# coding=utf-8 id = 188 name = 'Pitagorov izrek' slug = 'Pitagorov izrek' description = '''\ <p>Npiši program, ki uporabnika vpraša po dolžinah katet pravokotnega trikotnika in izpiše dolžino hipotenuze. ''' general_exception = { 'error_head' : '''\ <p>Napaka:</p> <pre> [%=message%] </pre> ''', 'general': ''' <p>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.</p> ''', 'name_error' : ''' <p>Napaka <code>NameError</code> pomeni, da uporabljate nedefinirano vrednost: ali vrednost spremenljivke ni določena ali uporabljate funkcijo, ki ni uvožena.</p> ''', 'type_error': ''' <p>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. .</p> ''' } hint = { 'plan': '''\ <p>Program razdelimo na tri dele kot pri Fahrenheitih:</p> <ol> <li>Preberi vrednosti katet (a,b = ?)</li> <li>Izračunaj dolžino hipotenuze c (c = …)</li> <li>Izpis dolžine hipotenuze (print … )</li> </ol> ''', 'no_input_call': '''\ <p>Tako kot pri prejšnji nalogi uporabimo funkcijo input, le da tokrat preberemo dve vrednosti in jih shranimo v dve spremenljivki:</p> <pre> a = float(input("Prva kateta: ")) b = float(input("Druga kateta: ")) </pre> <p> Imeni <code>a</code> in <code>b</code> 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 <code>kateta_a</code> in <code>kateta_b</code>. Pri programiranju velja, da izbiramo taka imena spremenljivk, ki bodo naredila program berljiv. </p> ''', 'math_functions': [''' <p>Dolžina hipotenuze je kvadratni koren vsote kvadratov katet oz.</p> <p>c = sqrt(a**2 + b**2)</p> <p>Dvojni znak za množenje ** je potenciranje. Funkcija <code>sqrt</code> izračuna kvadratni koren. Vendar pa funkcija <code>sqrt</code> 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:</p> <pre> from math import * </pre> <p>Poleg funkcije <code>sqrt</code> matematični modul vsebuje še vrsto uporabnih matematičnih funkcij, kot so: log, exp, trigonometrične funkcije, itd. Opis modula najdete v Pythonovi dokumentaciji.</p> '''], 'printing': [''' <p> V Pythonu izpisujemo s funkcijo <code>print. Če želimo izpisati več elementov, jih ločimo z vejico. Recimo, da imamo spremenljivko <code>ime</code>, ki vsebuje naše ime, potem lahko napišemo: <pre> print("Ime mi je", ime, ".") </pre>'''], 'name_error' : [general_exception['error_head'], general_exception['general'], general_exception['name_error'], ''' <p>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?</p>'''], 'unsupported_operand' : [general_exception['error_head'], general_exception['general'], general_exception['type_error'], ''' <p>Verjetni razlog: funkcija <code>input</code> vrača vrednost tipa niz, ki jo moramo najprej pretvoriti v tip <code>float</code>, če želimo z njo računati:</p> <pre> v = float(input(" ... </pre> '''] }