From 1db5b636325141db84e03f0a72a6e8cc7bcb2ee2 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 29 Sep 2015 10:30:10 +0200 Subject: Small corrections to text; mostly changing plural form to singular. --- python/problems/introduction/average/sl.py | 9 ++++----- .../introduction/fahrenheit_to_celsius/common.py | 1 - .../introduction/fahrenheit_to_celsius/sl.py | 23 +++++++--------------- python/problems/introduction/fast_fingers/sl.py | 14 ++++++------- .../problems/introduction/fast_fingers_2/common.py | 11 +---------- python/problems/introduction/fast_fingers_2/sl.py | 18 ++--------------- .../introduction/pythagorean_theorem/sl.py | 4 ++-- python/problems/while_and_if/buy_five/sl.py | 7 +++---- .../while_and_if/consumers_anonymous/sl.py | 6 +++++- 9 files changed, 31 insertions(+), 62 deletions(-) diff --git a/python/problems/introduction/average/sl.py b/python/problems/introduction/average/sl.py index d493aa2..7e3c7f4 100644 --- a/python/problems/introduction/average/sl.py +++ b/python/problems/introduction/average/sl.py @@ -34,11 +34,10 @@ p = (a + b + c) / 3 '''] median = ['''\ -

Če imamo samo 3 vrednosti in odstranimo najmanjšo in največjo vrednost, nam ostane srednja +

Če imamo 3 vrednosti in odstranimo najmanjšo ter največjo vrednost, nam ostane srednja vrednost.

''', '''\ -

V programu to najlažje izvedemo tako, da vrednosti seštejemo in potem vsoti odštejemo -najmanjšo in največjo vrednost.

+

Vrednosti seštej in vsoti odštej najmanjšo in največjo vrednost.

