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

1575/14246

bombardier.py
   1 #!/usr/bin/env python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  bombardier.py
   4 # Datum:   7.5.2014
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL
   7 # Úloha:   malá zábavná hra.
   8 ###################################################
   9 
  10 import random
  11 import pylab as lab
  12 import matplotlib.animation as animation
  13 
  14 ############################################
  15 SIRKA = 64
  16 VYSKA = 43
  17 PSLOUPCU = SIRKA
  18 PRADKU = VYSKA
  19 ############################################
  20 CERNA = 10
  21 SEDA = 5
  22 BILA = 0
  23 ############################################
  24 """Vrtulník je na začátku v levém horním rohu"""
  25 vrtulnik = [1, 0]
  26 data = []
  27 
  28 
  29 def on_key(event):
  30     print('you pressed', event.key, event.xdata, event.ydata)
  31 
  32 
  33 def step(event):
  34     """
  35     Tato funkce se opakovaně spouští každých X ms. Podle toho jak je nastaveno
  36     ve funkci animation.FuncAnimation
  37     """
  38     global vrtulnik
  39     global data
  40     (r, s) = vrtulnik
  41     try:
  42         data[r][s] = SEDA
  43     except IndexError:
  44         data[r][-1] = BILA
  45         r += 1
  46         s = 0
  47     data[r][s-1] = BILA
  48     s += 1
  49     vrtulnik = [r, s]
  50     print vrtulnik
  51     grid.set_array(data)
  52 
  53 ############################################
  54 #data = [[1, 2, 3, 4],
  55 #        [4, 5, 6, 7],
  56 #        [8, 9, 10, 11]]
  57 #data[1][0] = 11
  58 
  59 """Vytvořím prázdnou matici číse obsahujcí nuly"""
  60 for r in range(PRADKU):
  61     radek = [BILA for i in range(PSLOUPCU)]
  62     data.append(radek)
  63 
  64 """Vytvořím pohoří"""
  65 for s in range(PSLOUPCU):
  66     hranice = int(0.15*VYSKA) + random.randint(0, int(0.7*VYSKA))
  67     for r in range(PRADKU):
  68         if r > hranice:
  69             data[r][s] = CERNA
  70 
  71 
  72 ############################################
  73 fig = lab.figure()
  74 sub = lab.subplot(111)
  75 sub.axes.get_xaxis().set_visible(False)
  76 sub.axes.get_yaxis().set_visible(False)
  77 
  78 grid = lab.imshow(data, interpolation='none', cmap='binary')
  79 lab.grid()
  80 
  81 cid = fig.canvas.mpl_connect('key_press_event', on_key)
  82 anim = animation.FuncAnimation(fig, step, interval=200)
  83 
  84 lab.show()
`--> stáhnout

cetnost_znaku.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  cetnost_znaku.py
   4 # Datum:   12.02.2014 08:50
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   četnost jednotlivých znaků v textu
   8 ###########################################################################
   9 
  10 # vytvořžím slovník, počet pro každé písmeno abecedy je 0
  11 cetnost = {}
  12 znaky=sorted(list('QWERTYUIOPASDFGHJKLZXCVBNM'))
  13 
  14 for pismeno in znaky:
  15     cetnost[pismeno] = 0
  16 
  17 # načtu text
  18 text=raw_input('Zadej text > ')
  19 
  20 # počítám znaky
  21 for pismeno in text:
  22     pismeno = pismeno.upper()
  23 #   if ord(pismeno)>=ord("A") and ord(pismeno) <= ord('Z'):
  24     if pismeno in znaky:
  25         cetnost[pismeno] +=1
  26 
  27 # vypíšu na obrazovku
  28 for pismeno in znaky:
  29     if cetnost[pismeno]>0 :
  30         print pismeno,'->', cetnost[pismeno]
  31 
  32 # vypíšu na obrazovku podruhé
  33 for pismeno, pocet in cetnost.items():
  34     if pocet>0 :
  35         print pismeno,'->', pocet
  36 
`--> stáhnout

ctverce.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  ctverce.py
   4 # Datum:   04.12.2013 08:37
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Popis:   program generuje náhoná čísla
   8 #          potom počítá součet jejich čtverců
   9 ############################################################################
  10 
  11 import random
  12 
  13 #print random.randint(-10,10)
  14 cisla=[]
  15 for i in range(4):
  16     cisla=cisla+[random.randint(0,5)]
  17 
  18 print cisla
  19 
  20 soucet=0
  21 for x in cisla:
  22     mocnina = x*x
  23     soucet = soucet + mocnina
  24 
  25 print "sucet je ", soucet
