05. juli 2010 - 17:07Der er
14 kommentarer og 1 løsning
Regning med minutter i Python
Hejsa på forum
Da jeg har sat mig for at lære at programmere med python, er jeg ved at læse "Think Python" af Allen Downey. Bogen er på engelsk, så jeg skriver opgaven af på engelsk. men koden er min egen. Dog lidt engelsk, hvis jeg nu skulle spørge på et engelsk forum. Og i starten af bogen (er ikke kommet så langt), er et af spørgsmålene:
If I leave my house at 6:52 am and run 1 mile at an easy pace (8:15 per mile), then 3 miles at tempo (7:12 per mile) and 1 mile at easy pace again, what time do I get home for breakfast?
Min kode: (Dog skåret lidt ud i pap, mere for at kunne følge variabler o.l.)
start_time = 6.52*60 #antal minutter efter midnat mile_easy_pace = 2 mile_tempo = 3 easy_pace = 8.15 tempo_pace = 7.12 run_time = (mile_easy_pace * easy_pace)+(mile_tempo * tempo_pace) #antal minutters løb time_arrive = run_time + start_time #antal min. ankomst efter midnat arrive = time_arrive / 60 #skulle give timer efter midnat jeg ankommer print start_time print run_time print arrive print ("Du ville ankomme til morgenmad klokken:")+ str(arrive)
Jeg får: 391.2 37.66 7.14766666667 Du ville ankomme til morgenmad klokken:7.14766666667
Hvilket ikke er korrekt ! Hvordan regner man ellers tid ud ? Ved godt det er lavet lidt mærkeligt, men kan ikke komme på en ordentlig løsning. Syntes nemlig der er for mange variabler.
Det første du skriver, der kan jeg godt se, at antal minutter bliver korrekt.
Det andet, "er ikke konsistent" ? For står jeg ikke, variablen er da tildelt. Og vedkommende løber 2 gange easy_pace.
Og den sidste, ved ikke helt hvordan jeg f.eks. kommer fra 100/1 minutter til 60/1 minutter.
BTW. Har du et forslag til en løsning, uden alle de variabler. Syntes det ser voldsomt ud, men det kan være fordi jeg ikke er så god endnu. Evt med en ting, så man kan inputte data selv,
Kan se det er noget med funktioner at gøre. Regnede også at der måtte være en smartere måde end min.
Men er i fuld gang med funktioner, men min bog syntes jeg er lidt forvirrende, på det område. Skal lige have læst .doc om math. Men tusind tak, for at du gider at bruge tiden på det.
Hvad mener du med 'inline kode' ? Parenteser med variabler. Variablerne er vel gode at have, hvis jeg leger lidt videre, og tilføjer en mulighed med at man selv kan putte data. aka sin egen regnemaskine.
Forstår ikke helt, hvordan resultatet af funktionen bliver til/brugt. Men det skal jeg lige studse mere over.
Men i 'inline kode'kan jeg ikke få det rigtige svar frem !!Øv.
Vender tilbage, når jeg lige får noget tid, ville gerne løse problemet.
Btw, ved du om,, det er mod reglerne herinde, at spørge om der er nogle der ville være med på det projekt som målet er med mit programmering. Dem der ville være med skal selvfølgelig have samme interresse, og programmet ville være de deltagenes. I stedet for at lære det hele selv. Så dele det ud, skal nok selv lære alt det jeg kan komme af sted med, og deltage ..
#!/usr/bin/env python """ If I leave my house at 6:52 am and run 1 mile at an easy pace (8:15 per mile), then 3 miles at tempo (7:12 per mile) and 1 mile at easy pace again, what time do I get home for breakfast? """
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.