diff options
author | Martin <martin@leo.fri1.uni-lj.si> | 2015-09-28 14:46:01 +0200 |
---|---|---|
committer | Martin <martin@leo.fri1.uni-lj.si> | 2015-09-28 14:46:01 +0200 |
commit | fc7d6323fbdb776cfdba3cd58dc14048c39b8078 (patch) | |
tree | 3d1adbae1789dcc9e44b48946d04a35fea128666 /python/problems/while_and_if/top_shop/sl.py | |
parent | 770d195032b66f92a0b3578de09c32cfd875b03f (diff) |
Fixed errors in top shop problem.
Diffstat (limited to 'python/problems/while_and_if/top_shop/sl.py')
-rw-r--r-- | python/problems/while_and_if/top_shop/sl.py | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/python/problems/while_and_if/top_shop/sl.py b/python/problems/while_and_if/top_shop/sl.py new file mode 100644 index 0000000..7eada34 --- /dev/null +++ b/python/problems/while_and_if/top_shop/sl.py @@ -0,0 +1,106 @@ +# coding=utf-8 +import server +mod = server.problems.load_language('python', 'sl') + +id = 198 +name = 'Blagajna "top shop"' +slug = 'Blagajna "top shop"' + + +description = '''\ +<p>Tretja trgovina se je odločila, da bo konkurirala drugi tako, da bo imela na blagajnah krajše vrste kot +druga, pri kateri se plačevanje odvija počasi zato, ker morajo blagajniki prešteti izdelke preden lahko +začnejo vnašati njihove cene. Popravi program tako, da ne vpraša po številu izdelkov, temveč sprašuje +po cenah toliko časa, dokler mu blagajnik ne vnese ničle. Program naj na koncu izpiše tudi povprečno +ceno.</p> +<pre> +Cena artikla: 2 +Cena artikla: 4 +Cena artikla: 1 +Cena artikla: 0 +Vsota: 7 +Poprečna cena: 2.33333333333 +</pre> +''' + +main_plan = ['''\ +<p><b>Plan:</b></p> +<pre> +1. Ponavljaj dokler je cena večja od 0: + 2. Preberi ceno. + 3. Prištej vsoti. +4. Izpiši vsoto. +</pre>'''] + +while_condition = ['''\ +<p>Koliko korakov naj naredi zanka?</p>''', + '''\ +<p>Ne vemo, koliko korakov naj naredi zanka. Vemo pa, +kdaj se bo zanka ustavila: ko bo cena enaka 0!</p>''' + '''\ +<pre> +while cena != 0: + ... +</pre>''' +] + +plan = [main_plan, + while_condition] + +while_clause = ['''\ +<p>Uporabi zanko <while</p>''', + '''\ +<pre> +while Pogoj: + stavek 1 + stavek 2 + ... +stavek n # stavek izven while. +</pre>''', + '''\ +<p>Stavki znotraj while (zamaknjeni) se izvajajo toliko časa, dokler velja <code>Pogoj</code>. +Ko pogoj ne velja več, Python preskoči vrstice, ki so del while-a in nadaljuje s stavki, ki sledijo – v +našem primeru s stavkom n.</p>''' + ] + +hint = { + 'while_clause': while_clause, + + 'while_condition': while_condition, + + 'average': ['''\ +<p>Formula za povprečje: povp = vsota / št.elementov</p>''', + '''\ +<p>Vsoto že znamo izračunati, za št. elementov pa potrebujemo števec.'''], + + 'printing': ['''\ +<p>Izpiši rezultat!</p>''', + '''\ +<p> V Pythonu izpisujemo s funkcijo <code>print</code>. <p>''', +'''<p>Pazi, da stavek s <code>print</code> ne bo zamaknjen, saj bo v takem +primeru del while-a in se bo večkrat izpisal. </p>'''], + + 'nonumber': ['''<p>Izpiši vsoto<p>'''], + + 'name_error' : [mod.general_msg['error_head'], + mod.general_msg['general_exception'], + mod.general_msg['name_error'], + '''\ +<p>Verjetno v pogoju uporabljaš nedefinirano spremenljivko.''', + '''\ +<pre> +cena = 1 +while cena != 0: + ...'''], + + 'final_hint': ['''\ +<p>Kaj bi moral narediti, da bi število -1 pomenilo konec?</p>''', + '''\ +<p>Spremeniti pogoj in paziti, +da se vrednost -1 ne prišteje vsoti!</p>'''], + + 'problematic_test_case': ['''\ +<p>Zaporedje cen, kjer program ne dela prav: [%=testin%]<br> +Pravilna vsota [%=sum%], pravilno povprečje: [%=avg%]</p>'''] + +} |