Skapa uttryck: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) |
Hakan (diskussion | bidrag) |
||
(6 mellanliggande sidversioner av 3 användare visas inte) | |||
Rad 1: | Rad 1: | ||
__NOTOC__ | |||
= Teori = | = Teori = | ||
Rad 93: | Rad 94: | ||
}} | }} | ||
== Åka | == Åka taxi == | ||
{{uppgruta|'''Taxiresor''' | {{uppgruta|'''Taxiresor''' | ||
Rad 99: | Rad 100: | ||
# Kör programmet och kontrollräkna att programmet gör rätt genom att sätta in olika värden. | # 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. | # Undersök koden. Hitta var i programmet beräkningarna sker. | ||
# Ändra i koden så att programmet räknar på annan | # Ä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 | # 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 108: | ||
<pre> | <pre> | ||
def start(): | def start(): | ||
while True: | |||
choice = input("Vill du räkna kostnad på distans eller distans på kostnad? (km / kr) ") | |||
if choice.lower() == "kr": | if choice.lower() == "kr": | ||
calc_dist() | calc_dist() | ||
elif choice.lower() == "km": | elif choice.lower() == "km": | ||
calc_cost() | calc_cost() | ||
else: | |||
continue | |||
break | |||
def calc_cost(): | def calc_cost(): | ||
distance = float(input(" | 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("Furir kostar %.2f kr"%furir_cost) | |||
print("Furir kostar | print("Ploj kostar %.2f kr"%ploj_cost) | ||
print("Ploj kostar | |||
if | if furir_cost < ploj_cost: | ||
print("Furir är %.2f kr billigare än Ploj"%(ploj_cost - furir_cost)) | |||
print("Furir är | elif furir_cost > ploj_cost: | ||
print("Ploj är %.2f kr billigare än Furir"%(furir_cost - ploj_cost)) | |||
elif | elif furir_cost == ploj_cost: | ||
print("Ploj är | |||
elif | |||
print("De är lika dyra") | print("De är lika dyra") | ||
def calc_dist(): | def calc_dist(): | ||
cost = float(input(" | 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 kan ta dig" | 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__": | if __name__ == "__main__": | ||
Rad 168: | Rad 169: | ||
Sven skrev det här programmet när Tomas gick igenom GeoGebra med klassen. Movitz hjälpte honom sen att snygga till det. | 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 = |