From 5db9e65c81bdf81ed4030040ff3666362e860d10 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20Mo=C5=BEina?= Ideja: po vrsti pogledamo vse elemente in sproti hranimo največjega. Ideja: po vrsti pogledamo vse elemente in sproti hranimo največjega. Namesto, da izpišemo rezultat, ga vračamo s stavkom Najprej poskusi napisati program (brez funkcije), ki v Najprej poskusi napisati program (brez funkcije), ki v Odlično, naloga rešena! Še zanimivost: Python ima funkcijo Odlično, naloga rešena! Še zanimivost: Python ima funkcijo
return
.xs
poišče največji elementxs
poišče največji element
xs = [5, 1, -6, -7, 2]
@@ -106,7 +106,7 @@ hint = {
'if_clause': if_clause,
'final_hint': '''\
-
max
že vgrajeno:max
že vgrajeno:
def max_val(xs):
return max(xs)
diff --git a/python/problems/functions/greatest_absolutist/sl.py b/python/problems/functions/greatest_absolutist/sl.py
index 79cfb06..dd0bd99 100644
--- a/python/problems/functions/greatest_absolutist/sl.py
+++ b/python/problems/functions/greatest_absolutist/sl.py
@@ -17,7 +17,7 @@ absolutni vrednosti v seznamu
xs
.
Napiši definicijo funkcije max_abs(xs)
.
Napiši definicijo funkcije max_abs(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
Plan: po vrsti pogledamo vse elemente in sproti hranimo največjega +
Plan: po vrsti pogledamo vse elemente in sproti hranimo največjega (glede na absolutno vrednost).
''', '''\@@ -96,7 +96,7 @@ hint = { V tem primeru se lahko zgodi, da se zanka ne izteče do konca.''', 'final_hint': '''\ -Odlično, naloga rešena! Še zanimivost: +
Odlično, naloga rešena! Še zanimivost: Tudi to nalogo lahko rešimo s funkcijo
max
:def max_abs(xs): diff --git a/python/problems/functions/greatest_negative/sl.py b/python/problems/functions/greatest_negative/sl.py index 31f1fd6..38a9f08 100644 --- a/python/problems/functions/greatest_negative/sl.py +++ b/python/problems/functions/greatest_negative/sl.py @@ -17,7 +17,7 @@ v seznamu'''] main_plan = ['''\ -xs
. Če seznam nima negativnih števil, naj funkcija vrne ''' function = ['''\ -Napiši definicijo funkcije
''', +max_neg(xs)
.Napiši definicijo funkcije
''', '''\max_neg(xs)
.Definicijo funkcije začnemo z
''', @@ -31,7 +31,7 @@ print (max_neg(s))def
, temu sledi ime, potem oklepaji, v katerih naštejemo argumente funkcije, nato zaklepaj in na koncu dvopičjePlan: po vrsti pogledamo vse elemente in sproti hranimo največje negativno +
Plan: po vrsti pogledamo vse elemente in sproti hranimo največje negativno število.
''', '''\Na začetku ne moremo največjemu nastaviti vrednosti prvega elementa v seznamu, diff --git a/python/problems/functions_and_modules/longest_word/sl.py b/python/problems/functions_and_modules/longest_word/sl.py index eb85509..0d4b057 100644 --- a/python/problems/functions_and_modules/longest_word/sl.py +++ b/python/problems/functions_and_modules/longest_word/sl.py @@ -16,11 +16,35 @@ Napiši funkcijo
longest(s)
, ki vrne najdaljšo besedo v nizu''' -plan = ['''\ - -''', +split = ['''\ +
+Uporabi metodo
''', + '''\ +split
, ki razdeli niz na podnize.+>>> st = 'an ban pet podgan' +>>> st.split() +['an', 'ban', 'pet, 'podgan'] ++'''] + +len_func = [ '''\ -'''] +Funkcija
'''] + + + + +plan = [split, +'''\ +len
vrne dolžino niza (pa tudi seznama, terke, itd.)+def longest(s): + z zanko čez vse besede + če je beseda daljša od trenutno najdaljše besede + ustrezno spremeni najdaljšo besedo + vrni rezultat ++''', + len_func] hint = { 'final_hint': ['''\ -- cgit v1.2.1