import server mod = server.problems.load_language('python', 'sl') name = 'Štej' slug = 'Štej' description = '''\
Napiši program, ki v podanem seznamu prešteje število ponovitev števila 42.
Seznam xs
definiraj na vrhu programa, kot v prejšnjih nalogah,
izpis pa naj bo takšen: "Število 42 se v seznamu pojavi 2 krat."'''
for_loop = ['''\
Pregledati bo treba vse elemente v seznamu xs
''',
'''\
Najlažje 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.
V danem primeru vrednost le izpišemo.
Preveri, ali imamo število 42?
''', '''\Uporabi pogojni stavek if
!
if x == 42:'''] count_42 = ['''\
Zapomni si, da si našel 42! Povečaj števec!
''', '''\Števec na začetku nastavimo na 0
stevec = 0
in ga tekom zanke ustrezno spreminjamo.'''] plan = ['''\
Plan: Preglej vse elemente v seznamu in vsakič, ko srečaš 42, povečaj števec za 1.
''', '''\Bolj podroben plan:
Za vsak element v seznamu Poglej, ali je 42? Če je, povečaj števec. Izpiši števec.
Zdaj pa je potrebno le še slovenščino prevesti v Python.
''', for_loop, if_clause, count_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!
'''], 'final_hint': ['''\Program je pravilen!
Nalogo lahko rešiš hitreje, če poznaš metodo count
xs = [42, 5, 4, -7, 2, 12, -3, -4, 11, 42, 2] print('Število 42 se v seznamu pojavi', xs.count(42), 'krat.')'''], 'problematic_test_case': ['''\
Program ne dela pravilno!
Poskusi xs = [%=testin%]
pravilen rezultat: [%=testout%]