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: 20120403-Tue-pocitani.py
4 # Datum: 03.04.2012 08:31
5 # Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
6 # Licence: GNU/GPL
7 # Úloha: malá násobilka a sčítání, odčítání do 100
8 ########################################################
9
10 import random, sys
11 #from sys import stdin, stdout, stderr
12
13 def scitani():
14 a = random.randint(1,99)
15 b = random.randint(1,100-a)
16 vysledek = a + b
17 priklad = '{0:2d} + {1:2d} = '.format(a,b)
18 return (priklad, vysledek)
19
20 def odcitani():
21 a = random.randint(1,100)
22 b = random.randint(1,100)
23 if a<b:
24 (a,b) = (b,a) # prohodí a,b
25 vysledek = a - b
26 priklad = '{0:2d} - {1:2d} = '.format(a,b)
27 return (priklad, vysledek)
28
29 def nasobeni():
30 a = random.randint(1,10)
31 b = random.randint(1,10)
32 vysledek = a * b
33 priklad = '{0:2d} * {1:2d} = '.format(a,b)
34 return (priklad, vysledek)
35
36 def deleni():
37 b = random.randint(1,10)
38 vysledek = random.randint(1,10)
39 a = vysledek * b
40 priklad = '{0:2d} : {1:2d} = '.format(a,b)
41 return (priklad, vysledek)
42
43
44 #########################################
45 while True:
46 try:
47 if len(sys.argv)>1:
48 povoleneOperace = sys.argv[1]
49 else:
50 povoleneOperace = '+-*:'
51 index = random.randint(0, len(povoleneOperace)-1)
52 if povoleneOperace[index] == '+':
53 (priklad, vysledek) = scitani()
54 elif povoleneOperace[index] == '-':
55 (priklad, vysledek) = odcitani()
56 elif povoleneOperace[index] == '*':
57 (priklad, vysledek) = nasobeni()
58 elif povoleneOperace[index] == ':':
59 (priklad, vysledek) = deleni()
60 vstup = int ( raw_input(priklad) )
61 if (vstup == vysledek) :
62 print ('Hurááá')
63 else:
64 print ('Chalpče, chlapče...')
65 except EOFError:
66 exit(0)
67 except ValueError:
68 print ">>>>>> Výsledek je celé číslo"
69
70