#!/usr/bin/env python3 #encoding: utf-8 """ Kód v tomto modulu slouží k ukázce některých prvků jazyka Python. Prázdné příkazy 'print()' slouží k odřádkování po předchozím výstupu. """ print('\nŘETĚZCE') # řetězec # ~ v Pythonu'u 3.x je unicodový řetězec = 'Příliš žluťoučký kůň úpěl ďábelské ódy.' print(řetězec) print(len(řetězec)) print(řetězec.count('l')) print('\nČÍSLA') x, y = 1_000, -1e3 print(x + 1) print(x**3) print(y) print('\nN-TICE') # trojce na trojci x, y, z = 666, 'abc', print print(x, y, z, sep='\n', end='\n\n') # trojce na dvojci *x, y = 666, 'abc', print print(x, y, sep='\n') print('\nPRŮCHOD PO SEKVENČNÍCH TYPECH') # průchod po sekvenčním typu (zde po řetězci) for prvek in řetězec: print(prvek, end='') print() # průchod po sekvenčním typu (zde po řetězci) včetně získání indexu # ~ plus ukázka formátování výstupu str = 'řetězec' for (i, prvek) in enumerate(str): print(f"{i}: {prvek}", end=" | ") print() # + jestli se někomu nelíbí 0 for (i, prvek) in enumerate(str, start=1): print(f"{i}: {prvek}", end=" | ") print() print('\nCYKLUS FOR') # for-cyklus určené délky, případně kroku for i in range(10): print(i, end=' ') else: print('^_~') for i in range(5, 10): print(i, end=' ') else: print('^_~') for i in range(0, 10, 2): print(i, end=' ') print('\n\nIF') # podmínka bt = True bf = False if bt: print('1 - pravda') if not bf: print('2 - pravda') if bt and bf: print('3 - pravda') else: print('3 - nepravda') if bf or bt: print('4 - pravda') else: print('4 - nepravda') n = 14 if n % 3 == 0: print( f"{n} dělitelné 3" ) elif n % 7 == 0: print( f"{n} dělitelné 7" ) else: print( f"{n} není dělitelné ani 3, ani 7" ) print('\nWHILE') # while-cyklus xs = [1, 2, 3, 4, 5] print(xs) while xs: print(xs.pop(), end=' ') print('\n', xs, sep='') print('\n\nFUNKCE') # funkce def faktoriál(n): f = 1 for i in range(2, n+1): f *= i return f x = 3 print(f'{x}! = {faktoriál(x)}') x = 4 print(f'{x}! = {faktoriál(x)}') x = 5 print(f'{x}! = {faktoriál(x)}') # parametry funkce def fn(*args, **kwargs): print('\n', args, sep='') # poziční parametry print(kwargs) # pojmenované parametry fn() fn(1, 'a')