`--> stáhnout

cyklus_for.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  cyklus_for.py
   4 # Datum:   27.11.2013 08:36
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   Cyklus for
   8 ############################################################################
   9 
  10 
  11 
  12 print "##########################"
  13 for i in (1,2,10,30, 54) :
  14     print i, i*i, i**3, i**4
  15 print "##########################"
  16 
  17 seznam = [ 'ahoj', 'nazdar', 'cau' ]
  18 for slovo in seznam :
  19     print slovo
  20     print slovo.upper()
  21 print "##########################"
  22 
  23 for a in range(1,11):
  24     for b in range(1,11):
  25         print '{0:5d}x{1:4d}={2:2d}'.format(a,b,a*b)
  26 
  27 for pismenko in "ahoj Karle":
  28     print pismenko,  # čárka na konci znamená, že se nezalomí řádek
  29     print ' ', 
  30 print
  31 
  32 x,y = 'cislox', 'cisloy'
  33 
  34 seznam=[ [1,2], [33,44], [888,777]  ] 
  35 for a,b in seznam:
  36     print a,b
  37     print ( a*a + b*b )**0.5
  38 
  39 s='ahoj Karle'
  40 for i,znak in enumerate(s):
  41     print i,':',znak
`--> stáhnout

fibonacci.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  fibonacci.py
   4 # Datum:   05.03.2014 08:59
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   Fibonacciho posloupnost
   8 ############################################################################
   9 
  10 
  11 """
  12 Rekurzivní výpočet Fibonacciho posloupnoti
  13 """
  14 def fibonacci(n):
  15     if n==0 or n==1 :
  16         return 1
  17     else :
  18         return fibonacci(n-1) + fibonacci(n-2)
  19 
  20 def faktorial(n):
  21     if n<1:
  22         return 0
  23     if n==1:
  24         return 1
  25     else:
  26         return n * faktorial(n-1)
  27 
  28 for i in range(36):
  29     print i,' -> ', faktorial(i)
  30 
  31 print '-----------------------------'
  32 
  33 for i in range(36):
  34     print i," -> ", fibonacci(i)
  35 
`--> stáhnout

funkce.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  funkce.py
   4 # Datum:   26.02.2014 08:50
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Autor:   Marek Nožka, marek <@t> tlapicka <d.t> net
   7 # Licence: GNU/GPL 
   8 ############################################################################
   9 
  10 
  11 def jmeno(a,b,c):
  12     a=a*100
  13     b*=10
  14     c=c
  15     return a+b+c
  16 
  17 
  18 a=7777777777777777777
  19 b=8888888888888888888
  20 bagr=8
  21 
  22 """
  23 Proměnné a,b,c jsou uzavřeny ve funkci jmeno.
  24 Nemůžou ven, a proto neovlivňují proměnné a,b,c hlavního programu.
  25 """
  26 
  27 print a,b
  28 print '--------------------------'
  29 print jmeno(bagr,bagr,1)
  30 vysledek = jmeno(2,4,9) + jmeno(4,5,1)
  31 print vysledek
  32 
  33 print jmeno(2,7,8)
  34 
  35 print '--------------------------'
  36 print a,b
  37 #print c
  38 print '%%%%%%%%%%%%%%%%%%%%%%%%%%%'
  39 
  40 def nijak(a):
  41     """do bagr nepřiřazuji jen čtu"""
  42     return a+bagr
  43 
  44 """
  45 Proměnná barg existuje v hlavním jmenném prostroru 
  46 a lze ji použít uvnitř funkce
  47 """
  48 bagr=44
  49 
  50 print nijak(20)
  51 
  52 print '%%%%%%%%%%%%%%%%%%%%%%%%%%%'
  53 
  54 def spatne(a):
  55 #    global bagr
  56 #    print bagr
  57     bagr=a*a
  58     """do bagr přiřazuji, proto je to LOKÁLNÍ proměnná"""
  59     return bagr
  60 
  61 bagr=44
  62 print spatne(16)
  63 print bagr
`--> stáhnout

