# coding=utf-8 id = 1000 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:
', 'general': '''Pri razumevanju napake sta pomembni dve vrstici. V drugi vrstici je specificirana lokacija napake (line XY), 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. .
''', 'syntax_error': '''Napaka v sintaksi programa. Napisali ste nekaj, kar Python ne zna prebrati.
''', 'indentation_error': '''Pomeni, da imate napačno število presledkov na začetku vrstice. Poskrbite, da so vse vrstice pravilno poravnane.
''' } 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 Vse triginometrične funkcije sprejemajo kot v radianih in ne v stopinjah. V stopinjah ima cel krog 360°, v radianih pa 2*pi. Zato je 360° ekvivalentno 2*pi. Formula za pretvorbo med stopinjami in radiani je: 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 Ste mogoče pozabili na kakšen zaklepaj ali pa narekovaje? 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, ".")
'''],
'radians': ['''
input
vrača vrednost tipa niz,
ki jo moramo najprej pretvoriti v tip float
, če želimo z njo računati:
v = float(input(" ...
'''],
'syntax_error' : [general_exception['error_head'], general_exception['general'],
general_exception['type_error'], '''