Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.

1575/14246

20120403-Tue-pocitani.py
   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 
`--> stáhnout

Licence Creative Commons Valid XHTML 1.0 Strict Valid CSS! Antispam.er.cz Blog: Tlapicka.net