graf.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  graf.py
   4 # Datum:   12.03.2014 08:34
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   Program čte textový soubor a vykresluje graf
   8 ############################################################################
   9 
  10 def prevedNaCisla(seznamRetezcu):
  11     """ Funkce vezme seznam řetězců,
  12           - nahradí v nich desetiné čárky desesetinými tečkami
  13           - převede řetězce na float
  14 
  15         Vrátí seznam čísel
  16     """
  17     vysledek=[]
  18     for s in seznamRetezcu: 
  19         vysledek.append( float( s.replace(',','.') ) )
  20     return vysledek
  21 
  22 
  23 jmenosouboru='graf.txt'
  24 import os.path
  25 if not os.path.isfile(jmenosouboru):
  26     jmenosouboru=raw_input("Zadej jméno souboru > ")
  27 
  28 
  29 hodnotyX=[]
  30 hodnotyY=[]
  31 # Načtení souboru
  32 f = open(jmenosouboru, 'r')
  33 while True:
  34     radek = f.readline()
  35     if radek=='':
  36         break   # když dojdu na konec souboru vyskočím z cyklu
  37     radek = radek.strip() # odstraní bílé znaky na začátku a konci
  38     # zpracování řádku
  39     if radek=='' or '-----' in radek or radek[0]=='#':
  40         continue    # horizontální čáru nezpracovávám
  41     x,y = radek.split('|') 
  42     hodnotyX.append(x)
  43     hodnotyY.append(y)
  44 f.close()
  45 
  46 # vyndám popisky
  47 popisekX= hodnotyX.pop(0)
  48 popisekY= hodnotyY.pop(0)
  49 
  50 x = prevedNaCisla(hodnotyX)
  51 y = prevedNaCisla(hodnotyY)
  52 
  53 
  54 import pylab as lab
  55 import scipy.interpolate as interpol
  56 
  57 # vytvořím si novou osu X, ktetá bude mí 300 bodů
  58 xx=lab.linspace(min(x),max(x),300)
  59 # funkce pro výpočet nových hodnoty Y
  60 funkceProlozeni=interpol.UnivariateSpline(x,y,s=1,k=2)
  61 # výpočet nových hodnot Y
  62 yy = funkceProlozeni(xx)
  63 
  64 lab.plot(x,y,'r+')
  65 lab.plot(xx,yy,'-g')
  66 lab.grid(True)
  67 lab.xlabel(popisekX.decode('UTF8'))
  68 lab.ylabel(popisekY.decode('UTF8'))
  69 
  70 
  71 lab.show()
`--> stáhnout

kalendar.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  kalendar.py
   4 # Datum:   15.01.2014 08:33
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha: 
   8 ############################################################################
   9 
  10 
  11 print 10,
  12 print 20,
  13 print 30,
  14 print
  15 
  16 radek=''
  17 radek = radek+str(17)+' '
  18 radek += str(27)+' '
  19 radek += str(37)
  20 radek += ' '
  21 radek += '\n'
  22 radek += ' ahoj'
  23 radek += ' nazdar'
  24 radek += "cislo:{0:8d}:".format(31)
  25 
  26 print radek
  27 print '------------------------------'
  28 
  29 print "Po Ut St Čt Pá So Ne"
  30 prvni=3  # první den v měsíci je čtvrtek (pondělí je 0)
  31 i = 1
  32 radek = prvni*3 * ' '
  33 while i<=31:
  34     radek = radek + "{0:2d}".format(i) + ' '
  35     if i%(7) == 7-prvni :
  36         radek += '\n'
  37     i = i+1
  38 print radek
`--> stáhnout

kalkulacka.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  kalkulacka.py
   4 # Datum:   30.04.2014 08:42
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL
   7 # Úloha:   jednoduchá reverzní kalkulačka
   8 ############################################################################
   9 
  10 from __future__ import unicode_literals
  11 
  12 zasobnik = []
  13 
  14 
  15 def zpracujVstup():
  16     global zasobnik
  17     vstup = raw_input('>> ').strip()
  18     if vstup == '':
  19         print zasobnik
  20         return
  21     elif vstup in '+-*/':
  22         if len(zasobnik) >= 2:
  23             b = zasobnik.pop()
  24             a = zasobnik.pop()
  25         else:
  26             print ">>>> V zásobníku je málo čísel"
  27             print zasobnik
  28             return
  29         if vstup == '+':
  30             zasobnik += [a+b]
  31         elif vstup == '-':
  32             zasobnik += [a-b]
  33         elif vstup == '*':
  34             zasobnik += [a*b]
  35         elif vstup == '/':c
  36             zasobnik += [a/b]
  37         return
  38     try:
  39         vstup = float(vstup)
  40         zasobnik += [vstup]
  41     except ValueError:
  42         print ">>>> Zadej jedno reálné číslo"
  43 
  44 
  45 while True:
  46     try:
  47         zpracujVstup()
  48     except EOFError:
  49         exit(0)
  50     except KeyboardInterrupt:
  51         print "Aplikace ukončena uživatelem"
  52         exit(1)
  53 #    except:
  54 #        print "ERROR: neznámá chyba"
  55 #        exit(2)
