# 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.

''', '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:

  1. Preberi vrednosti katet (a,b = ?)
  2. Izračunaj dolžino hipotenuze c (c = …)
  3. Izpis dolžine hipotenuze (print … )
''', 'no_input_call': '''\

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.

''', 'math_functions': ['''

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.

'''], 'printing': ['''

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, ".")
'''], 'name_error' : [general_exception['error_head'], general_exception['general'], general_exception['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?

'''], 'unsupported_operand' : [general_exception['error_head'], general_exception['general'], general_exception['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(" ...
'''] }