apua tehtävään

neito7

elikkäs tehtävänä olisi tuottaa python ohjelma joka laskee cooper tuloksen. pitää antaa 1.kierrosaika sekä hidastuvuus seuraaville kieroksille.mitenkäs tämä tehdään

5

129

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • opiskelia

      Olen juuri tekemässä tällaista mutta se on mahdottomuus yhdellä kieroksella joten se on 2 kierrosta, ajattelin laittaa sen nettiin myyntiin mutta sinähän voisit kokeilla sitä puolestani. (se on puhelin sovellus vain Windows puhelimille) sopiiko?

    • pythonjuniori

      Pitäisi tietää se, mitä tarkoitat hidastuvuudella. Tuleeko kierrosajoista vaikkapa aritmeettinen tai geometrinen jono? Kun tämä on selvillä, niin while-luuppi auttanee. Tai jos kierrosmäärän pystyy päättelemään hidastuvuudesta, niin for-luuppi on käypä vaihtoehto.

    • kekkeruusiss

      Tuon voi tehdä monella tavalla. Tässä yksi ratkaisu joka käyttää rekursiota. Rekursion voi korvata silmukoinnilla ja jätetään se kotitehtäväksi :)
      def cooperi(kierrosaika, hidastuvuus, jaljella=12*60, radan_pituus=400): """Laskee cooperin tuloksen ensimmäiseen kierrokseen käytetyn ajan ja hidastuvuuden perusteella kierrosaika: ensimmäiseen kierrokseen käytetty aika sekunteina hidastuvuus: kerroin kuinka paljon enemmän aina seuraavaan kierokseen kuluu aikaa Palauttaa cooper testin aikana kuljetun matkan metreinä """ if jaljella > kierrosaika: return radan_pituus   cooperi(kierrosaika*hidastuvuus, hidastuvuus, jaljella-kierrosaika, radan_pituus) else: return float(jaljella)/kierrosaika * radan_pituus

      ps. toivottavasti ei mennyt ihan sillisalaatiksi suomi24:ssä. Korvasin erikoismerkit html entiteeteillä.. tai ainakin tarkoitus oli!

      pps. radan pituus on nyt turhaa temppuilua. Tehtävässä sitä ei mainittu joten se voisi olla kai mitä tahansa? standardi juoksuradan pituus on kuitenkin tuo 400 metriä..

      • kekkeruusiss

        no tuiksihan se meni. Kyllä tuosta kai sen verran selvän saa että osaa korjata sisennykset itse.

        >>> cooperi(90, 1.25)
        1966.08
        >>> cooperi(85, 1.15)
        2343.689722747292
        >>> cooperi(67, 1.34)
        2090.7680047235444
        >>> cooperi(60, 1.09)
        3395.0304965304795


      • kekkeruusiss

        Lisätään nyt pikku selitystä miten saat tuon ongelman ratkottua silmukalla.

        * Teet silmukan jota suoritat niin kauan kun on aikaa jäljellä (while).
        * Joka kierroksella päivität kierroksen juoksemiseen kuluvaa aikaa, cooperissa jäljellä olevaa aikaa ja jo juostua matkaa.
        * jos aikaa on jäljellä enemmän kuin koko kierrokseen menee, lisäät matkaan koko radan pituuden (400m)
        * jos aikaa on jäljellä vähemmän kuin koko kierrokseen menee, lisäät matkaan sen osan radan pituudesta jonka jäljelläolevassa ajassa ehtii juosta


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Aivosyöpää sairastava Olga Temonen TV:ssä - Viimeinen Perjantai-keskusteluohjelma ulos

      Näyttelijä-yrittäjä Olga Temonen sairastaa neljännen asteen glioomaa eli aivosyöpää, jota ei ole mahdollista leikata. Hä
      Maailman menoa
      80
      2809
    2. Pelotelkaa niin paljon kuin sielu sietää.

      Mutta ei mene perille asti. Miksi Venäjä hyökkäisi Suomeen? No, tottahan se tietenkin on jos Suomi joka ei ole edes soda
      Maailman menoa
      295
      1626
    3. Mikä saa ihmisen tekemään tällaista?

      Onko se huomatuksi tulemisen tarve tosiaan niin iso tarve, että nuoruuttaan ja tietämättömyyttään pilataan loppuelämä?
      Sinkut
      246
      1527
    4. Minkä merkkisellä

      Autolla kaivattusi ajaa? Mies jota kaipaan ajaa Mersulla.
      Ikävä
      87
      1371
    5. IL - VARUSMIEHIÄ lähetetään jatkossa NATO-tehtäviin ulkomaille!

      Suomen puolustuksen uudet linjaukset: Varusmiehiä suunnitellaan Nato-tehtäviin Puolustusministeri Antti Häkkänen esittel
      Maailman menoa
      401
      1349
    6. Nyt kun Pride on ohi 3.0

      Edelliset kaksi ketjua tuli täyteen. Pidetään siis edelleen tämä asia esillä. Raamattu opettaa johdonmukaisesti, että
      Luterilaisuus
      396
      1273
    7. Esko Eerikäinen tatuoi kasvoihinsa rakkaan nimen - Kärkäs kommentti "Ritvasta" lävähti somessa

      Ohhoh! Esko Eerikäinen on ottanut uuden tatuoinnin. Kyseessä ei ole mikä tahansa kuva minne tahansa, vaan Eerikäisen tat
      Suomalaiset julkkikset
      38
      1027
    8. Kiitos nainen

      Kuitenkin. Olet sitten ajanmerkkinä. Tuskin enää sinua näen ja huomasitko, että olit siinä viimeisen kerran samassa paik
      Tunteet
      2
      999
    9. Hyväksytkö sinä sen että päättäjämme ei rakenna rauhaa Venäjän kanssa?

      Vielä kun sota ehkäpä voitaisiin välttää rauhanponnisteluilla niin millä verukkeella voidaan sanoa että on hyvä asia kun
      Maailman menoa
      329
      854
    10. Miksi Purra-graffiti ei nyt olekkaan naisvihaa?

      "Pohtikaapa reaktiota, jos vastaava graffiti olisi tehty Sanna Marinista", kysyy Tere Sammallahti. Helsingin Suvilahden
      Maailman menoa
      254
      832
    Aihe