`--> stáhnout

mat_fce.py
   1 # -*- coding: utf-8 -*-
   2 """
   3 Spyder Editor
   4 
   5 This temporary script file is located here:
   6 /home/marek/.spyder2/.temp.py
   7 """
   8 
   9 import pylab
  10 import math, copy
  11 
  12 #x = [1, 2, 3]
  13 #y = [5, 2, 8]
  14 #pylab.plot(x,y,'o-')  
  15 
  16 x=[0.0]
  17 y=[math.sin( x[-1] )]  # x[-1] je poslední hodnota v seznamu
  18 while x[-1] <= 4  :
  19     x = x + [ x[-1]+0.8]  #  přidám do seznamu číslo o 0.1 větší než je poslední hodnota
  20     y = y + [ math.sin( x[-1] ) ]  # do seznamu y přidám funkční hodnotu pro poslení x
  21 
  22 pylab.plot(x,y)
  23 
  24 # Vytvořím druhý seznam a budu ho midifikovat tak abych dostal
  25 # absolutní hodnotu 
  26 absy = copy.deepcopy(y)
  27 
  28 i = 0 
  29 while i<len(y):
  30     absy[i] = abs( absy[i] )
  31     i=i+1
  32 
  33 pylab.plot(x,absy)
  34 
  35 
  36 
  37 pylab.show()  
`--> stáhnout

mocnina_odmocnina.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  mocnina_odmocnina.py
   4 # Datum:   20.11.2013 08:56
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   Je dána posloupnost celých čísel oddělených mezerou.
   8 #          Pro záporná čísla vypište na obrazovku jejich druhou mocninu.
   9 #          Pro kladná čísla vypište na obrazovku jejich odmocninu.
  10 ############################################################################
  11 
  12 radek = raw_input('zadej cela cisla oddelena mezerou > ')
  13 
  14 # prevedu string na list
  15 # promena cisla je list, který obsahuje stringy
  16 cisla = radek.split()
  17 
  18 i=0
  19 while i<len(cisla):
  20     cislo = int( cisla[i] ) # převedu řetězec na číslo ( str na int )
  21     if cislo <=0:
  22         print cislo**2
  23     else:
  24         print cislo**0.5
  25     i = i+1
`--> stáhnout

myfnc.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  myfnc.py
   4 # Datum:   09.04.2014 08:55
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL
   7 # Úloha:   malý modul pro moje vlastní funkce
   8 ############################################################################
   9 from __future__ import unicode_literals
  10 
  11 
  12 def exp(x):
  13     """ exp(x) -> vrátí hodnotu exponenciální funkce
  14                   e na x
  15     """
  16     vysl = 1
  17     citatel = float(x)
  18     jmenovatel = 1.
  19     n = 1
  20     while citatel/jmenovatel > 1e-6:
  21         vysl += citatel/jmenovatel
  22         citatel *= x
  23         n += 1
  24         jmenovatel *= n
  25     return vysl
  26 
  27 
  28 def mocnina(x, y):
  29     return x**y
`--> stáhnout

nejvetsi_cislo.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  nejvetsi_cislo.py
   4 # Datum:   08.01.2014 09:07
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   Program hledá největší/nejmenší číslo v seznamu
   8 ############################################################################
   9 
  10 import random
  11 
  12 seznam = [ random.randint(1,99) for i in range(20) ]
  13 # předchozí a následující řádky dělají to stejné
  14 seznam=[]
  15 for i in range(20):
  16     seznam = seznam + [ random.randint(1,99) ]
  17 ##########################################################
  18 
  19 print seznam
  20 
  21 nej = seznam[0]
  22 i = 1
  23 while i < len(seznam):
  24     if seznam[i] > nej:
  25         nej = seznam[i]
  26     i += 1
  27 print nej
  28 
  29 ########################################################
  30 
  31 nej = seznam[0]
  32 for cislo in seznam :
  33     if cislo > nej:
  34         nej = cislo
  35 print nej
  36 
  37 
