# coding=utf-8 import server mod = server.problems.load_language('python', 'sl') id = 193 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.

''' for_loop = ['''\

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.

'''] if_clause = ['''\

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.

'''], 'for_loop': for_loop, 'if_clause': if_clause, 'printing': ['''\

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

'''], }