import server mod = server.problems.load_language('python', 'sl') name = 'Pitagorov izrek' slug = 'Pitagorov izrek' description = '''\
Napiši program, ki uporabnika vpraša po dolžinah katet pravokotnega trikotnika in izpiše dolžino hipotenuze. ''' no_input_call = ['''\
Tako kot pri prejšnji nalogi za branje uporabimo funkcijo input
Preberemo dve vrednosti in jih shranimo v dve spremenljivki:
a = float(input("Prva kateta: ")) b = float(input("Druga kateta: "))''', '''\
Imeni a
in b
sta spremenljivki (angl. variable).
Spremenljivke uporabljamo, kadar želimo kakšno vrednost shraniti, ki jo bomo
potrebovali kasneje v programu. Imena spremenljivk so lahko poljubno
dolga, v našem primeru bi jim lahko rekli tudi kateta_a
in kateta_b
.
Pri programiranju velja, da izbiramo taka imena spremenljivk,
ki bodo naredila program berljiv.
Dolžina hipotenuze je kvadratni koren vsote kvadratov katet.
''', '''\c = sqrt(a**2 + b**2)
Dvojni znak za množenje ** je potenciranje. Funkcija sqrt
izračuna kvadratni koren. ''',
'''\
Funkcija sqrt
ni vgrajena v Python,
temveč se nahaja v ločenem matematičnem modulu oz. zbirki matematičnih funkcij.
Da bi lahko dostopali do teh funkcij, moramo ta modul najprej uvoziti:
from math import *
Poleg funkcije sqrt
matematični modul vsebuje še vrsto
uporabnih matematičnih funkcij, kot so: log, exp, trigonometrične funkcije, itd.
V Pythonu izpisujemo s funkcijo print
.
Če želimo izpisati več elementov,
jih ločimo z vejico. Recimo, da imamo spremenljivko ime
,
ki vsebuje naše ime, potem lahko napišemo:
print("Ime mi je", ime, ".")'''] plan = ['''\
Program razdelimo na tri dele kot pri Fahrenheitih:
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'], 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(" ...'''], 'final_hint' : [ '''\
Program deluje pravilno!
To pomeni, da znaš uporabljati matematične funkcije, ki so v modulu
math
.
Tekom tega sklopa si bomo pogledali še modula za delo z nakjučnimi števili in za delo s časom.