`--> stáhnout

podminky_cykly.py
   1 #!/usr/bin/env python
   2 # -*- coding: utf8 -*-
   3 
   4 a=input('zadej cislo: ')  # funkce input vrací číslo tj. int, float
   5 aa=a
   6 #a=raw_input('zadej retezec') # funkce vrací řetězec
   7 #a=int(a)
   8 
   9 
  10 if a==0:
  11     print 'A je NULA'
  12     b='ANO'
  13 else:
  14     print 'A je nenulové'
  15     b='NE'
  16 print 'Tohle se napiše vždy'
  17 
  18 
  19 while a > 0 :
  20     a=a-1
  21     print a
  22 print 'A tohle je konec!!!'
  23 
  24 print '###################################'
  25 
  26 while aa>0:
  27     aa=aa-1
  28     if aa%2 == 0 : # a je sude
  29         print aa
  30 print 'A tohle FAKT je konec!!!'
`--> stáhnout

prerovnani.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  prerovnani.py
   4 # Datum:   20.11.2013 09:20
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   Přerovnejte čísla tak, aby na začátku posloupnosti byla všechna
   8 #          záporná čísla v původním pořadí a za nimi všechna nezáporná čísla
   9 #          opět se zachováním jejich původního pořadí. Upravenou posloupnost
  10 #          vypište.
  11 ############################################################################
  12 
  13 posloupnot = raw_input('zadej čísla oddělená mezerou > ')
  14 posloupnot = posloupnot.split()
  15 
  16 # seznam(y) do kterého si budu vkládat čísla v požadovaném po řadí
  17 kladna = []
  18 zaporna= []
  19 
  20 i=0
  21 while i<len(posloupnot):
  22     cislo = float( posloupnot[i] ) # převedu řetězec na číslo ( str na int )
  23     if cislo<0
  24         kladna =
  25     else
  26         zaporna =
  27 
`--> stáhnout

program.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  program.py
   4 # Datum:   09.04.2014 08:55
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL
   7 # Úloha:   program ve kterém volám vlastní modul
   8 ############################################################################
   9 from __future__ import unicode_literals
  10 
  11 import myfnc
  12 
  13 
  14 print myfnc.exp(1)
  15 print myfnc.exp(2)
  16 print myfnc.exp(3)
  17 
  18 print myfnc.mocnina(2, 8)
`--> stáhnout

prvocisla.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  prvocisla.py
   4 # Datum:   05.03.2014 08:31
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   program vypíše prvočísla menší než 1000
   8 ############################################################################
   9 
  10 def prvocislo(cislo):
  11     """
  12     Funkce vrátí True  nebo False pokud cislo je 
  13     nebo není prvočíslo.
  14     """
  15     if cislo <=1 :
  16         return False
  17     for i in range(2,cislo/2):
  18         if cislo%i==0:
  19             return False
  20     return True
  21 
  22 
  23 for i in range(1000):
  24     if prvocislo(i) :
  25         print i,
  26 print 
`--> stáhnout

prvocislo.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  prvocislo.py
   4 # Datum:   04.12.2013 09:18
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   zjisti jestli je zadané číslo prvočíslo
   8 ############################################################################
   9 
  10 cislo = input('zadej cislo > ')
  11 
  12 for i in range(2,cislo):
  13     if cislo % i == 0 : # cislo je delitelne i
  14         print "NEEEEE"
  15         print "je delitelne", i
  16         exit()
  17 print "Ano ANO Hurá"
`--> stáhnout

rovnice.py
   1 #!/usr/bin/python
   2 
   3 
   4 def kvadraticka(a, b, c):
   5     return 20
   6 
   7 
   8 def kubicka(a, b, c, d):
   9     return 77
  10 
  11 x = 16
  12 y = 'ahoj'
  13 
  14 print 'Inicializuji se'
`--> stáhnout

soucty.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  soucty.py
   4 # Datum:   04.12.2013 08:37
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Popis:   program  sečte zvláš všechna kladná čísla
   8 #          a zvlášť všechna záporná čísla
   9 ############################################################################
  10 
  11 import random
  12 
  13 cisla=[]
  14 for i in range(6):
  15     cisla=cisla+[random.randint(-5,5)]
  16 
  17 print cisla
  18 
  19 kladna=0
  20 zaporna=0
  21 for x in cisla:
  22     if x<0 :
  23         zaporna += x # stejné jako  zaporna = zaporna + x
  24     else:
  25         kladna = kladna + x
  26 
  27 print kladna, zaporna
`--> stáhnout

