# 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.
''', '''\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
.
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 }