From e63627ad942a7d2c9eebb86f15c96191e7408eb8 Mon Sep 17 00:00:00 2001 From: Martin Date: Mon, 5 Oct 2015 11:57:31 +0200 Subject: Added problem "counting". Some other small text corrections. --- python/problems/lists_and_for/counting/sl.py | 90 ++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 python/problems/lists_and_for/counting/sl.py (limited to 'python/problems/lists_and_for/counting/sl.py') diff --git a/python/problems/lists_and_for/counting/sl.py b/python/problems/lists_and_for/counting/sl.py new file mode 100644 index 0000000..67dc323 --- /dev/null +++ b/python/problems/lists_and_for/counting/sl.py @@ -0,0 +1,90 @@ +# coding=utf-8 +import server +mod = server.problems.load_language('python', 'sl') + + +id = 203 +name = 'Štej' +slug = 'Štej' + + +description = '''\ +

Napiši program, ki v podanem seznamu prešteje število ponovitev števila 42. +Seznam xs definiraj na vrhu programa, kot v prejšnjih nalogah, +izpis pa naj bo takšen: "Število 42 se v seznamu pojavi 2 krat."''' + +for_loop = ['''\ +

Pregledati bo treba vse elemente v seznamu xs''', + '''\ +

Najlažje 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. +V danem primeru vrednost le izpišemo.

'''] + +if_clause = ['''\ +

Preveri, ali imamo število 42?

''', + '''\ +

Uporabi pogojni stavek if!

''', + '''\ +
+if x == 42:
+
'''] + +count_42 = ['''\ +

Zapomni si, da si našel 42! Povečaj števec!

''', + '''\ +

Števec na začetku nastavimo na 0

+
+stevec = 0
+
+

in ga tekom zanke ustrezno spreminjamo.'''] + +plan = ['''\ +

Plan: Preglej vse elemente v seznamu in vsakič, ko srečaš 42, povečaj +števec za 1.

+''', + '''\ +

Bolj podroben plan:

+
+Za vsak element v seznamu
+    Poglej, ali je 42?
+        Če je, povečaj števec.
+Izpiši števec.
+
+

Zdaj pa je potrebno le še slovenščino prevesti v Python.

+''', + for_loop, + if_clause, + count_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!

'''], + + 'final_hint:': ['''\ +

Nalogo lahko rešiš bistveno hitreje, če poznaš metodo count

+
+ xs = [42, 5, 4, -7, 2, 12, -3, -4, 11, 42, 2]
+ print('Število 42 se v seznamu pojavi', xs.count(42), 'krat.')
+
'''] + +} -- cgit v1.2.1