sude_cifry.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  sude_cifry.py
   4 # Datum:   20.11.2013 08:27
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   program načte řádek a vypíše kolik je tam sudých cifer
   8 # Popis:   
   9 ############################################################################
  10 
  11 radek=raw_input('neco mi sem napis > ')
  12 
  13 ##############################3
  14 # mala vysvětlující vsuvka
  15 i=0
  16 while i<len(radek):
  17     print radek[i]
  18     i = i + 1
  19 ##############################
  20 # program 1
  21 pocet=0
  22 i=0
  23 while i<len(radek):
  24     if radek[i]=='2' or radek[i]=='4' or radek[i]=='6' or radek[i]=='8':
  25         pocet=pocet+1
  26     i = i + 1
  27 print "pocet sudych cifer je ", pocet
  28 ##############################
  29 # program 2
  30 pocet=0
  31 i=0
  32 while i<len(radek):
  33     if radek[i]=='2' :
  34         pocet=pocet+1
  35     if radek[i]=='4' or radek[i]=='6':
  36         pocet=pocet+1
  37     elif radek[i]=='8':
  38         pocet=pocet+1
  39     i = i + 1
  40 print "pocet sudych cifer je ", pocet
  41 ##############################
  42 # program 3, abych ukázal jak funguje elif
  43 pocet=0
  44 i=0
  45 while i<len(radek):
  46     if radek[i]=='2' :
  47         pocet=pocet+1
  48     elif radek[i]=='4':
  49         pocet=pocet+1
  50     elif radek[i]=='6':
  51         pocet=pocet+1
  52     elif radek[i]=='8':
  53         pocet=pocet+1
  54     else:
  55         pass
  56     i = i + 1
  57 print "pocet sudych cifer je ", pocet
`--> stáhnout

vstupVystup.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 # Soubor:  vstupVystup.py
   4 # Datum:   06.11.2013 09:06
   5 # Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   6 # Licence: GNU/GPL 
   7 # Úloha:   demonstrace vstupu a výstupu
   8 ############################################################################
   9 
  10 a = input('zadej cislo: ')
  11 print(a)
  12 print(type(a))
  13 
  14 b = raw_input('zadej znak: ')
  15 print(b)
  16 print(type(b))
  17 
  18 radek = raw_input('neco misem napis: ')
  19 seznam=radek.split()
  20 print(seznam)
  21 print(type(seznam))
  22 
  23 i=0
  24 while i<len(radek):
  25     print(radek[i])
  26     i=i+1
  27 
  28 i=0
  29 while i<len(seznam):
  30     print(seznam[i])
  31     i=i+1
  32 
  33 cisla=raw_input('zadem mi cisla, ja udelam prumer :')
  34 cisla=cisla.split()
  35 print cisla
  36 
  37 i=0
  38 suma=0.0
  39 while i<len(cisla):
  40     suma = suma+float(cisla[i])
  41     i=i+1
  42 print(suma/len(cisla))
`--> stáhnout

vyjimky.py
   1 #!/usr/bin/python
   2 # -*- coding: utf8 -*-
   3 from __future__ import unicode_literals
   4 
   5 x = raw_input('zadej  cislo > ')
   6 
   7 print 4 + 'abc'
   8 
   9 
  10 try:
  11     print 5*7
  12     print 5*12
  13     print 5*int(x)
  14     print 'dfd'*'fjdkfjdk'
  15 except ValueError:
  16     print('musíš zadat opravdu číslo')
  17 except KeyboardInterrupt:
  18     print('uživtel ukončil program')
  19 except:
  20     print('jiná chyba')
`--> stáhnout

vypocet.py
   1 #!/usr/bin/python
   2 
   3 import rovnice
   4 from rovnice import y
   5 from rovnice import y as ypsilon
   6 
   7 import scipy.interpolate as inter
   8 
   9 from rovnice import *
  10 
  11 print rovnice.x
  12 print rovnice.y
  13 
  14 print rovnice.kvadraticka(3, 4, 17)
  15 
  16 y = 22
  17 print y
  18 print rovnice.y
`--> stáhnout

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