From 4841519d3fb3a76b37529705b4a1ca96fbb6d6f6 Mon Sep 17 00:00:00 2001
From: Martin Napišite funkcijo naj(xs)
, ki vrne največje število v seznamu xs
.
+
+>>> naj([5, 1, -6, -7, 2])
+5
+
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 +} -- cgit v1.2.1