# coding=utf-8 import server mod = server.problems.load_language('python', 'sl') id = 195 name = 'Največji' slug = 'Največji' description = '''\

Napišite funkcijo naj(xs), ki vrne največje število v seznamu xs.

>>> naj([5, 1, -6, -7, 2])
5

''' function = ['''\

Napišite definicijo funckcije naj(xs)

''', '''\

Definicijo funkcije začnemo z def, temu sledi ime, potem oklepaji, v katerih naštejemo argumente funkcije, nato zaklepaj in na koncu dvopičje

''', '''\
def naj(xs):
    # program, ki poišče največjega v xs
'''] main_plan = ['''\

Ideja: po vrsti pogledamo vse elemente in sproti hranimo največjega.

''', '''\
  1. Začnemo s prvim elementom in si ga zapomnimo kot največjega.
  2. Potem pogledamo drugi element, če je večji od največjega, ta postane največji.
  3. Pogledamo tretji element, če je večji od največjega, postane največji.
  4. Pogledamo četrti element, ...
  5. ...
  6. Pogledamo zadnji element, ...
''', '''\

Potrebovali bomo zanko!

najvecji = prvi element od xs
for x in xs:
    ce je x > najvecji:
        najvecji postane x
izpisi najvecjega
'''] return_clause = ['''\

Namesto, da izpišemo rezultat, ga vračamo s stavkom return.

'''] plan = [['''\

Najprej poskusite napisati program (brez funkcije), ki v xs poišče največji element

''', '''\
xs = [5, 1, -6, -7, 2]
# sledi program, ki izpiše največjega v xs
'''], main_plan, ['''\

Na vrhu napišite funkcijo, ki vsebuje program, in testirajte:

''', '''\
# najprej definicija funkcije
def naj...

s1 = [5, 1, -6, -7, 2]
naj_elt = naj(s1)
print(naj_elt)

s2 = [-5, -1, 6, 7, -2]
naj_elt = naj(s2)
print(naj_elt)
'''], function, return_clause] for_loop = ['''\

Preglejte elemente z zanko

. ''', '''\
for x in xs:
    print (x)
'''] if_clause = ['''\

Preverite, če je trenutni element večji od največjega

''', '''\
if x > najvecji:
    najvecji = x
'''] hint = { 'no_def': function, 'no_return': return_clause, 'for_loop': for_loop, 'if_clause': if_clause }