Zpětná vazba k domácím projektům

Je možné tohle zjednodušit?

In [ ]:
tah_cloveka = 'kámen'
tah_pocitace = 'papír'

if tah_cloveka == 'kámen' and tah_pocitace == 'kámen'or tah_cloveka == 'nůžky' and tah_pocitace == 'nůžky' or tah_cloveka == 'papír' and tah_pocitace == 'papír':
    print('Plichta.')
elif tah_cloveka == 'kámen' and tah_pocitace == 'nůžky' or tah_cloveka == 'nůžky'and tah_pocitace == 'papír' or tah_cloveka == 'papír' and tah_pocitace == 'kámen':
    print('Vyhrála jsi!')
elif tah_cloveka == 'kámen' and tah_pocitace == 'papír'or tah_cloveka == 'papír' and tah_pocitace == 'nůžky' or tah_cloveka == 'nůžky' and tah_pocitace == 'kámen':
    print('Počítač vyhrál.')

Ano, je

In [ ]:
tah_cloveka = 'kámen'
tah_pocitace = 'papír'

if tah_cloveka ==  tah_pocitace:
    print('Plichta.')
elif tah_cloveka == 'kámen' and tah_pocitace == 'nůžky' or tah_cloveka == 'nůžky'and tah_pocitace == 'papír' or tah_cloveka == 'papír' and tah_pocitace == 'kámen':
    print('Vyhrála jsi!')
else:
    print('Počítač vyhrál.')

Najdi chyby 1

Tento kousek kódu, který se stará o výběr tahu počítače na základě náhodně vygenerovaného čísla, může vypada na první pohled správně, ale ve skutečnosti jej stačí párkrát spustit a chybička se projeví.

In [ ]:
from random import randrange
cislo = randrange(2)

if cislo == 0:
    tah_pocitace = "kámen"
    print("Počítač vybral kámen.")
if cislo == 1:
    print("Počítač vybral nůžky.")
    tah_pocitace = "nůžky"
else:
    tah_pocitace = "papír"
    print("Počítač vybral papír.")

Správné řešení

Chybička byla v záměně elif za další if což způsobilo rozdělení jedné podmínky se třemi větvemi na dvě samostatné podmínky, z nichž ta první měla jen jednu větev (jen jeden if) a ta druhá dvě (jeden if a jeden else).

Další chyba pak byla v generování náhodných čísel, protože randrange(2) vrátí vždy jen 0 nebo 1.

In [ ]:
from random import randrange
cislo = randrange(3)

if cislo == 0:
    tah_pocitace = "kámen"
    print("Počítač vybral kámen.")
elif cislo == 1:
    print("Počítač vybral nůžky.")
    tah_pocitace = "nůžky"
else:
    tah_pocitace = "papír"
    print("Počítač vybral papír.")

Najdu chybu 2

Copak se asi stane s proměnnou strana ještě před výpočtem povrchu a objemu?

In [ ]:
strana = int(input('Zadej velikost strany v cm: '))
strana = 2852
print('Objem krychle o straně',strana,'cm je', strana**3,'cm3')
print('Obsah krychle o straně',strana,'cm je', 6*strana**2,'cm2')

Šťastná - bohatá

Několik možných řešení programu šťastná-bohatá. Všechny dělají totéž, ale některé jsou zkrátka lépe čitelné a kompaktnější.

Řešení 1

In [ ]:
print('Odpovídej "ano" nebo "ne".')
stastna_retezec = input('Jsi šťastná?')
bohata_retezec = input('Jsi bohatá?')

if stastna_retezec == 'ano':
    if bohata_retezec == 'ano':
        print ("ty se máš")
    elif bohata_retezec == 'ne':
        print ("zkus mín utrácet")
elif stastna_retezec == 'ne':
    if bohata_retezec == 'ano':
        print ("zkus se víc usmívat")
    elif bohata_retezec == 'ne':
        print ("to je mi líto")
else:
    print ("Nerozumím.")

Řešení 2

In [ ]:
print('Odpovídej "ano" nebo "ne".')
stastna_retezec = input('Jsi šťastná?')
bohata_retezec = input('Jsi bohatá?')

if stastna_retezec == 'ano' and bohata_retezec == 'ano':
    print ("Grauluji")
