def tah_hrace (pole):
'Vrátí herní pole se zaznamenaným tahem hráče'
t = 0
while t == 0:
pozice = int(input('Na které políčko chceš hrát? '))
if (pozice > 0) and (pozice<=20) and (pole[pozice-1] == '-'):
return tah(pole,pozice,'x')
t = 1
else:
print('Špatně zadaná pozice, zkus to znovu.')
def tah_hrace(pole):
'Vrátí herní pole se zaznamenaným tahem hráče'
while True:
pozice = int(input('Na které políčko chceš hrát? '))
if (pozice > 0) and (pozice<=20) and (pole[pozice-1] == '-'):
return tah(pole,pozice,'x')
else:
print('Špatně zadaná pozice, zkus to znovu.')
def vyhodnot(pole):
"Vyhodnotí stav pole."
krizek = "xxx"
kolecko = "ooo"
volno = "-"
if krizek in pole and kolecko not in pole:
return("x")
elif kolecko in pole and krizek not in pole:
return("o")
elif volno not in pole and krizek not in pole and kolecko not in pole:
return("!")
else:
None
def vyhodnot(pole):
"Vyhodnotí stav pole."
if 'xxx' in pole:
return("x")
elif 'ooo' in pole:
return("o")
elif '-' not in pole:
return("!")
else:
return '-'
from random import randrange
def vyhodnot(pole):
"Vyhodnotí stav pole."
if 'xxx' in pole:
return("x")
elif 'ooo' in pole:
return("o")
elif '-' not in pole:
return("!")
else:
return '-'
def tah(pole, pozice, symbol):
"Vrátí herní pole s daným symbolem umístěným na danou pozici."
return pole[:pozice] + symbol + pole[pozice + 1:]
def tah_hrace(herni_pole):
"Ptá se hráče na kterou pozici chce hrát a vrací herní pole se zaznamenaným tahem"
while True:
cislo_pozice = int(input("Na kterou pozici chceš hrát? "))
if cislo_pozice >= 0 and cislo_pozice < len(herni_pole) and herni_pole[cislo_pozice] == "-":
return tah(herni_pole, cislo_pozice, "x")
else:
print("Špatná pozice, zkus to znovu. ")
def tah_pocitace(herni_pole):
"Vrátí herní pole se zaznamenaným tahem počítače. "
while True:
cislo_pozice = randrange(len(herni_pole))
if herni_pole[cislo_pozice] == "-":
return tah(herni_pole, cislo_pozice, "o")
def piskvorky():
"Vygeneruje prázdné pole a střídá tah hráče a počítače. "
pole = "-" * 20
while True:
print(pole)
pole = tah_hrace(pole)
print(pole)
if vyhodnot(pole) != '-':
break
pole = tah_pocitace(pole)
if vyhodnot(pole) != '-':
break
print(pole)
if vyhodnot(pole) == '!':
print('Remíza!')
elif vyhodnot(pole) == 'x':
print('Vyhrála jsi!')
elif vyhodnot(pole) == 'o':
print('Vyhrál počítač!')
piskvorky()
Nejdříve chyby v syntaxi, na které si Python stěžuje ihned po přečtení programu.
def piskvorky1d(symbol):
symbol_hrac = input('Chces o nebo x?)
pole= '-' * 20
print(pole)
vysledek == '-'
while vysledek =='-'
tah_hrace(pole,symbol_hrac)
print(pole)
if symbol_hrac == 'o':
symbol_pocitac == 'x'
else:
symbol_pocitac == 'o'
tah_pocitace(pole,symbol_pocitac)
print(pole)
vysledek == vyhodnot(pole)
print(vysledek)
def piskvorky1d(symbol):
symbol_hrac = input('Chces o nebo x?')
pole= '-' * 20
print(pole)
vysledek == '-'
while vysledek =='-'
tah_hrace(pole,symbol_hrac)
print(pole)
if symbol_hrac == 'o':
symbol_pocitac == 'x'
else:
symbol_pocitac == 'o'
tah_pocitace(pole,symbol_pocitac)
print(pole)
vysledek == vyhodnot(pole)
print(vysledek)
def piskvorky1d(symbol):
symbol_hrac = input('Chces o nebo x?')
pole= '-' * 20
print(pole)
vysledek == '-'
while vysledek =='-':
tah_hrace(pole,symbol_hrac)
print(pole)
if symbol_hrac == 'o':
symbol_pocitac == 'x'
else:
symbol_pocitac == 'o'
tah_pocitace(pole,symbol_pocitac)
print(pole)
vysledek == vyhodnot(pole)
print(vysledek)
def piskvorky1d(symbol):
symbol_hrac = input('Chces o nebo x?')
pole= '-' * 20
print(pole)
vysledek == '-'
while vysledek =='-':
tah_hrace(pole,symbol_hrac)
print(pole)
if symbol_hrac == 'o':
symbol_pocitac == 'x'
else:
symbol_pocitac == 'o'
tah_pocitace(pole,symbol_pocitac)
print(pole)
vysledek == vyhodnot(pole)
print(vysledek)
Pro řešení těch dalších už musíme kód v naší funkci spustit, jinak se o jeho chování nic nedozvíme.
def piskvorky1d(symbol):
symbol_hrac = input('Chces o nebo x?')
pole= '-' * 20
print(pole)
vysledek == '-'
while vysledek =='-':
tah_hrace(pole,symbol_hrac)
print(pole)
if symbol_hrac == 'o':
symbol_pocitac == 'x'
else:
symbol_pocitac == 'o'
tah_pocitace(pole,symbol_pocitac)
print(pole)
vysledek == vyhodnot(pole)
print(vysledek)
piskvorky1d()
def piskvorky1d():
symbol_hrac = input('Chces o nebo x?')
pole= '-' * 20
print(pole)
vysledek == '-'
while vysledek =='-':
tah_hrace(pole,symbol_hrac)
print(pole)
if symbol_hrac == 'o':
symbol_pocitac == 'x'
else:
symbol_pocitac == 'o'
tah_pocitace(pole,symbol_pocitac)
print(pole)
vysledek == vyhodnot(pole)
print(vysledek)
piskvorky1d()
def piskvorky1d():
symbol_hrac = input('Chces o nebo x?')
pole= '-' * 20
print(pole)
vysledek = '-'
while vysledek =='-':
tah_hrace(pole,symbol_hrac)
print(pole)
if symbol_hrac == 'o':
symbol_pocitac == 'x'
else:
symbol_pocitac == 'o'
tah_pocitace(pole,symbol_pocitac)
print(pole)
vysledek = vyhodnot(pole)
print(vysledek)
piskvorky1d()
#Program by měl vypisovat všechny hody a nakonec napsat, kdo vyhrál.
def hazeni(hrac):
'''Tato funkce generuje náhodné hody kostkou hráče.
Výsledkem je počet hodů dokud nepadla šestka.'''
#hodnota jedna, protože vždycky se alespoň jednou hodí kostkou
pocet = 1
while True:
#hod generuje náhodná čísla 1-6
hod = randrange(1,7)
# print(hod, 'tohle jsem hodil')
#v každém případě, kdy není hozena šestka, se připočítává k hodnotě počet jednička
if hod != 6:
pocet += 1
# print(pocet, 'tolik hodů')
#když šestka padne, vypíše se v rámci funkce text a vrátí se hodnota (dále se s ní počítá jako s vyslB)
else:
print(hrac, '. hráč potřeboval ', pocet, ' hodů na hození šestky.', sep='')
return pocet
def obsah_elipsy(a, b):
obsah = pi * a * b # Přiřazení do `obsah`
a = a + 3 # Přiřazení do `a`
return obsah
Ano
, ANO
, ano
, A
atp.{ "data": { "sessionMaterial": { "id": "session-material:2019/pyladies-ostrava-jaro:def-str:6", "title": "Zpětná vazba k domácím projektům", "html": "\n \n \n\n <div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h1>Feedback k domácím projektům</h1>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2>Tah hráče</h2>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3>Je tam opravdu vše potřeba?</h3>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [ ]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">tah_hrace</span> <span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">):</span>\n <span class=\"s1\">'Vrátí herní pole se zaznamenaným tahem hráče'</span>\n <span class=\"n\">t</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>\n <span class=\"k\">while</span> <span class=\"n\">t</span> <span class=\"o\">==</span> <span class=\"mi\">0</span><span class=\"p\">:</span>\n <span class=\"n\">pozice</span> <span class=\"o\">=</span> <span class=\"nb\">int</span><span class=\"p\">(</span><span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Na které políčko chceš hrát? '</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"n\">pozice</span> <span class=\"o\">></span> <span class=\"mi\">0</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"p\">(</span><span class=\"n\">pozice</span><span class=\"o\"><=</span><span class=\"mi\">20</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">[</span><span class=\"n\">pozice</span><span class=\"o\">-</span><span class=\"mi\">1</span><span class=\"p\">]</span> <span class=\"o\">==</span> <span class=\"s1\">'-'</span><span class=\"p\">):</span>\n <span class=\"k\">return</span> <span class=\"n\">tah</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">pozice</span><span class=\"p\">,</span><span class=\"s1\">'x'</span><span class=\"p\">)</span>\n <span class=\"n\">t</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">'Špatně zadaná pozice, zkus to znovu.'</span><span class=\"p\">)</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3>Není</h3>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [ ]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">):</span>\n <span class=\"s1\">'Vrátí herní pole se zaznamenaným tahem hráče'</span>\n <span class=\"k\">while</span> <span class=\"kc\">True</span><span class=\"p\">:</span>\n <span class=\"n\">pozice</span> <span class=\"o\">=</span> <span class=\"nb\">int</span><span class=\"p\">(</span><span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Na které políčko chceš hrát? '</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"n\">pozice</span> <span class=\"o\">></span> <span class=\"mi\">0</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"p\">(</span><span class=\"n\">pozice</span><span class=\"o\"><=</span><span class=\"mi\">20</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">[</span><span class=\"n\">pozice</span><span class=\"o\">-</span><span class=\"mi\">1</span><span class=\"p\">]</span> <span class=\"o\">==</span> <span class=\"s1\">'-'</span><span class=\"p\">):</span>\n <span class=\"k\">return</span> <span class=\"n\">tah</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">pozice</span><span class=\"p\">,</span><span class=\"s1\">'x'</span><span class=\"p\">)</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">'Špatně zadaná pozice, zkus to znovu.'</span><span class=\"p\">)</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2>Vyhodnocení piškvorek</h2>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3>Co by se tady dalo udělat jednodušeji?</h3>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [ ]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">):</span>\n <span class=\"s2\">"Vyhodnotí stav pole."</span>\n <span class=\"n\">krizek</span> <span class=\"o\">=</span> <span class=\"s2\">"xxx"</span>\n <span class=\"n\">kolecko</span> <span class=\"o\">=</span> <span class=\"s2\">"ooo"</span>\n <span class=\"n\">volno</span> <span class=\"o\">=</span> <span class=\"s2\">"-"</span>\n <span class=\"k\">if</span> <span class=\"n\">krizek</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span> <span class=\"ow\">and</span> <span class=\"n\">kolecko</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"x"</span><span class=\"p\">)</span>\n <span class=\"k\">elif</span> <span class=\"n\">kolecko</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span> <span class=\"ow\">and</span> <span class=\"n\">krizek</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"o"</span><span class=\"p\">)</span>\n <span class=\"k\">elif</span> <span class=\"n\">volno</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span> <span class=\"ow\">and</span> <span class=\"n\">krizek</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span> <span class=\"ow\">and</span> <span class=\"n\">kolecko</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"!"</span><span class=\"p\">)</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"kc\">None</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3>Upravená varianta</h3>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [ ]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">):</span>\n <span class=\"s2\">"Vyhodnotí stav pole."</span>\n <span class=\"k\">if</span> <span class=\"s1\">'xxx'</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"x"</span><span class=\"p\">)</span>\n <span class=\"k\">elif</span> <span class=\"s1\">'ooo'</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"o"</span><span class=\"p\">)</span>\n <span class=\"k\">elif</span> <span class=\"s1\">'-'</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"!"</span><span class=\"p\">)</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"s1\">'-'</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2>Piškvorky</h2>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [ ]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">random</span> <span class=\"k\">import</span> <span class=\"n\">randrange</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">):</span>\n <span class=\"s2\">"Vyhodnotí stav pole."</span>\n <span class=\"k\">if</span> <span class=\"s1\">'xxx'</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"x"</span><span class=\"p\">)</span>\n <span class=\"k\">elif</span> <span class=\"s1\">'ooo'</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"o"</span><span class=\"p\">)</span>\n <span class=\"k\">elif</span> <span class=\"s1\">'-'</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">pole</span><span class=\"p\">:</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"s2\">"!"</span><span class=\"p\">)</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"s1\">'-'</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">tah</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span> <span class=\"n\">pozice</span><span class=\"p\">,</span> <span class=\"n\">symbol</span><span class=\"p\">):</span>\n <span class=\"s2\">"Vrátí herní pole s daným symbolem umístěným na danou pozici."</span>\n <span class=\"k\">return</span> <span class=\"n\">pole</span><span class=\"p\">[:</span><span class=\"n\">pozice</span><span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"n\">symbol</span> <span class=\"o\">+</span> <span class=\"n\">pole</span><span class=\"p\">[</span><span class=\"n\">pozice</span> <span class=\"o\">+</span> <span class=\"mi\">1</span><span class=\"p\">:]</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">herni_pole</span><span class=\"p\">):</span>\n <span class=\"s2\">"Ptá se hráče na kterou pozici chce hrát a vrací herní pole se zaznamenaným tahem"</span>\n <span class=\"k\">while</span> <span class=\"kc\">True</span><span class=\"p\">:</span>\n <span class=\"n\">cislo_pozice</span> <span class=\"o\">=</span> <span class=\"nb\">int</span><span class=\"p\">(</span><span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s2\">"Na kterou pozici chceš hrát? "</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"n\">cislo_pozice</span> <span class=\"o\">>=</span> <span class=\"mi\">0</span> <span class=\"ow\">and</span> <span class=\"n\">cislo_pozice</span> <span class=\"o\"><</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">herni_pole</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"n\">herni_pole</span><span class=\"p\">[</span><span class=\"n\">cislo_pozice</span><span class=\"p\">]</span> <span class=\"o\">==</span> <span class=\"s2\">"-"</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"n\">tah</span><span class=\"p\">(</span><span class=\"n\">herni_pole</span><span class=\"p\">,</span> <span class=\"n\">cislo_pozice</span><span class=\"p\">,</span> <span class=\"s2\">"x"</span><span class=\"p\">)</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s2\">"Špatná pozice, zkus to znovu. "</span><span class=\"p\">)</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">herni_pole</span><span class=\"p\">):</span>\n <span class=\"s2\">"Vrátí herní pole se zaznamenaným tahem počítače. "</span>\n <span class=\"k\">while</span> <span class=\"kc\">True</span><span class=\"p\">:</span>\n <span class=\"n\">cislo_pozice</span> <span class=\"o\">=</span> <span class=\"n\">randrange</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">herni_pole</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"n\">herni_pole</span><span class=\"p\">[</span><span class=\"n\">cislo_pozice</span><span class=\"p\">]</span> <span class=\"o\">==</span> <span class=\"s2\">"-"</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"n\">tah</span><span class=\"p\">(</span><span class=\"n\">herni_pole</span><span class=\"p\">,</span> <span class=\"n\">cislo_pozice</span><span class=\"p\">,</span> <span class=\"s2\">"o"</span><span class=\"p\">)</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">piskvorky</span><span class=\"p\">():</span>\n <span class=\"s2\">"Vygeneruje prázdné pole a střídá tah hráče a počítače. "</span>\n <span class=\"n\">pole</span> <span class=\"o\">=</span> <span class=\"s2\">"-"</span> <span class=\"o\">*</span> <span class=\"mi\">20</span>\n <span class=\"k\">while</span> <span class=\"kc\">True</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">pole</span> <span class=\"o\">=</span> <span class=\"n\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span> <span class=\"o\">!=</span> <span class=\"s1\">'-'</span><span class=\"p\">:</span>\n <span class=\"k\">break</span>\n <span class=\"n\">pole</span> <span class=\"o\">=</span> <span class=\"n\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span> <span class=\"o\">!=</span> <span class=\"s1\">'-'</span><span class=\"p\">:</span>\n <span class=\"k\">break</span>\n \n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span> <span class=\"o\">==</span> <span class=\"s1\">'!'</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">'Remíza!'</span><span class=\"p\">)</span>\n <span class=\"k\">elif</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span> <span class=\"o\">==</span> <span class=\"s1\">'x'</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">'Vyhrála jsi!'</span><span class=\"p\">)</span>\n <span class=\"k\">elif</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">'Vyhrál počítač!'</span><span class=\"p\">)</span>\n\n<span class=\"n\">piskvorky</span><span class=\"p\">()</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2>Chyby v programu a jejich řešení</h2>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>Nejdříve chyby v syntaxi, na které si Python stěžuje ihned po přečtení programu.</p>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [1]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">piskvorky1d</span><span class=\"p\">(</span><span class=\"n\">symbol</span><span class=\"p\">):</span>\n <span class=\"n\">symbol_hrac</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Chces o nebo x?)</span>\n <span class=\"n\">pole</span><span class=\"o\">=</span> <span class=\"s1\">'-'</span> <span class=\"o\">*</span> <span class=\"mi\">20</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"s1\">'-'</span>\n\n <span class=\"k\">while</span> <span class=\"n\">vysledek</span> <span class=\"o\">==</span><span class=\"s1\">'-'</span>\n <span class=\"n\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_hrac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">symbol_hrac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'x'</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span>\n <span class=\"n\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_pocitac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">vysledek</span><span class=\"p\">)</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n<div class=\"output_wrapper\">\n<div class=\"output\">\n\n\n<div class=\"output_area\">\n\n <div class=\"prompt\"></div>\n\n\n<div class=\"output_subarea output_text output_error\">\n<pre><span class=\"ansi-cyan-fg\"> File </span><span class=\"ansi-green-fg\">"<ipython-input-1-ccb09551c24e>"</span><span class=\"ansi-cyan-fg\">, line </span><span class=\"ansi-green-fg\">2</span>\n<span class=\"ansi-red-fg\"> symbol_hrac = input('Chces o nebo x?)</span>\n ^\n<span class=\"ansi-red-fg\">SyntaxError</span><span class=\"ansi-red-fg\">:</span> EOL while scanning string literal\n</pre>\n</div>\n</div>\n\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [2]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">piskvorky1d</span><span class=\"p\">(</span><span class=\"n\">symbol</span><span class=\"p\">):</span>\n <span class=\"n\">symbol_hrac</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Chces o nebo x?'</span><span class=\"p\">)</span>\n <span class=\"n\">pole</span><span class=\"o\">=</span> <span class=\"s1\">'-'</span> <span class=\"o\">*</span> <span class=\"mi\">20</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"s1\">'-'</span>\n\n <span class=\"k\">while</span> <span class=\"n\">vysledek</span> <span class=\"o\">==</span><span class=\"s1\">'-'</span>\n <span class=\"n\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_hrac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">symbol_hrac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'x'</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span>\n <span class=\"n\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_pocitac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">vysledek</span><span class=\"p\">)</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n<div class=\"output_wrapper\">\n<div class=\"output\">\n\n\n<div class=\"output_area\">\n\n <div class=\"prompt\"></div>\n\n\n<div class=\"output_subarea output_text output_error\">\n<pre><span class=\"ansi-cyan-fg\"> File </span><span class=\"ansi-green-fg\">"<ipython-input-2-caf4662f8092>"</span><span class=\"ansi-cyan-fg\">, line </span><span class=\"ansi-green-fg\">7</span>\n<span class=\"ansi-red-fg\"> while vysledek =='-'</span>\n ^\n<span class=\"ansi-red-fg\">SyntaxError</span><span class=\"ansi-red-fg\">:</span> invalid syntax\n</pre>\n</div>\n</div>\n\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [3]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">piskvorky1d</span><span class=\"p\">(</span><span class=\"n\">symbol</span><span class=\"p\">):</span>\n <span class=\"n\">symbol_hrac</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Chces o nebo x?'</span><span class=\"p\">)</span>\n <span class=\"n\">pole</span><span class=\"o\">=</span> <span class=\"s1\">'-'</span> <span class=\"o\">*</span> <span class=\"mi\">20</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"s1\">'-'</span>\n\n <span class=\"k\">while</span> <span class=\"n\">vysledek</span> <span class=\"o\">==</span><span class=\"s1\">'-'</span><span class=\"p\">:</span>\n <span class=\"n\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_hrac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">symbol_hrac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'x'</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span>\n <span class=\"n\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_pocitac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">vysledek</span><span class=\"p\">)</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n<div class=\"output_wrapper\">\n<div class=\"output\">\n\n\n<div class=\"output_area\">\n\n <div class=\"prompt\"></div>\n\n\n<div class=\"output_subarea output_text output_error\">\n<pre><span class=\"ansi-cyan-fg\"> File </span><span class=\"ansi-green-fg\">"<ipython-input-3-849da4aa383b>"</span><span class=\"ansi-cyan-fg\">, line </span><span class=\"ansi-green-fg\">8</span>\n<span class=\"ansi-red-fg\"> tah_hrace(pole,symbol_hrac)</span>\n ^\n<span class=\"ansi-red-fg\">IndentationError</span><span class=\"ansi-red-fg\">:</span> expected an indented block\n</pre>\n</div>\n</div>\n\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [4]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">piskvorky1d</span><span class=\"p\">(</span><span class=\"n\">symbol</span><span class=\"p\">):</span>\n <span class=\"n\">symbol_hrac</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Chces o nebo x?'</span><span class=\"p\">)</span>\n <span class=\"n\">pole</span><span class=\"o\">=</span> <span class=\"s1\">'-'</span> <span class=\"o\">*</span> <span class=\"mi\">20</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"s1\">'-'</span>\n\n <span class=\"k\">while</span> <span class=\"n\">vysledek</span> <span class=\"o\">==</span><span class=\"s1\">'-'</span><span class=\"p\">:</span>\n <span class=\"n\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_hrac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">symbol_hrac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'x'</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span>\n <span class=\"n\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_pocitac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">vysledek</span><span class=\"p\">)</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>Pro řešení těch dalších už musíme kód v naší funkci spustit, jinak se o jeho chování nic nedozvíme.</p>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [5]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">piskvorky1d</span><span class=\"p\">(</span><span class=\"n\">symbol</span><span class=\"p\">):</span>\n <span class=\"n\">symbol_hrac</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Chces o nebo x?'</span><span class=\"p\">)</span>\n <span class=\"n\">pole</span><span class=\"o\">=</span> <span class=\"s1\">'-'</span> <span class=\"o\">*</span> <span class=\"mi\">20</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"s1\">'-'</span>\n\n <span class=\"k\">while</span> <span class=\"n\">vysledek</span> <span class=\"o\">==</span><span class=\"s1\">'-'</span><span class=\"p\">:</span>\n <span class=\"n\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_hrac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">symbol_hrac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'x'</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span>\n <span class=\"n\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_pocitac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">vysledek</span><span class=\"p\">)</span>\n\n<span class=\"n\">piskvorky1d</span><span class=\"p\">()</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n<div class=\"output_wrapper\">\n<div class=\"output\">\n\n\n<div class=\"output_area\">\n\n <div class=\"prompt\"></div>\n\n\n<div class=\"output_subarea output_text output_error\">\n<pre><span class=\"ansi-red-fg\">---------------------------------------------------------------------------</span>\n<span class=\"ansi-red-fg\">TypeError</span> Traceback (most recent call last)\n<span class=\"ansi-green-fg\"><ipython-input-5-38c9f4d5522f></span> in <span class=\"ansi-cyan-fg\"><module></span><span class=\"ansi-blue-fg\">()</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 17</span> print<span class=\"ansi-blue-fg\">(</span>vysledek<span class=\"ansi-blue-fg\">)</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 18</span> \n<span class=\"ansi-green-fg\">---> 19</span><span class=\"ansi-red-fg\"> </span>piskvorky1d<span class=\"ansi-blue-fg\">(</span><span class=\"ansi-blue-fg\">)</span>\n\n<span class=\"ansi-red-fg\">TypeError</span>: piskvorky1d() missing 1 required positional argument: 'symbol'</pre>\n</div>\n</div>\n\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [6]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">piskvorky1d</span><span class=\"p\">():</span>\n <span class=\"n\">symbol_hrac</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Chces o nebo x?'</span><span class=\"p\">)</span>\n <span class=\"n\">pole</span><span class=\"o\">=</span> <span class=\"s1\">'-'</span> <span class=\"o\">*</span> <span class=\"mi\">20</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"s1\">'-'</span>\n\n <span class=\"k\">while</span> <span class=\"n\">vysledek</span> <span class=\"o\">==</span><span class=\"s1\">'-'</span><span class=\"p\">:</span>\n <span class=\"n\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_hrac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">symbol_hrac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'x'</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span>\n <span class=\"n\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_pocitac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">==</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">vysledek</span><span class=\"p\">)</span>\n\n<span class=\"n\">piskvorky1d</span><span class=\"p\">()</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n<div class=\"output_wrapper\">\n<div class=\"output\">\n\n\n<div class=\"output_area\">\n\n <div class=\"prompt\"></div>\n\n\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>Chces o nebo x?x\n--------------------\n</pre>\n</div>\n</div>\n\n<div class=\"output_area\">\n\n <div class=\"prompt\"></div>\n\n\n<div class=\"output_subarea output_text output_error\">\n<pre><span class=\"ansi-red-fg\">---------------------------------------------------------------------------</span>\n<span class=\"ansi-red-fg\">NameError</span> Traceback (most recent call last)\n<span class=\"ansi-green-fg\"><ipython-input-6-7bbdc769e0fd></span> in <span class=\"ansi-cyan-fg\"><module></span><span class=\"ansi-blue-fg\">()</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 17</span> print<span class=\"ansi-blue-fg\">(</span>vysledek<span class=\"ansi-blue-fg\">)</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 18</span> \n<span class=\"ansi-green-fg\">---> 19</span><span class=\"ansi-red-fg\"> </span>piskvorky1d<span class=\"ansi-blue-fg\">(</span><span class=\"ansi-blue-fg\">)</span>\n\n<span class=\"ansi-green-fg\"><ipython-input-6-7bbdc769e0fd></span> in <span class=\"ansi-cyan-fg\">piskvorky1d</span><span class=\"ansi-blue-fg\">()</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 3</span> pole<span class=\"ansi-blue-fg\">=</span> <span class=\"ansi-blue-fg\">'-'</span> <span class=\"ansi-blue-fg\">*</span> <span class=\"ansi-cyan-fg\">20</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 4</span> print<span class=\"ansi-blue-fg\">(</span>pole<span class=\"ansi-blue-fg\">)</span>\n<span class=\"ansi-green-fg\">----> 5</span><span class=\"ansi-red-fg\"> </span>vysledek <span class=\"ansi-blue-fg\">==</span> <span class=\"ansi-blue-fg\">'-'</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 6</span> \n<span class=\"ansi-green-intense-fg ansi-bold\"> 7</span> <span class=\"ansi-green-fg\">while</span> vysledek <span class=\"ansi-blue-fg\">==</span><span class=\"ansi-blue-fg\">'-'</span><span class=\"ansi-blue-fg\">:</span>\n\n<span class=\"ansi-red-fg\">NameError</span>: name 'vysledek' is not defined</pre>\n</div>\n</div>\n\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [7]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">piskvorky1d</span><span class=\"p\">():</span>\n <span class=\"n\">symbol_hrac</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Chces o nebo x?'</span><span class=\"p\">)</span>\n <span class=\"n\">pole</span><span class=\"o\">=</span> <span class=\"s1\">'-'</span> <span class=\"o\">*</span> <span class=\"mi\">20</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">=</span> <span class=\"s1\">'-'</span>\n\n <span class=\"k\">while</span> <span class=\"n\">vysledek</span> <span class=\"o\">==</span><span class=\"s1\">'-'</span><span class=\"p\">:</span>\n <span class=\"n\">tah_hrace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_hrac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">symbol_hrac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'x'</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">symbol_pocitac</span> <span class=\"o\">==</span> <span class=\"s1\">'o'</span>\n <span class=\"n\">tah_pocitace</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">,</span><span class=\"n\">symbol_pocitac</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"n\">vysledek</span> <span class=\"o\">=</span> <span class=\"n\">vyhodnot</span><span class=\"p\">(</span><span class=\"n\">pole</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">vysledek</span><span class=\"p\">)</span>\n\n<span class=\"n\">piskvorky1d</span><span class=\"p\">()</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n<div class=\"output_wrapper\">\n<div class=\"output\">\n\n\n<div class=\"output_area\">\n\n <div class=\"prompt\"></div>\n\n\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>Chces o nebo x?x\n--------------------\n</pre>\n</div>\n</div>\n\n<div class=\"output_area\">\n\n <div class=\"prompt\"></div>\n\n\n<div class=\"output_subarea output_text output_error\">\n<pre><span class=\"ansi-red-fg\">---------------------------------------------------------------------------</span>\n<span class=\"ansi-red-fg\">NameError</span> Traceback (most recent call last)\n<span class=\"ansi-green-fg\"><ipython-input-7-5b37f45dac8a></span> in <span class=\"ansi-cyan-fg\"><module></span><span class=\"ansi-blue-fg\">()</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 17</span> print<span class=\"ansi-blue-fg\">(</span>vysledek<span class=\"ansi-blue-fg\">)</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 18</span> \n<span class=\"ansi-green-fg\">---> 19</span><span class=\"ansi-red-fg\"> </span>piskvorky1d<span class=\"ansi-blue-fg\">(</span><span class=\"ansi-blue-fg\">)</span>\n\n<span class=\"ansi-green-fg\"><ipython-input-7-5b37f45dac8a></span> in <span class=\"ansi-cyan-fg\">piskvorky1d</span><span class=\"ansi-blue-fg\">()</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 6</span> \n<span class=\"ansi-green-intense-fg ansi-bold\"> 7</span> <span class=\"ansi-green-fg\">while</span> vysledek <span class=\"ansi-blue-fg\">==</span><span class=\"ansi-blue-fg\">'-'</span><span class=\"ansi-blue-fg\">:</span>\n<span class=\"ansi-green-fg\">----> 8</span><span class=\"ansi-red-fg\"> </span>tah_hrace<span class=\"ansi-blue-fg\">(</span>pole<span class=\"ansi-blue-fg\">,</span>symbol_hrac<span class=\"ansi-blue-fg\">)</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 9</span> print<span class=\"ansi-blue-fg\">(</span>pole<span class=\"ansi-blue-fg\">)</span>\n<span class=\"ansi-green-intense-fg ansi-bold\"> 10</span> <span class=\"ansi-green-fg\">if</span> symbol_hrac <span class=\"ansi-blue-fg\">==</span> <span class=\"ansi-blue-fg\">'o'</span><span class=\"ansi-blue-fg\">:</span>\n\n<span class=\"ansi-red-fg\">NameError</span>: name 'tah_hrace' is not defined</pre>\n</div>\n</div>\n\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2>Nepřehánějme to s komentáři</h2>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [ ]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"c1\">#Program by měl vypisovat všechny hody a nakonec napsat, kdo vyhrál.</span>\n<span class=\"k\">def</span> <span class=\"nf\">hazeni</span><span class=\"p\">(</span><span class=\"n\">hrac</span><span class=\"p\">):</span>\n <span class=\"sd\">'''Tato funkce generuje náhodné hody kostkou hráče.</span>\n<span class=\"sd\"> Výsledkem je počet hodů dokud nepadla šestka.'''</span>\n<span class=\"c1\">#hodnota jedna, protože vždycky se alespoň jednou hodí kostkou</span>\n <span class=\"n\">pocet</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>\n <span class=\"k\">while</span> <span class=\"kc\">True</span><span class=\"p\">:</span>\n<span class=\"c1\">#hod generuje náhodná čísla 1-6</span>\n <span class=\"n\">hod</span> <span class=\"o\">=</span> <span class=\"n\">randrange</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span><span class=\"mi\">7</span><span class=\"p\">)</span>\n <span class=\"c1\"># print(hod, 'tohle jsem hodil')</span>\n<span class=\"c1\">#v každém případě, kdy není hozena šestka, se připočítává k hodnotě počet jednička</span>\n <span class=\"k\">if</span> <span class=\"n\">hod</span> <span class=\"o\">!=</span> <span class=\"mi\">6</span><span class=\"p\">:</span>\n <span class=\"n\">pocet</span> <span class=\"o\">+=</span> <span class=\"mi\">1</span>\n <span class=\"c1\"># print(pocet, 'tolik hodů')</span>\n<span class=\"c1\">#když šestka padne, vypíše se v rámci funkce text a vrátí se hodnota (dále se s ní počítá jako s vyslB)</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">hrac</span><span class=\"p\">,</span> <span class=\"s1\">'. hráč potřeboval '</span><span class=\"p\">,</span> <span class=\"n\">pocet</span><span class=\"p\">,</span> <span class=\"s1\">' hodů na hození šestky.'</span><span class=\"p\">,</span> <span class=\"n\">sep</span><span class=\"o\">=</span><span class=\"s1\">''</span><span class=\"p\">)</span>\n <span class=\"k\">return</span> <span class=\"n\">pocet</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In [1]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">obsah_elipsy</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">b</span><span class=\"p\">):</span>\n <span class=\"n\">obsah</span> <span class=\"o\">=</span> <span class=\"n\">pi</span> <span class=\"o\">*</span> <span class=\"n\">a</span> <span class=\"o\">*</span> <span class=\"n\">b</span> <span class=\"c1\"># Přiřazení do `obsah`</span>\n <span class=\"n\">a</span> <span class=\"o\">=</span> <span class=\"n\">a</span> <span class=\"o\">+</span> <span class=\"mi\">3</span> <span class=\"c1\"># Přiřazení do `a`</span>\n <span class=\"k\">return</span> <span class=\"n\">obsah</span>\n</pre></div>\n\n </div>\n</div>\n</div>\n\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2>Plagiáty?</h2>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p><img src=\"/2019/pyladies-ostrava-jaro/feedback/ostrava5/static/bart-chalkboard.gif\" alt=\"bart\"></p>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2>Pochvaly</h2>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<ul>\n<li>Za to, že vaše programy očekávají různé vstupy - například <code>Ano</code>, <code>ANO</code>, <code>ano</code>, <code>A</code> atp.</li>\n<li>Pochvala za použití Gitu a Githubu.</li>\n</ul>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h2>Obecné rady a doporučení</h2>\n</div>\n</div>\n</div>\n<div class=\"cell border-box-sizing text_cell rendered\"><div class=\"prompt input_prompt\">\n</div><div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<ul>\n<li>U funkcí vždy používáme dokumentační řetězce s trojtými uviozovkami. K popisu funkcí nepoužíváme komentáře.</li>\n<li>Nezapomeňte kontrolovat svůj kód před odesláním, jestli tam nezůstali nějaké ladící hlášky nebo něco navíc.</li>\n<li>Pokud máte domácí úkol v Gitu a nahraný na Github, není třeba ho zabalit a poslat ještě jednou na Dropbox. Pošlete jen odkaz.</li>\n<li><strong>Dělejte i složitější úlohy</strong>. I když se vám třeba nakonec nepodaří dokončit, je to lepší než je neudělat vůbec a je se alespoň o čem bavit a co řešit.</li>\n</ul>\n</div>\n</div>\n</div>\n \n\n\n\n\n " } } }