Seosta
Kirjeldus: Lähtuvalt ümbritsevast mõista osa lahendusest.
Lahenduskeskkond: Olenevalt ülesande keerukusest lahendatakse kasutades arenduskeskkonda või arvutit jt abivahendeid kasutamata.
Ülesanded:
Näiteülesande nägemiseks/peitmiseks klikka tüübile.
- Märgi koodis tsükli jätkamistingimus.
sajuhulk = 8 tuulepuhang = 15 while sajuhulk >= 7 and tuulepuhang >= 12: print("Tuiskab\n") lumi = input("Kas sajab rohkem: ") tuul = input("Kas puhub tugevamini: ") if lumi.lower() == "jah": sajuhulk /= 0.3 else: sajuhulk *= 0.3 if tuul.lower() == "jah": tuulepuhang /= 0.2 else: tuulepuhang *= 0.2 print("Tuisk on lõppenud")
- Märgi koodis tsükli jätkamistingimus.
Vaata ka Tuvasta, "Liigita konkreetne osa koodist".
- Nimeta defineeritud funktsiooni nimi ja tema algväärtusega argumendid.
def bussipilet(kilometraaž, kmHind = 0.4, sõite30p): hind = kilometraaž * kmHind if sõite30p > 15: hind *= 0.85 elif sõite30p > 30: hind *= 0.6 elif sõite30p > 50: hind *= 0.5 return hind
- Nimeta defineeritud funktsiooni nimi ja tema algväärtusega argumendid.
- Põhjenda, miks on siin ülesandes vajalik while-tsükli kasutamine.
numbrid = [0, 9, 1, 2, 1, 9, 3, 7, 1, 9, 3, 2, 0, 7, 1, 3] kustutatav = int(input("Eemaldatav number: ")) while kustutatav in numbrid: numbrid.remove(kustutatav) print(numbrid)
- Põhjenda, miks on siin ülesandes vajalik while-tsükli kasutamine.
- Mis järjekorras teisel koodireal olevaid täidetakse käske?
aastapäev = "24.02.1918 Eesti Vabariik" len(aastapäev.split()[0].split("."))
- Mis järjekorras teisel koodireal olevaid täidetakse käske?
- Leia üleliigne koodirida.
arvud1 = [5, -2, 4, -5, 4, -2, 3, 4] arvud2 = [6, -2, -2, 5, 3, 4, 2, -5] samad = [] i = 0 for i in range(len(arvud2)): arv1 = arvud1[i] arv2 = arvud2[i] if abs(arv1) == abs(arv2): samad.append[arv1] print(samad)
- Leia üleliigne koodirida.
Neid ülesandeid võib lahendada arvutis. Põhjuseks asjaolu, et katsetamine võtab kauem aega, kui ei tea olulisi reegleid (nt kooloniga lõppevast reast järgmine peab algama eelneva suhtes taandega jms), samas pidevalt käsitsi katsetamine võtab ebavajalikult palju aega.
- Lisa koodi vajalikud taanded nii, et programm kuvaks käsureale sõna "proua".
pr = 'pr' t = 'ujdogtpbkvmreinahsl' k = 3 while k < 5 and k > -5: pr += t[k] if abs(k) > 20: k = 0 k = k + -1*len(pr) print(pr)
- Lisa koodi vajalikud taanded nii, et programm kuvaks käsureale sõna "proua".