Ĉi tio estas maŝine tradukita teksto kiu povas enhavi erarojn!
Viktig!
if, else kaj elif estas kelkaj el la plej gravaj, eble la plej gravaj konceptoj, kiujn vi lernos en programado.
Del 1 - if
Nun ni lernu nian unuan ŝlosilvorton: if. if uzas kiam vi volas kontroli ĉu io okazis, aŭ io plenumas certajn kondiĉojn.
Tasko 1.1a
Uzu if por kontroli ĉu vi estas pli ol 18 jaroj aŭ ne.
age = int(input("Alderen din: "))
if age > 18:
print("Du er over 18 år!") # Vi estas pli ol 18 jaroj!
Viktig om mellomrom
Io kion vi eble rimarke ĉi tie estas, ke ĉe la lasta linio estas spaceto ĉe la komenco de la linio. Tio estas tre grave inkluzivi en la if. Vi povas provi vidi kio okazas se vi ne havas ĉi tiun spaceton, la kodo ne funkcios.
Oppgave 1.1b
Kio okazas se vi provas enigi ĝuste 18 kiel aĝon? Ĉu io estas elprintita nun? Ni solvu tion nun!
Ekzistas pluraj manieroj por kompreni. Jen kio ekzistas:
| Komparo | Rezulto | Ekzemplo |
|---|---|---|
== | Egale granda | age == 18 - funkcias por ĝuste 18 |
> | Pli granda ol | age > 18 - funkcias por 19 kaj pli |
< | Malpli granda ol | age < 18 - funkcias por 17 kaj malpli |
>= | Pli granda aŭ egala | age >= 18 - funkcias por 18 kaj pli |
<= | Malpli granda aŭ egala | age <= 18 - funkcias por 18 kaj malpli |
!= | Ne egala | age != 18 - ĉio krom 18 |
Kian komparon vi devas uzi ĉi tie por kontroli ĉu vi estas 18 aŭ pli aĝa? Provu ĝin kaj vidu kio okazas!
Svaret:
age = int(input("Alderen din: "))
if age >= 18:
print("Du estas 18-jara aŭ pli aĝa!")
Tasko 1.2a - Kompari Tekston
Kio se ni komparu tekston? Jes, ti faros tute same maniere!
Uzu input() por akiri beston de uzanto, konservu la valoron en variablo nomata dyr. Kontrolu ĉu la besto kiu estis skribita estas, ekzemple, kato, tiam skribu ion se tio estas vera. Vi povas kontroli tekston tiel:
dyr = input("Kio estas via plej ŝatata besto: ")
if dyr == "katt":
print("Via plej ŝatata besto estas kato! *meow*")
Task 1.2b
Kio okazas se vi provas skribi Katt kiel eniron, ĉu ĝi funkcias? Kio pri KATT, KaTt, kATT?
Hva skjer?
La plej grava afero estas, ke vi devas skribi la tekston ĝuste. Majuskloj kaj minuskloj estas malsamaj kiam temas pri kodo, do KATT kaj katt estas tiel malsamaj unu de la alia kiel katt kaj hund.
Del 2 - else
La sekva ŝlosilvorto kiun ni rigardos estas else. Ĝi estas ŝlosilvorto uzata kiam tio, kio okazas en if ne okazas. Rigardu ekzemplon:
Tasko 2.1
Uzu else por elprinti ke ne estas pli ol 18. Ni ankoraŭ volas, ke la mesaĝo kiel en tasko 1.1b estu elprintita se vi estas pli ol 18.
Svaret:
age = int(input("Alderen din: "))
if age >= 18:
print("Vi estas 18-jara aŭ pli aĝa!")
else:
print("Vi ne estas 18-jara!")
Legu ankoraŭ atentu al spacoj
Estas grave ke else estu sur la sama enhavigo kiel if, altrimenti Python ne scios al kiu if, la else apartenas! Ni klarigos pli pri spacoj en Python 3.
Tasko 2.2
Modifu la kodon en tasko 1.2a por elprinti mesaĝon se vi ne skribas katon.
Svaret:
besto = input("Kio estas via plej ŝatata besto: ")
if besto == "kato":
print("Via plej ŝatata besto estas kato! *meow*")
else:
print("Mi ne konas tiun beston...")
Parto 3 - elif
La lasta ŝlosilvorto kiun ni rigardos nun estas elif. elif estas mallonga por else if, kaj signifas, kiel vi eble povas diveni, alie se. Se tio estas konfuza, ni povas rigardi ekzemplon.
Tasko 3.1
Ni ŝanĝos la kodon en tasko 1.2a por elprinti similan mesaĝon por aliaj bestoj. Tiam ni povas uzi elif kiel jen:
dyr = input("Kio estas via plej ŝatata besto: ")
if dyr == "katt":
print("Via plej ŝatata besto estas kato! *meow*")
elif dyr == "hund":
print("Via plej ŝatata besto estas hundo! *woof*")
Tasko 3.2a
Kombinu la kodon de tasko 2.2 kun la kodo de tasko 3.1 por elprinti mesaĝon se neniu el la bestoj kongruas.
Svaret:
besto = input("Kio estas via plej ŝatata besto: ")
if besto == "kato":
print("Via plej ŝatata besto estas kato! *meow*")
elif besto == "hundo":
print("Via plej ŝatata besto estas hundo! *woof*")
else:
print("Mi ne konas tiun beston...")
Tasko 3.2b
Aldonu pliajn elif-frazojn por kontroli pli da bestoj.
Eksempel Svar:
besto = input("Kio estas via plej ŝatata besto: ")
if besto == "kato":
print("Via plej ŝatata besto estas kato! *meow*")
elif besto == "hundo":
print("Via plej ŝatata besto estas hundo! *woof*")
elif besto == "porko":
print("Via plej ŝatata besto estas porko! *oink*")
elif besto == "ano":
print("Via plej ŝatata besto estas ano! *quack*")
elif besto == "elefanto":
print("Via plej ŝatata besto estas elefanto! *toot*")
else:
print("Mi ne konas tiun beston...")
Memoru! Vi povas havi tiom da elif kiom ni volas!