Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1575/14246
1 #!/usr/bin/python
2 # -*- coding: utf8 -*-
3 # Soubor: 20111114-Mon-fahrenheit.py
4 # Datum: 14.11.2011 08:19
5 # Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
6 # Licence: GNU/GPL
7 # Úloha: Převodní tabulku °C -> °F
8
9 """
10 vyjímky: http://www.sallyx.org/sally/python/python9.php
11 """
12
13 def readInt(message):
14 # Funkce čte vstup pomocí raw_input() a vrací integer.
15 while True:
16 try:
17 value = int(raw_input(message))
18 except:
19 # Došlo k vyjímce
20 print "musíš zadat celé číslo"
21 else:
22 # Nedošlo k vyjímce: vyskoším z cyklu
23 break
24 return value
25
26
27 begin = readInt("begin = ")
28 end = readInt("end = ")
29 step = readInt("step = ")
30
31 if ( ( begin>=end ) or ( step <= 0 ) ):
32 print "Špatně zadaný vstup"
33 exit(1)
34
35
36 print \
37 """/{0}\\
38 | Tabulka |
39 --------------------------/""".format(20*"-")
40
41 value = begin # řídící proměnná cyku
42 while value <= end:
43 print "|{0:^14.4f}|{1:^14.4f}|".format( value, (9.0*value/5)+32 )
44 value = value + step
45
46 exit(0)