Skapa uttryck: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) |
Hakan (diskussion | bidrag) |
||
(10 mellanliggande sidversioner av 3 användare visas inte) | |||
Rad 1: | Rad 1: | ||
__NOTOC__ | |||
= Teori = | = Teori = | ||
Rad 93: | Rad 94: | ||
}} | }} | ||
== | == Åka taxi == | ||
{{uppgruta|''' | {{uppgruta|'''Taxiresor''' | ||
# Kör programmet och kontrollräkna att programmet gör rätt genom att sätta in olika värden. | |||
# Undersök koden. Hitta var i programmet beräkningarna sker. | |||
# | # Ändra i koden så att programmet räknar på annan kilometerkostnad och framkörningsavgift. | ||
# | # Skriv om koden till ett program som beräknar priset för en resa där du matar in taxibolagets framkörningsavgift, kilometerpris samt hur långt du vill åka. | ||
}} | }} | ||
Rad 107: | Rad 107: | ||
<pre> | <pre> | ||
def start(): | |||
while True: | |||
choice = input("Vill du räkna kostnad på distans eller distans på kostnad? (km / kr) ") | |||
if choice.lower() == "kr": | |||
calc_dist() | |||
elif choice.lower() == "km": | |||
calc_cost() | |||
else: | |||
continue | |||
break | |||
def calc_cost(): | |||
distance = float(input("Ange distans i km: ")) | |||
if(distance <= 0): | |||
print("Du kan inte ange noll eller ett negativt tal") | |||
return | |||
furir_cost = 17 * distance + 77 | |||
ploj_cost = 24 * distance | |||
print(" | print("Furir kostar %.2f kr"%furir_cost) | ||
print("Ploj kostar %.2f kr"%ploj_cost) | |||
if furir_cost < ploj_cost: | |||
input (" | print("Furir är %.2f kr billigare än Ploj"%(ploj_cost - furir_cost)) | ||
elif furir_cost > ploj_cost: | |||
print("Ploj är %.2f kr billigare än Furir"%(furir_cost - ploj_cost)) | |||
elif furir_cost == ploj_cost: | |||
print("De är lika dyra") | |||
def calc_dist(): | |||
cost = float(input("Ange kostnad i kr: ")) | |||
if(cost <= 0): | |||
print("Du kan inte ange noll eller ett negativt tal") | |||
return | |||
furir_distance = (cost - 77) / 17 | |||
furir_distance = furir_distance if furir_distance > 0 else 0 | |||
ploj_distance = cost / 24 | |||
if(furir_distance == 0): | |||
print("Du har inte tillräckligt med pengar för att åka med Furir-taxi") | |||
else: | |||
print("Du kan ta dig %.2f km med Furir-taxi"%furir_distance) | |||
print("Du kan ta dig %.2f km med Ploj-taxi"%ploj_distance) | |||
if furir_distance < ploj_distance: | |||
print("Med Ploj-taxi kan du ta dig %.2f km mer än Furir-taxi"%(ploj_distance - furir_distance)) | |||
elif furir_distance > ploj_distance: | |||
print("Med Furir-taxi kan du ta dig %.2f km mer än Ploj-taxi"%(furir_distance - ploj_distance)) | |||
else: | |||
print("De är lika dyra") | |||
if __name__ == "__main__": | |||
start() | |||
</pre> | </pre> | ||
=== Credit === | |||
Sven skrev det här programmet när Tomas gick igenom GeoGebra med klassen. Movitz hjälpte honom sen att snygga till det. | |||
= Uppgifter att lösa med GeoGebra = | |||
<pdf>Fil:Lös_rätalinjen-uppgifter_med_GeoGebra.pdf</pdf> | |||
= Uppgifter = | = Uppgifter = |