# 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 NameError
pomeni, da uporabljate nedefinirano vrednost:
ali vrednost spremenljivke ni določena ali uporabljate funkcijo, ki ni uvožena.
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(" ...
''']
}