# coding=utf-8 id = 188 name = 'Pitagorov izrek' slug = 'Pitagorov izrek' description = '''\
Npiši program, ki uporabnika vpraša po dolžinah katet pravokotnega trikotnika in izpiše dolžino hipotenuze. ''' general_exception = { 'error_head' : '''\
Napaka:
[%=message%]''', 'general': '''
Pri razumevanju napake sta pomembni dve vrstici. V predzadnji vrstici je napisana lokacija napake (line ...), v zadnji vrstici pa izvemo za kakšno napako gre.
''', 'name_error' : '''Napaka tipa NameError označuje, da uporabljate nedefinirano vrednost:
math
:
from math import *''', 'type_error': '''
TypeError napaka pomeni, da želite izvesti operacijo na nedovoljenih tipih. Npr., če želite sešteti niz in število ali klicati funkcijo, čeprav tisto ni funkcija, itd. .
''' } hint = { 'plan': '''\Program razdelimo na tri dele kot pri Fahrenheitih:
Tako kot pri prejšnji nalogi uporabimo funkcijo input, le da tokrat 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 oz.
c = sqrt(a**2 + b**2)
Dvojni znak za množenje ** je potenciranje. Funkcija sqrt
izračuna kvadratni koren. Vendar pa 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.
Opis modula najdete v Pythonovi dokumentaciji.
V Pythonu izpisujemo s funkcijo 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? Verjetni razlog: funkcija 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, ".")
'''],
'name_error' : [general_exception['error_head'], general_exception['general'],
general_exception['name_error'], '''
input
vrača vrednost tipa niz,
ki jo moramo najprej pretvoriti v tip float
, če želimo z njo računati:
v = float(input(" ...
''']
}