'''] plan = [ '''\ @@ -58,8 +57,8 @@ hint = { 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['name_error'], ''' -

Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun - uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate +

Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun + uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?

'''], 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], diff --git a/python/problems/introduction/fahrenheit_to_celsius/common.py b/python/problems/introduction/fahrenheit_to_celsius/common.py index 2962c55..485d59d 100644 --- a/python/problems/introduction/fahrenheit_to_celsius/common.py +++ b/python/problems/introduction/fahrenheit_to_celsius/common.py @@ -16,7 +16,6 @@ print("Temperatura je", c, "C") ''' hint_type = { - 'plan': Hint('plan'), 'no_input_call': Hint('no_input_call'), 'expressions_python': Hint('expressions_python'), 'printing': Hint('printing'), diff --git a/python/problems/introduction/fahrenheit_to_celsius/sl.py b/python/problems/introduction/fahrenheit_to_celsius/sl.py index 5b12d26..f8ca977 100644 --- a/python/problems/introduction/fahrenheit_to_celsius/sl.py +++ b/python/problems/introduction/fahrenheit_to_celsius/sl.py @@ -12,21 +12,20 @@ stopinjah, program pa jo izpiše v Celzijevih. Med temperaturama pretvarjamo po formuli C = 5/9 (F – 32).

''' no_input_call = ['''\ -

Uporabnika lahko nekaj vprašamo s funkcijo input.

''', +

Uporabnika nekaj vprašamo s funkcijo input.

''', '''\ -

Funkcija -input sprejme kot argument niz (angl. string), ki se -prikaže uporabniku kot vprašanje in vrne niz, ki ga je uporabnik napisal. Nize -zapisujemo v narekovaje (lahko so enojni ali dvojni). Npr., naslednja -vrstica:

+

Funkcija input sprejme niz (angl. string), ki se +prikaže uporabniku kot vprašanje in vrača, kar je uporabnik napisal.

''', + '''\ +

Primer:

 ime = input("Kako ti je ime?")
 
-

pokliče funkcijo input, ki povpraša uporabnika po imenu in si +

pokliče funkcijo input, ki povpraša uporabnika po imenu in shrani uporabnikov odgovor v spremenljivko ime.

'''] expressions_python = ['''\ -

Če v Pythonu napišemo izraz, se bo ta izračunal.

''', +

Pythonu vse izraze izračuna.

''', '''\

Če napišemo

@@ -63,14 +62,6 @@ plan = ['''\
         ]
 
 hint = {
-    'plan': '''\
-

Program izvedemo v treh korakih:

-
    -
  1. Vprašanje za temperaturo v Fahrenheitih (F = ?).
  2. -
  3. Izračun temperature v Celzijih: C = 5/9 (F – 32)
  4. -
  5. Izpis temperature v Celzijih (izpiši C).
  6. -
''', - 'no_input_call': no_input_call, 'expressions_python': expressions_python, diff --git a/python/problems/introduction/fast_fingers/sl.py b/python/problems/introduction/fast_fingers/sl.py index cab1f50..0b38a3a 100644 --- a/python/problems/introduction/fast_fingers/sl.py +++ b/python/problems/introduction/fast_fingers/sl.py @@ -29,8 +29,8 @@ print("Od začetka časa je minilo že", trenutno, "sekund.")
'''] time_diff = ['''\ -

Porabljen čas lahko izračunamo tako, da od izmerjenega časa po vprašanju (konec) odštejemo -izmerjen čas pred vprašanjem (zacetek):

''', +

Porabljen čas lahko izračunamo tako, da od časa po vprašanju odštejemo +izmerjen čas pred vprašanjem.

''', '''\
 zacetek = time()
@@ -41,8 +41,8 @@ cas = konec – zacetek
 ''']
 
 plan = ['''\
-

Če hočemo izračunati, koliko časa smo razmišljali, moramo poznati uro pred klicem funkcije input in -po klicu funkcije input:

+

Pri tej nalogi moramo poznati čas pred klicem funkcije input in +po klicu funkcije input:

  1. Izmeri trenutni čas.
  2. Vprašaj za rezultat.
  3. @@ -60,12 +60,12 @@ hint = { 'time_diff': time_diff, - 'printing': '''

    Izpiši vpisani rezultat!

    ''', + 'printing': '''

    Izpiši rezultat!

    ''', 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['name_error'], ''' -

    Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun -uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate +

    Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun +uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?

    '''], 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], diff --git a/python/problems/introduction/fast_fingers_2/common.py b/python/problems/introduction/fast_fingers_2/common.py index 958940d..386e251 100644 --- a/python/problems/introduction/fast_fingers_2/common.py +++ b/python/problems/introduction/fast_fingers_2/common.py @@ -31,9 +31,6 @@ random.randint = lambda x, y: {} hint_type = { 'random': Hint('random'), - 'name_error': Hint('name_error'), - 'type_error': Hint('type_error'), - 'error': Hint('error'), 'if_clause': Hint('if_clause'), 'final_hint': Hint('final_hint') } @@ -91,13 +88,7 @@ def hint(python, code): exc = answer[0][3] exc_hint = get_exception_desc(answer[0][3]) # if have an exception! - if exc: - if 'NameError' in exc: - return [{'id':'name_error', 'args': {'message': exc}}] - elif 'TypeError' in exc: - return [{'id':'type_error', 'args': {'message': exc}}] - else: - return exc_hint + return exc_hint # First: if student does not import random, tell him about that module if not has_token_sequence(tokens, ['random']) or \ diff --git a/python/problems/introduction/fast_fingers_2/sl.py b/python/problems/introduction/fast_fingers_2/sl.py index 8e7dd47..6472442 100644 --- a/python/problems/introduction/fast_fingers_2/sl.py +++ b/python/problems/introduction/fast_fingers_2/sl.py @@ -65,26 +65,12 @@ hint = { 'if_clause': if_clause, - 'final_hint': '''\ + 'final_hint': ['''\

    Odlično! Za konec pa še zanimivost. Pri tej nalogi stavka if niti ne potrebujemo, saj bi lahko napisali le:

     print(a*b == c)
     
    -

    kar bi izpisalo rezultat tega izraza. Poskusi!

    ''', +

    kar bi izpisalo rezultat tega izraza. Poskusi!

    '''] - 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], - mod.general_msg['name_error'], ''' -

    Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun - uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate - izpisati napačno spremenljivko?

    '''], - - 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], - mod.general_msg['type_error'], ''' -

    Verjetni razlog: funkcija input vrača vrednost tipa niz, -ki jo moramo najprej pretvoriti v tip float, če želimo z njo računati:

    -
    -v = float(input(" ...
    -
    -'''], } diff --git a/python/problems/introduction/pythagorean_theorem/sl.py b/python/problems/introduction/pythagorean_theorem/sl.py index f396970..a29d73c 100644 --- a/python/problems/introduction/pythagorean_theorem/sl.py +++ b/python/problems/introduction/pythagorean_theorem/sl.py @@ -78,8 +78,8 @@ hint = { 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['name_error'], ''' -

    Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun - uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate +

    Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun + uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?

    '''], 'unsupported_operand' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], diff --git a/python/problems/while_and_if/buy_five/sl.py b/python/problems/while_and_if/buy_five/sl.py index 682edaf..22fa7b4 100644 --- a/python/problems/while_and_if/buy_five/sl.py +++ b/python/problems/while_and_if/buy_five/sl.py @@ -33,8 +33,7 @@ vsota = cena1+cena2+cena3+cena4+cena5 print ("Vsota: " + vsota)
''', '''\ -

Rešitev je slaba, saj imamo pet enakih vrstic! Ponavljanje programske kode -pa velja za slabo prakso. Uporabite zanko!

'''] +

Rešitev je slaba, saj imamo pet enakih vrstic! Uporabite zanko!

'''] main_plan = ['''\

Plan:

@@ -73,8 +72,8 @@ while ____:

Kakšen je pogoj?

''', '''\ -Izmisliti si moramo pogoj, ki bo resničen 5 korakov, potem pa ne -več. Običajni trik v takih primerih je uporaba števca. ''', +Izmisliti si moramo pogoj, ki bo resničen 5 korakov, potem ne +več. Običajni trik je uporaba števca. ''', '''\ Števec je spremenljivka, ki se v zanki vsakič poveča za ena - torej šteje''', diff --git a/python/problems/while_and_if/consumers_anonymous/sl.py b/python/problems/while_and_if/consumers_anonymous/sl.py index 5666216..4b1348b 100644 --- a/python/problems/while_and_if/consumers_anonymous/sl.py +++ b/python/problems/while_and_if/consumers_anonymous/sl.py @@ -111,6 +111,10 @@ Pravilna vsota [%=sum%], pravilno število stvari: [%=count%]'''],

Odlično!Naloga rešena.

Še zanimivost: v while zanki smo negirali ustavitveni pogoj tako, da smo negirali posamezne pogoje in spremenili pogoj or v and. Temu pravimo De Morganov zakon. -'''] +'''], + + 'eof_error':[mod.general_msg['eof_error'], + '''\ +

Verjetno se zanka izvede prevečkrat. Preveri pogoj!

'''] } -- cgit v1.2.1