Som ny programmerer er det naturligvis alltid mye som kan forbedres (det er det for så vidt også for erfarne programmerere!), men det viktigste er å være i gang og begynne å prøve seg frem, og det er du jo!
Her er noen innspill til koden din over:
Når du sjekker alderen, så vil jo nedre grense allerede være gitt av forrige sjekk, så du kan droppe halvparten av setningen. Her er en like god, og mer ryddig snutt:
Kode
if alder < 1:
stadie = "i fosterstadiet"
elif alder < 14:
stadie = "et barn"
elif alder < 20:
stadie = "en tenåring"
elif alder < 30:
stadie = "en voksen"
Neste tips:
F-strings! Fra og med Python 3.6, så har man en veldig mye greiere måte å sette variabler inn i strings på. Det gjøres ved å sette en "f" direkte foran strengen, og så inkludere variabelen i krøllparanteser. Da slipper du også å caste tall til streng med str(). Her er et eksempel!
Kode
>>> navn = "Per"
>>> alder = 20
>>> print(f"Jeg heter {navn} og er {alder} år gammel.")
Jeg heter Per og er 20 år gammel.
Tredje tips: Det er ofte ryddigst å unngå globale variabler i funksjoner der du kan. Ta heller inn variabelen som et parameter i funksjonen, og lagre returverdien i en variabel i det globale scopet. Altså, lag heller funksjonen
og kall den slik:
Kode
def stage_of_life(age):
if age < 1:
return "a baby"
elif age < 14:
return "a child"
else:
return "an adult"
age = 20 # hentet fra input tidligere
gender = "male" # samme^
stage = stage_of_life(age)
Legg merke til at funksjonen ikke printer noe, den bare returnerer et svar. Printe kan du deretter gjøre senere:
Kode
print(f"You are a {age} year-old {gender}, and you're therefore {stage}.")
# You are a 20 year-old male, and you're therefore an adult.
En bedre måte å sjekke om svaret er "mann" eller "kvinne" kan forresten være:
Kode
if kjønn in ["mann", "kvinne"]:
break
, eller ha sjekken direkte i while-betingelsen, slik:
Kode
while kjønn not in ["mann", "kvinne"]:
kjønn = input("Mann eller kvinne? ").lower()
Da må du imidlertid definere variabelen først, f.eks. med dette først, før while-løkken:
Sist endret av Realist1; 4. mai 2020 kl. 13:10.