elif stastna_retezec == 'ano' and bohata_retezec == 'ne':
    print('Zkus míň utrácet.')
elif stastna_retezec == 'ne' and bohata_retezec == 'ano':
    print ("zkus se víc usmívat")
elif stastna_retezec == 'ne' and bohata_retezec == 'ne':
    print ("to je mi líto")
else:
    print ("Nerozumim")

Řešení 3

In [ ]:
print('Odpovídej "ano" nebo "ne".')
stastna_retezec = input('Jsi šťastná? ')
if stastna_retezec == 'ano':
    stastna = True
elif stastna_retezec == 'ne':
    stastna = False
else:
    print('Nerozumím!')

bohata_retezec = input('Jsi bohatá? ')
if bohata_retezec == 'ano':
    bohata = True
elif bohata_retezec == 'ne':
    bohata = False
else:
    print('Nerozumím!')

if bohata and stastna:
    print('Gratuluji!')
elif bohata:
    print('Zkus se víc usmívat.')
elif stastna:
    print('Zkus míň utrácet.')
else:
    print('To je mi líto.')

Obecné rady, prosby a doporučení

  • Pochvala za použití horního indexu u centimetrů čtverečních.
  • Názvy proměnných mají mít vysvětlující charakter, takže jednoznakové názvy jsou zapovězeny.
  • Klíčová slova se nesmí použít jako názvy proměnné.
  • Importy patří na samotný začátek souboru.
  • Pište komentáře. Když narazíme na špatné řešení, snáze se nám radí, když vím, jak jste se k němu dostaly a na co jste při tom myslely. Komentáře ke standardním věcem psát netřeba.
  • Odevzdávejte nejpozději v neděli večer a už jen programy s příponou .py!
{
  "data": {
    "sessionMaterial": {
      "id": "session-material:2019/pyladies-ostrava-jaro:hello-world:8",
      "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>Zp&#x11B;tn&#xE1; vazba k dom&#xE1;c&#xED;m projekt&#x16F;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>Je mo&#x17E;n&#xE9; tohle zjednodu&#x161;it?</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&#xA0;[&#xA0;]:</div>\n<div class=\"inner_cell\">\n    <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">tah_cloveka</span> <span class=\"o\">=</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span>\n<span class=\"n\">tah_pocitace</span> <span class=\"o\">=</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span>\n\n<span class=\"k\">if</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span><span class=\"ow\">or</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;n&#x16F;&#x17E;ky&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;n&#x16F;&#x17E;ky&apos;</span> <span class=\"ow\">or</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Plichta.&apos;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;n&#x16F;&#x17E;ky&apos;</span> <span class=\"ow\">or</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;n&#x16F;&#x17E;ky&apos;</span><span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span> <span class=\"ow\">or</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Vyhr&#xE1;la jsi!&apos;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span><span class=\"ow\">or</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;n&#x16F;&#x17E;ky&apos;</span> <span class=\"ow\">or</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;n&#x16F;&#x17E;ky&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Po&#x10D;&#xED;ta&#x10D; vyhr&#xE1;l.&apos;</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>Ano, je</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&#xA0;[&#xA0;]:</div>\n<div class=\"inner_cell\">\n    <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">tah_cloveka</span> <span class=\"o\">=</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span>\n<span class=\"n\">tah_pocitace</span> <span class=\"o\">=</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span>\n\n<span class=\"k\">if</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span>  <span class=\"n\">tah_pocitace</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Plichta.&apos;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;n&#x16F;&#x17E;ky&apos;</span> <span class=\"ow\">or</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;n&#x16F;&#x17E;ky&apos;</span><span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span> <span class=\"ow\">or</span> <span class=\"n\">tah_cloveka</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;pap&#xED;r&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">tah_pocitace</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;k&#xE1;men&apos;</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Vyhr&#xE1;la jsi!&apos;</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\">&apos;Po&#x10D;&#xED;ta&#x10D; vyhr&#xE1;l.&apos;</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>Najdi chyby 1</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>Tento kousek k&#xF3;du, kter&#xFD; se star&#xE1; o v&#xFD;b&#x11B;r tahu po&#x10D;&#xED;ta&#x10D;e na z&#xE1;klad&#x11B; n&#xE1;hodn&#x11B; vygenerovan&#xE9;ho &#x10D;&#xED;sla, m&#x16F;&#x17E;e vypada na prvn&#xED; pohled spr&#xE1;vn&#x11B;, ale ve skute&#x10D;nosti jej sta&#x10D;&#xED; p&#xE1;rkr&#xE1;t spustit a chybi&#x10D;ka se projev&#xED;.</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&#xA0;[&#xA0;]:</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<span class=\"n\">cislo</span> <span class=\"o\">=</span> <span class=\"n\">randrange</span><span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n\n<span class=\"k\">if</span> <span class=\"n\">cislo</span> <span class=\"o\">==</span> <span class=\"mi\">0</span><span class=\"p\">:</span>\n    <span class=\"n\">tah_pocitace</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;k&#xE1;men&quot;</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s2\">&quot;Po&#x10D;&#xED;ta&#x10D; vybral k&#xE1;men.&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">if</span> <span class=\"n\">cislo</span> <span class=\"o\">==</span> <span class=\"mi\">1</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s2\">&quot;Po&#x10D;&#xED;ta&#x10D; vybral n&#x16F;&#x17E;ky.&quot;</span><span class=\"p\">)</span>\n    <span class=\"n\">tah_pocitace</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;n&#x16F;&#x17E;ky&quot;</span>\n<span class=\"k\">else</span><span class=\"p\">:</span>\n    <span class=\"n\">tah_pocitace</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;pap&#xED;r&quot;</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s2\">&quot;Po&#x10D;&#xED;ta&#x10D; vybral pap&#xED;r.&quot;</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>Spr&#xE1;vn&#xE9; &#x159;e&#x161;en&#xED;</h3>\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>Chybi&#x10D;ka byla v z&#xE1;m&#x11B;n&#x11B; <code>elif</code> za dal&#x161;&#xED; <code>if</code> co&#x17E; zp&#x16F;sobilo rozd&#x11B;len&#xED; jedn&#xE9; podm&#xED;nky se t&#x159;emi v&#x11B;tvemi na dv&#x11B; samostatn&#xE9; podm&#xED;nky, z nich&#x17E; ta prvn&#xED; m&#x11B;la jen jednu v&#x11B;tev (jen jeden if) a ta druh&#xE1; dv&#x11B; (jeden if a jeden else).</p>\n<p>Dal&#x161;&#xED; chyba pak byla v generov&#xE1;n&#xED; n&#xE1;hodn&#xFD;ch &#x10D;&#xED;sel, proto&#x17E;e <code>randrange(2)</code> vr&#xE1;t&#xED; v&#x17E;dy jen 0 nebo 1.</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&#xA0;[&#xA0;]:</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<span class=\"n\">cislo</span> <span class=\"o\">=</span> <span class=\"n\">randrange</span><span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">)</span>\n\n<span class=\"k\">if</span> <span class=\"n\">cislo</span> <span class=\"o\">==</span> <span class=\"mi\">0</span><span class=\"p\">:</span>\n    <span class=\"n\">tah_pocitace</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;k&#xE1;men&quot;</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s2\">&quot;Po&#x10D;&#xED;ta&#x10D; vybral k&#xE1;men.&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">cislo</span> <span class=\"o\">==</span> <span class=\"mi\">1</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s2\">&quot;Po&#x10D;&#xED;ta&#x10D; vybral n&#x16F;&#x17E;ky.&quot;</span><span class=\"p\">)</span>\n    <span class=\"n\">tah_pocitace</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;n&#x16F;&#x17E;ky&quot;</span>\n<span class=\"k\">else</span><span class=\"p\">:</span>\n    <span class=\"n\">tah_pocitace</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;pap&#xED;r&quot;</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s2\">&quot;Po&#x10D;&#xED;ta&#x10D; vybral pap&#xED;r.&quot;</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>Najdu chybu 2</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>Copak se asi stane s prom&#x11B;nnou <code>strana</code> je&#x161;t&#x11B; p&#x159;ed v&#xFD;po&#x10D;tem povrchu a objemu?</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&#xA0;[&#xA0;]:</div>\n<div class=\"inner_cell\">\n    <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">strana</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\">&apos;Zadej velikost strany v cm: &apos;</span><span class=\"p\">))</span>\n<span class=\"n\">strana</span> <span class=\"o\">=</span> <span class=\"mi\">2852</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Objem krychle o stran&#x11B;&apos;</span><span class=\"p\">,</span><span class=\"n\">strana</span><span class=\"p\">,</span><span class=\"s1\">&apos;cm je&apos;</span><span class=\"p\">,</span> <span class=\"n\">strana</span><span class=\"o\">**</span><span class=\"mi\">3</span><span class=\"p\">,</span><span class=\"s1\">&apos;cm3&apos;</span><span class=\"p\">)</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Obsah krychle o stran&#x11B;&apos;</span><span class=\"p\">,</span><span class=\"n\">strana</span><span class=\"p\">,</span><span class=\"s1\">&apos;cm je&apos;</span><span class=\"p\">,</span> <span class=\"mi\">6</span><span class=\"o\">*</span><span class=\"n\">strana</span><span class=\"o\">**</span><span class=\"mi\">2</span><span class=\"p\">,</span><span class=\"s1\">&apos;cm2&apos;</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>&#x160;&#x165;astn&#xE1; - bohat&#xE1;</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>N&#x11B;kolik mo&#x17E;n&#xFD;ch &#x159;e&#x161;en&#xED; programu &#x161;&#x165;astn&#xE1;-bohat&#xE1;. V&#x161;echny d&#x11B;laj&#xED; tot&#xE9;&#x17E;, ale n&#x11B;kter&#xE9; jsou zkr&#xE1;tka l&#xE9;pe &#x10D;iteln&#xE9; a kompaktn&#x11B;j&#x161;&#xED;.</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<h3>&#x158;e&#x161;en&#xED; 1</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&#xA0;[&#xA0;]:</div>\n<div class=\"inner_cell\">\n    <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Odpov&#xED;dej &quot;ano&quot; nebo &quot;ne&quot;.&apos;</span><span class=\"p\">)</span>\n<span class=\"n\">stastna_retezec</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">&apos;Jsi &#x161;&#x165;astn&#xE1;?&apos;</span><span class=\"p\">)</span>\n<span class=\"n\">bohata_retezec</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">&apos;Jsi bohat&#xE1;?&apos;</span><span class=\"p\">)</span>\n\n<span class=\"k\">if</span> <span class=\"n\">stastna_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span><span class=\"p\">:</span>\n    <span class=\"k\">if</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span><span class=\"p\">:</span>\n        <span class=\"nb\">print</span> <span class=\"p\">(</span><span class=\"s2\">&quot;ty se m&#xE1;&#x161;&quot;</span><span class=\"p\">)</span>\n    <span class=\"k\">elif</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span><span class=\"p\">:</span>\n        <span class=\"nb\">print</span> <span class=\"p\">(</span><span class=\"s2\">&quot;zkus m&#xED;n utr&#xE1;cet&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">stastna_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span><span class=\"p\">:</span>\n    <span class=\"k\">if</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span><span class=\"p\">:</span>\n        <span class=\"nb\">print</span> <span class=\"p\">(</span><span class=\"s2\">&quot;zkus se v&#xED;c usm&#xED;vat&quot;</span><span class=\"p\">)</span>\n    <span class=\"k\">elif</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span><span class=\"p\">:</span>\n        <span class=\"nb\">print</span> <span class=\"p\">(</span><span class=\"s2\">&quot;to je mi l&#xED;to&quot;</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\">&quot;Nerozum&#xED;m.&quot;</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>&#x158;e&#x161;en&#xED; 2</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&#xA0;[&#xA0;]:</div>\n<div class=\"inner_cell\">\n    <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Odpov&#xED;dej &quot;ano&quot; nebo &quot;ne&quot;.&apos;</span><span class=\"p\">)</span>\n<span class=\"n\">stastna_retezec</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">&apos;Jsi &#x161;&#x165;astn&#xE1;?&apos;</span><span class=\"p\">)</span>\n<span class=\"n\">bohata_retezec</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">&apos;Jsi bohat&#xE1;?&apos;</span><span class=\"p\">)</span>\n\n<span class=\"k\">if</span> <span class=\"n\">stastna_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span> <span class=\"p\">(</span><span class=\"s2\">&quot;Grauluji&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">stastna_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Zkus m&#xED;&#x148; utr&#xE1;cet.&apos;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">stastna_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span> <span class=\"p\">(</span><span class=\"s2\">&quot;zkus se v&#xED;c usm&#xED;vat&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">stastna_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span> <span class=\"ow\">and</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span> <span class=\"p\">(</span><span class=\"s2\">&quot;to je mi l&#xED;to&quot;</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\">&quot;Nerozumim&quot;</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>&#x158;e&#x161;en&#xED; 3</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&#xA0;[&#xA0;]:</div>\n<div class=\"inner_cell\">\n    <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Odpov&#xED;dej &quot;ano&quot; nebo &quot;ne&quot;.&apos;</span><span class=\"p\">)</span>\n<span class=\"n\">stastna_retezec</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">&apos;Jsi &#x161;&#x165;astn&#xE1;? &apos;</span><span class=\"p\">)</span>\n<span class=\"k\">if</span> <span class=\"n\">stastna_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span><span class=\"p\">:</span>\n    <span class=\"n\">stastna</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n<span class=\"k\">elif</span> <span class=\"n\">stastna_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span><span class=\"p\">:</span>\n    <span class=\"n\">stastna</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>\n<span class=\"k\">else</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Nerozum&#xED;m!&apos;</span><span class=\"p\">)</span>\n\n<span class=\"n\">bohata_retezec</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">&apos;Jsi bohat&#xE1;? &apos;</span><span class=\"p\">)</span>\n<span class=\"k\">if</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ano&apos;</span><span class=\"p\">:</span>\n    <span class=\"n\">bohata</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n<span class=\"k\">elif</span> <span class=\"n\">bohata_retezec</span> <span class=\"o\">==</span> <span class=\"s1\">&apos;ne&apos;</span><span class=\"p\">:</span>\n    <span class=\"n\">bohata</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>\n<span class=\"k\">else</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Nerozum&#xED;m!&apos;</span><span class=\"p\">)</span>\n\n<span class=\"k\">if</span> <span class=\"n\">bohata</span> <span class=\"ow\">and</span> <span class=\"n\">stastna</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Gratuluji!&apos;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">bohata</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Zkus se v&#xED;c usm&#xED;vat.&apos;</span><span class=\"p\">)</span>\n<span class=\"k\">elif</span> <span class=\"n\">stastna</span><span class=\"p\">:</span>\n    <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">&apos;Zkus m&#xED;&#x148; utr&#xE1;cet.&apos;</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\">&apos;To je mi l&#xED;to.&apos;</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>Obecn&#xE9; rady, prosby a doporu&#x10D;en&#xED;</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>Pochvala za pou&#x17E;it&#xED; horn&#xED;ho indexu u centimetr&#x16F; &#x10D;tvere&#x10D;n&#xED;ch.</li>\n<li>N&#xE1;zvy prom&#x11B;nn&#xFD;ch maj&#xED; m&#xED;t vysv&#x11B;tluj&#xED;c&#xED; charakter, tak&#x17E;e jednoznakov&#xE9; n&#xE1;zvy jsou zapov&#x11B;zeny.</li>\n<li>Kl&#xED;&#x10D;ov&#xE1; slova se nesm&#xED; pou&#x17E;&#xED;t jako n&#xE1;zvy prom&#x11B;nn&#xE9;.</li>\n<li>Importy pat&#x159;&#xED; na samotn&#xFD; za&#x10D;&#xE1;tek souboru.</li>\n<li>Pi&#x161;te koment&#xE1;&#x159;e. Kdy&#x17E; naraz&#xED;me na &#x161;patn&#xE9; &#x159;e&#x161;en&#xED;, sn&#xE1;ze se n&#xE1;m rad&#xED;, kdy&#x17E; v&#xED;m, jak jste se k n&#x11B;mu dostaly a na co jste p&#x159;i tom myslely. Koment&#xE1;&#x159;e ke standardn&#xED;m v&#x11B;cem ps&#xE1;t net&#x159;eba.</li>\n<li>Odevzd&#xE1;vejte nejpozd&#x11B;ji v ned&#x11B;li ve&#x10D;er a u&#x17E; jen programy s p&#x159;&#xED;ponou .py!</li>\n</ul>\n</div>\n</div>\n</div>\n \n\n\n\n\n        "
    }
  }
}