import server mod = server.problems.load_language('python', 'sl') name = 'Vsebuje' slug = 'Vsebuje' description = '''\
Napiši program, ki ugotovi ali seznam števil vsebuje število 42.
Seznam z imenom xs
definiraj na vrhu programa. Primer:
xs = [42, 5, 4, -7, 2, 12, -3, -4, 11, 42, 2]
Program naj izpiše le True
ali False
.
Seveda mora program delati za poljubne sezname in ne samo za seznam iz primera.
Pregledati bo treba vse elemente v seznamu xs
''',
'''\
Najlažje bo s for
zanko.
''',
'''\
Poskusi naslednji dve vrstici:
for x in xs: print (x)''', '''\
V zgornjem primeru z zanko for
Pythonu naročimo naj se sprehodi čez seznam xs
in na vsakem koraku trenutni element seznama shrani v spremenljivko x
.
Kaj naj Python naredi s to spremenljivko, je zapisano v zamaknjenih vrsticah.
Tokrat vrednost le izpišemo.
Preveri, ali imamo število 42?
''', '''\Uporabi pogojni stavek if
!
if x == 42:'''] seen_42 = ['''\
Zapomni si, da si našel 42!
''', '''\Uporabi novo spremenljivko!
''', '''\Spremenljivko na začetku nastavimo na False:
videl42 = False
in jo tekom zanke ustrezno spremenimo.'''] plan = ['''\
Kako bi se tega lotil ročno? Nekako takole:
Za vsak element v seznamu Poglej, ali je 42? Če je, si zapomni, da si videl 42. Izpiši, ali si videl 42 ali ne.
Zdaj pa je potrebno le še slovenščino prevesti v Python.
''', for_loop, if_clause, seen_42] hint = { 'no_xs': ['''\Program mora imeti na začetku definiran seznam xs
.
Izpiši rezultat.
'''], 'print_out_for': ['''\Pazi, da izpišeš rezultat izven zanke!
'''], 'seen_42': seen_42, 'final_hint': ['''\Program deluje pravilno!
'''], 'final_hint_nobreak': ['''\Program deluje pravilno!
Namig za bolj učinkovit program: ni vedno potrebno, da se program pregleda vse elemente. Če najdemo vrednost 42, nam ni
potrebno več naprej iskati - zanko lahko prekinemo z ukazom break
Program ne dela pravilno!
Poskusi xs = [%=testin%]
pravilen rezultat: [%=testout%]