V tomto příkladu sice máme funkce, ale ty nejsou příliš užitečné, protože ke svému fungování potřebují množství globálních proměnných.
#Vytvoření prázdného slovníku
slovnik_mocniny = dict()
slovnik_klicu_a_hodnot = dict()
#Uživatel zadá číslo n, n+1 zajistí, že se později vypíše číslo přesně do výše,
#jakou uživatel zadal
n = int(input('Zadej číslo, program vypočítá druhé mocniny od 1 až po toto číslo: '))
n = n+1
#Funkce k úkolu č. 0 - vypíše mocniny až do čísla daného uživatelem
def mocniny():
for x in range(1,n):
slovnik_mocniny[x]=x**2
return(slovnik_mocniny)
#Funkce k úkolu č. 1 - sečte klíče a hodnoty ve slovníku mocniny, přidá je do
#slovníku soucet_klicu_a_hodnot
def soucet_klicu_a_hodnot():
soucet_klicu = sum(slovnik_mocniny.keys())
soucet_hodnot = sum(slovnik_mocniny.values())
slovnik_klicu_a_hodnot = {soucet_klicu, soucet_hodnot}
return slovnik_klicu_a_hodnot
Mnohem lepší přístup:
def mocniny(n):
""" Vytvori slovnik mocnin o velikosti n """
slovnik = {}
for j in range(1, n+1):
slovnik[(j)] = j**2
return slovnik
def soucet_klicu_a_hodnot(slovnik):
""" vrati soucty vsech klicu a vsech hodnot"""
return sum(slovnik.keys()), sum(slovnik.values())
def vypis_slovnik(slovnik):
""" vypise obsah slovniku """
for objekt in slovnik:
print("Klic ", objekt, ", hodnota ", slovnik[objekt], sep='')
print(mocniny(4))
print(soucet_klicu_a_hodnot(mocniny(4)))
print(pocet_znaku("hello world"))
vypis_slovnik(mocniny(4))
import random
while True:
odpoved = input('Na kolik odpovědí chceš hrát? ')
try:
odpoved = int(odpoved)
break
except ValueError:
print('Musíš napsat celé číslo!')
kdo = []
s_kym = []
co_delali = []
kde = []
kdy = []
proc = []
vsechno = [kdo,s_kym,co_delali,kde,kdy,proc]
for i in range (odpoved):
kdo1 = input ('Kdo? ')
s_kym1 = input ('S kým? ')
co_delali1 = input ('Co dělali? ')
kde1 = input ('Kde? ')
kdy1 = input ('Kdy? ')
proc1 = input ('Proč? ')
print('')
kdo.append(kdo1)
s_kym.append(s_kym1)
co_delali.append(co_delali1)
kde.append(kde1)
kdy.append(kdy1)
proc.append(proc1)
a=random.choice(kdo)
b=random.choice(s_kym)
c=random.choice(co_delali)
d=random.choice(kde)
e=random.choice(kdy)
f=random.choice(proc)
print(a, b, c, d, e, f)
Řešení bez slovníků, ale hlavně takové, kde by nebylo úplně snadné přidat další otázky.
import random
kdo_seznam = []
s_kym_seznam = []
kde_seznam = []
co_delali_seznam = []
proc_seznam = []
for pocet in range(3):
kdo = input('Kdo? ')
kdo_seznam.append(kdo)
s_kym = input('S kým? ')
s_kym_seznam.append(s_kym)
kde = input('Kde? ')
kde_seznam.append(kde)
co_delali = input('Co dělali? ')
co_delali_seznam.append(co_delali)
proc = input('Proč? ')
proc_seznam.append(proc)
print(random.choice(kdo_seznam), 's', random.choice(s_kym_seznam),'v', random.choice(kde_seznam), random.choice(co_delali_seznam), random.choice(proc_seznam))
Řešení, kde přidání, změna či odebrání jakékoli otázky znamená jen změnu na jednom míste v seznamu otázek.
from random import choice
otazky = ['Kdo', 'S kym', 'Co delali', 'Kde']
odpovedi = {}
for otazka in otazky:
odpovedi[otazka] = []
# Alternativní cesta
# odpovedi = {otazka: [] for otazka in otazky}
for otazka in otazky:
while True:
odpoved = input('Zadej odpoved na otazku {}? '.format(otazka))
if not odpoved:
break
else:
odpovedi[otazka].append(odpoved)
veta = ''
for otazka in otazky:
veta = veta + choice(odpovedi[otazka]) + ' '
print(veta)
seznam = [5] * 6
seznam
seznam[5] = seznam
seznam
seznam[5]
seznam[5][5][5][5]
seznam[5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5]
seznam[5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5]
seznam[5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][0]
import requests
response = requests.get("https://yesno.wtf/api")
response.raise_for_status()
data = response.json()
data
data["answer"]
data["image"]
response = requests.get("https://api.adviceslip.com/advice")
response.raise_for_status()
data = response.json()
data
data["slip"]["advice"]
artist = "Queen"
title = "Bohemian Rhapsody"
response = requests.get("https://api.lyrics.ovh/v1/{}/{}".format(artist, title))
response.raise_for_status()
data = response.json()
text = data["lyrics"]
print(text)
location = "551801"
response = requests.get("https://www.metaweather.com/api/location/{}/".format(location))
response.raise_for_status()
data = response.json()
data
for day in data["consolidated_weather"]:
print(day["applicable_date"], round(day["min_temp"], 2), round(day["max_temp"], 2))
app_id = '8206c2a3'
app_key = 'bf9aacede374e4d731fb020edd801642'
language = 'en'
word = 'python'
url = "https://od-api.oxforddictionaries.com:443/api/v1/entries/{}/{}".format(language, word)
response = requests.get(url, headers = {'app_id' : app_id, 'app_key' : app_key})
data = response.json()
data
data["results"][0]["lexicalEntries"][0]["entries"][0]["senses"]
.txt
nikoli .docx
{ "data": { "sessionMaterial": { "id": "session-material:2019/pyladies-ostrava-jaro:dict: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>Globální proměnné nebrat</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>V tomto příkladu sice máme funkce, ale ty nejsou příliš užitečné, protože ke svému fungování potřebují množství globálních proměnných.</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 [ ]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"c1\">#Vytvoření prázdného slovníku</span>\n<span class=\"n\">slovnik_mocniny</span> <span class=\"o\">=</span> <span class=\"nb\">dict</span><span class=\"p\">()</span>\n<span class=\"n\">slovnik_klicu_a_hodnot</span> <span class=\"o\">=</span> <span class=\"nb\">dict</span><span class=\"p\">()</span>\n\n<span class=\"c1\">#Uživatel zadá číslo n, n+1 zajistí, že se později vypíše číslo přesně do výše,</span>\n<span class=\"c1\">#jakou uživatel zadal</span>\n<span class=\"n\">n</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\">'Zadej číslo, program vypočítá druhé mocniny od 1 až po toto číslo: '</span><span class=\"p\">))</span>\n<span class=\"n\">n</span> <span class=\"o\">=</span> <span class=\"n\">n</span><span class=\"o\">+</span><span class=\"mi\">1</span>\n\n<span class=\"c1\">#Funkce k úkolu č. 0 - vypíše mocniny až do čísla daného uživatelem</span>\n<span class=\"k\">def</span> <span class=\"nf\">mocniny</span><span class=\"p\">():</span>\n <span class=\"k\">for</span> <span class=\"n\">x</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span><span class=\"n\">n</span><span class=\"p\">):</span>\n <span class=\"n\">slovnik_mocniny</span><span class=\"p\">[</span><span class=\"n\">x</span><span class=\"p\">]</span><span class=\"o\">=</span><span class=\"n\">x</span><span class=\"o\">**</span><span class=\"mi\">2</span>\n <span class=\"k\">return</span><span class=\"p\">(</span><span class=\"n\">slovnik_mocniny</span><span class=\"p\">)</span>\n\n<span class=\"c1\">#Funkce k úkolu č. 1 - sečte klíče a hodnoty ve slovníku mocniny, přidá je do</span>\n<span class=\"c1\">#slovníku soucet_klicu_a_hodnot</span>\n<span class=\"k\">def</span> <span class=\"nf\">soucet_klicu_a_hodnot</span><span class=\"p\">():</span>\n <span class=\"n\">soucet_klicu</span> <span class=\"o\">=</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">slovnik_mocniny</span><span class=\"o\">.</span><span class=\"n\">keys</span><span class=\"p\">())</span>\n <span class=\"n\">soucet_hodnot</span> <span class=\"o\">=</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">slovnik_mocniny</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span>\n <span class=\"n\">slovnik_klicu_a_hodnot</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"n\">soucet_klicu</span><span class=\"p\">,</span> <span class=\"n\">soucet_hodnot</span><span class=\"p\">}</span>\n <span class=\"k\">return</span> <span class=\"n\">slovnik_klicu_a_hodnot</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>Mnohem lepší přístup:</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 [ ]:</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\">mocniny</span><span class=\"p\">(</span><span class=\"n\">n</span><span class=\"p\">):</span>\n <span class=\"sd\">""" Vytvori slovnik mocnin o velikosti n """</span>\n <span class=\"n\">slovnik</span> <span class=\"o\">=</span> <span class=\"p\">{}</span>\n <span class=\"k\">for</span> <span class=\"n\">j</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">n</span><span class=\"o\">+</span><span class=\"mi\">1</span><span class=\"p\">):</span>\n <span class=\"n\">slovnik</span><span class=\"p\">[(</span><span class=\"n\">j</span><span class=\"p\">)]</span> <span class=\"o\">=</span> <span class=\"n\">j</span><span class=\"o\">**</span><span class=\"mi\">2</span>\n <span class=\"k\">return</span> <span class=\"n\">slovnik</span>\n\n\n<span class=\"k\">def</span> <span class=\"nf\">soucet_klicu_a_hodnot</span><span class=\"p\">(</span><span class=\"n\">slovnik</span><span class=\"p\">):</span>\n <span class=\"sd\">""" vrati soucty vsech klicu a vsech hodnot"""</span>\n <span class=\"k\">return</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">slovnik</span><span class=\"o\">.</span><span class=\"n\">keys</span><span class=\"p\">()),</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">slovnik</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span>\n\n\n<span class=\"k\">def</span> <span class=\"nf\">vypis_slovnik</span><span class=\"p\">(</span><span class=\"n\">slovnik</span><span class=\"p\">):</span>\n <span class=\"sd\">""" vypise obsah slovniku """</span>\n <span class=\"k\">for</span> <span class=\"n\">objekt</span> <span class=\"ow\">in</span> <span class=\"n\">slovnik</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s2\">"Klic "</span><span class=\"p\">,</span> <span class=\"n\">objekt</span><span class=\"p\">,</span> <span class=\"s2\">", hodnota "</span><span class=\"p\">,</span> <span class=\"n\">slovnik</span><span class=\"p\">[</span><span class=\"n\">objekt</span><span class=\"p\">],</span> <span class=\"n\">sep</span><span class=\"o\">=</span><span class=\"s1\">''</span><span class=\"p\">)</span>\n\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">mocniny</span><span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">))</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">soucet_klicu_a_hodnot</span><span class=\"p\">(</span><span class=\"n\">mocniny</span><span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">)))</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">pocet_znaku</span><span class=\"p\">(</span><span class=\"s2\">"hello world"</span><span class=\"p\">))</span>\n<span class=\"n\">vypis_slovnik</span><span class=\"p\">(</span><span class=\"n\">mocniny</span><span class=\"p\">(</span><span class=\"mi\">4</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>Skautská hra</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\">import</span> <span class=\"nn\">random</span>\n\n<span class=\"k\">while</span> <span class=\"kc\">True</span><span class=\"p\">:</span>\n <span class=\"n\">odpoved</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Na kolik odpovědí chceš hrát? '</span><span class=\"p\">)</span>\n <span class=\"k\">try</span><span class=\"p\">:</span>\n <span class=\"n\">odpoved</span> <span class=\"o\">=</span> <span class=\"nb\">int</span><span class=\"p\">(</span><span class=\"n\">odpoved</span><span class=\"p\">)</span>\n <span class=\"k\">break</span>\n <span class=\"k\">except</span> <span class=\"ne\">ValueError</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">'Musíš napsat celé číslo!'</span><span class=\"p\">)</span>\n\n<span class=\"n\">kdo</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">s_kym</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">co_delali</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">kde</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">kdy</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">proc</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n\n<span class=\"n\">vsechno</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">kdo</span><span class=\"p\">,</span><span class=\"n\">s_kym</span><span class=\"p\">,</span><span class=\"n\">co_delali</span><span class=\"p\">,</span><span class=\"n\">kde</span><span class=\"p\">,</span><span class=\"n\">kdy</span><span class=\"p\">,</span><span class=\"n\">proc</span><span class=\"p\">]</span>\n\n<span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span> <span class=\"p\">(</span><span class=\"n\">odpoved</span><span class=\"p\">):</span>\n <span class=\"n\">kdo1</span> <span class=\"o\">=</span> <span class=\"nb\">input</span> <span class=\"p\">(</span><span class=\"s1\">'Kdo? '</span><span class=\"p\">)</span>\n <span class=\"n\">s_kym1</span> <span class=\"o\">=</span> <span class=\"nb\">input</span> <span class=\"p\">(</span><span class=\"s1\">'S kým? '</span><span class=\"p\">)</span>\n <span class=\"n\">co_delali1</span> <span class=\"o\">=</span> <span class=\"nb\">input</span> <span class=\"p\">(</span><span class=\"s1\">'Co dělali? '</span><span class=\"p\">)</span>\n <span class=\"n\">kde1</span> <span class=\"o\">=</span> <span class=\"nb\">input</span> <span class=\"p\">(</span><span class=\"s1\">'Kde? '</span><span class=\"p\">)</span>\n <span class=\"n\">kdy1</span> <span class=\"o\">=</span> <span class=\"nb\">input</span> <span class=\"p\">(</span><span class=\"s1\">'Kdy? '</span><span class=\"p\">)</span>\n <span class=\"n\">proc1</span> <span class=\"o\">=</span> <span class=\"nb\">input</span> <span class=\"p\">(</span><span class=\"s1\">'Proč? '</span><span class=\"p\">)</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"s1\">''</span><span class=\"p\">)</span>\n\n <span class=\"n\">kdo</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">kdo1</span><span class=\"p\">)</span>\n <span class=\"n\">s_kym</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">s_kym1</span><span class=\"p\">)</span>\n <span class=\"n\">co_delali</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">co_delali1</span><span class=\"p\">)</span>\n <span class=\"n\">kde</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">kde1</span><span class=\"p\">)</span>\n <span class=\"n\">kdy</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">kdy1</span><span class=\"p\">)</span>\n <span class=\"n\">proc</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">proc1</span><span class=\"p\">)</span>\n\n<span class=\"n\">a</span><span class=\"o\">=</span><span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">kdo</span><span class=\"p\">)</span>\n<span class=\"n\">b</span><span class=\"o\">=</span><span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">s_kym</span><span class=\"p\">)</span>\n<span class=\"n\">c</span><span class=\"o\">=</span><span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">co_delali</span><span class=\"p\">)</span>\n<span class=\"n\">d</span><span class=\"o\">=</span><span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">kde</span><span class=\"p\">)</span>\n<span class=\"n\">e</span><span class=\"o\">=</span><span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">kdy</span><span class=\"p\">)</span>\n<span class=\"n\">f</span><span class=\"o\">=</span><span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">proc</span><span class=\"p\">)</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">c</span><span class=\"p\">,</span> <span class=\"n\">d</span><span class=\"p\">,</span> <span class=\"n\">e</span><span class=\"p\">,</span> <span class=\"n\">f</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>Řešení bez slovníků, ale hlavně takové, kde by nebylo úplně snadné přidat další otázky.</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 [ ]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">random</span>\n\n<span class=\"n\">kdo_seznam</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">s_kym_seznam</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">kde_seznam</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">co_delali_seznam</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">proc_seznam</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"k\">for</span> <span class=\"n\">pocet</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">):</span>\n <span class=\"n\">kdo</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Kdo? '</span><span class=\"p\">)</span>\n <span class=\"n\">kdo_seznam</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">kdo</span><span class=\"p\">)</span>\n <span class=\"n\">s_kym</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'S kým? '</span><span class=\"p\">)</span>\n <span class=\"n\">s_kym_seznam</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">s_kym</span><span class=\"p\">)</span>\n <span class=\"n\">kde</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Kde? '</span><span class=\"p\">)</span>\n <span class=\"n\">kde_seznam</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">kde</span><span class=\"p\">)</span>\n <span class=\"n\">co_delali</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Co dělali? '</span><span class=\"p\">)</span>\n <span class=\"n\">co_delali_seznam</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">co_delali</span><span class=\"p\">)</span>\n <span class=\"n\">proc</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Proč? '</span><span class=\"p\">)</span>\n <span class=\"n\">proc_seznam</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">proc</span><span class=\"p\">)</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">kdo_seznam</span><span class=\"p\">),</span> <span class=\"s1\">'s'</span><span class=\"p\">,</span> <span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">s_kym_seznam</span><span class=\"p\">),</span><span class=\"s1\">'v'</span><span class=\"p\">,</span> <span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">kde_seznam</span><span class=\"p\">),</span> <span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">co_delali_seznam</span><span class=\"p\">),</span> <span class=\"n\">random</span><span class=\"o\">.</span><span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">proc_seznam</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>Řešení, kde přidání, změna či odebrání jakékoli otázky znamená jen změnu na jednom míste v seznamu otázek.</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 [ ]:</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\">choice</span>\n\n<span class=\"n\">otazky</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s1\">'Kdo'</span><span class=\"p\">,</span> <span class=\"s1\">'S kym'</span><span class=\"p\">,</span> <span class=\"s1\">'Co delali'</span><span class=\"p\">,</span> <span class=\"s1\">'Kde'</span><span class=\"p\">]</span>\n\n<span class=\"n\">odpovedi</span> <span class=\"o\">=</span> <span class=\"p\">{}</span>\n<span class=\"k\">for</span> <span class=\"n\">otazka</span> <span class=\"ow\">in</span> <span class=\"n\">otazky</span><span class=\"p\">:</span>\n <span class=\"n\">odpovedi</span><span class=\"p\">[</span><span class=\"n\">otazka</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n\n<span class=\"c1\"># Alternativní cesta</span>\n<span class=\"c1\"># odpovedi = {otazka: [] for otazka in otazky}</span>\n \n<span class=\"k\">for</span> <span class=\"n\">otazka</span> <span class=\"ow\">in</span> <span class=\"n\">otazky</span><span class=\"p\">:</span>\n <span class=\"k\">while</span> <span class=\"kc\">True</span><span class=\"p\">:</span>\n <span class=\"n\">odpoved</span> <span class=\"o\">=</span> <span class=\"nb\">input</span><span class=\"p\">(</span><span class=\"s1\">'Zadej odpoved na otazku </span><span class=\"si\">{}</span><span class=\"s1\">? '</span><span class=\"o\">.</span><span class=\"n\">format</span><span class=\"p\">(</span><span class=\"n\">otazka</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"ow\">not</span> <span class=\"n\">odpoved</span><span class=\"p\">:</span>\n <span class=\"k\">break</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">odpovedi</span><span class=\"p\">[</span><span class=\"n\">otazka</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">odpoved</span><span class=\"p\">)</span>\n\n<span class=\"n\">veta</span> <span class=\"o\">=</span> <span class=\"s1\">''</span>\n\n<span class=\"k\">for</span> <span class=\"n\">otazka</span> <span class=\"ow\">in</span> <span class=\"n\">otazky</span><span class=\"p\">:</span>\n <span class=\"n\">veta</span> <span class=\"o\">=</span> <span class=\"n\">veta</span> <span class=\"o\">+</span> <span class=\"n\">choice</span><span class=\"p\">(</span><span class=\"n\">odpovedi</span><span class=\"p\">[</span><span class=\"n\">otazka</span><span class=\"p\">])</span> <span class=\"o\">+</span> <span class=\"s1\">' '</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">veta</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>Seznam sám v sobě</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 [3]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">seznam</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"mi\">5</span><span class=\"p\">]</span> <span class=\"o\">*</span> <span class=\"mi\">6</span>\n<span class=\"n\">seznam</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 output_prompt\">Out[3]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>[5, 5, 5, 5, 5, 5]</pre>\n</div>\n\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=\"n\">seznam</span><span class=\"p\">[</span><span class=\"mi\">5</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"n\">seznam</span>\n<span class=\"n\">seznam</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 output_prompt\">Out[6]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>[5, 5, 5, 5, 5, [...]]</pre>\n</div>\n\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 [12]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">seznam</span><span class=\"p\">[</span><span class=\"mi\">5</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 output_prompt\">Out[12]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>[5, 5, 5, 5, 5, [...]]</pre>\n</div>\n\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 [8]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">seznam</span><span class=\"p\">[</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</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 output_prompt\">Out[8]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>[5, 5, 5, 5, 5, [...]]</pre>\n</div>\n\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 [9]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">seznam</span><span class=\"p\">[</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</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 output_prompt\">Out[9]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>[5, 5, 5, 5, 5, [...]]</pre>\n</div>\n\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 [11]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">seznam</span><span class=\"p\">[</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</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 output_prompt\">Out[11]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>[5, 5, 5, 5, 5, [...]]</pre>\n</div>\n\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 [10]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">seznam</span><span class=\"p\">[</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">5</span><span class=\"p\">][</span><span class=\"mi\">0</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 output_prompt\">Out[10]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>5</pre>\n</div>\n\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>Ukázky jednoduchých API</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 [14]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">requests</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 nebo ne?</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 [29]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"n\">requests</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">"https://yesno.wtf/api"</span><span class=\"p\">)</span>\n\n<span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">raise_for_status</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">json</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</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 output_prompt\">Out[29]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>{'answer': 'yes',\n 'forced': False,\n 'image': 'https://yesno.wtf/assets/yes/13-c3082a998e7758be8e582276f35d1336.gif'}</pre>\n</div>\n\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 [30]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">data</span><span class=\"p\">[</span><span class=\"s2\">"answer"</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 output_prompt\">Out[30]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>'yes'</pre>\n</div>\n\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 [31]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">data</span><span class=\"p\">[</span><span class=\"s2\">"image"</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 output_prompt\">Out[31]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>'https://yesno.wtf/assets/yes/13-c3082a998e7758be8e582276f35d1336.gif'</pre>\n</div>\n\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<p><img src=\"https://yesno.wtf/assets/yes/13-c3082a998e7758be8e582276f35d1336.gif\" alt=\"image\"></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>Náhodná rada do života</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 [12]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"n\">requests</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">"https://api.adviceslip.com/advice"</span><span class=\"p\">)</span>\n\n<span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">raise_for_status</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">json</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</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 output_prompt\">Out[12]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>{'slip': {'advice': 'A nod is as good as a wink to a blind horse.',\n 'slip_id': '120'}}</pre>\n</div>\n\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 [13]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">data</span><span class=\"p\">[</span><span class=\"s2\">"slip"</span><span class=\"p\">][</span><span class=\"s2\">"advice"</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 output_prompt\">Out[13]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>'A nod is as good as a wink to a blind horse.'</pre>\n</div>\n\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<h3>Texty písní</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 [5]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">artist</span> <span class=\"o\">=</span> <span class=\"s2\">"Queen"</span>\n<span class=\"n\">title</span> <span class=\"o\">=</span> <span class=\"s2\">"Bohemian Rhapsody"</span>\n\n<span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"n\">requests</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">"https://api.lyrics.ovh/v1/</span><span class=\"si\">{}</span><span class=\"s2\">/</span><span class=\"si\">{}</span><span class=\"s2\">"</span><span class=\"o\">.</span><span class=\"n\">format</span><span class=\"p\">(</span><span class=\"n\">artist</span><span class=\"p\">,</span> <span class=\"n\">title</span><span class=\"p\">))</span>\n\n<span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">raise_for_status</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">json</span><span class=\"p\">()</span>\n<span class=\"n\">text</span> <span class=\"o\">=</span> <span class=\"n\">data</span><span class=\"p\">[</span><span class=\"s2\">"lyrics"</span><span class=\"p\">]</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">text</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>Is this the real life? Is this just fantasy?\nCaught in a landslide, no escape from reality\nOpen your eyes, look up to the skies and see\n\nI'm just a poor boy, I need no sympathy\nBecause I'm easy come, easy go, little high, little low\nAnyway the wind blows, doesn't really matter to me, to me\n\nMama, just killed a man\nPut a gun against his head, pulled my trigger, now he's dead\nMama, life had just begun\nBut now I've gone and thrown it all away\n\nMama, ooh, didn't mean to make you cry\nIf I'm not back again this time tomorrow\nCarry on, carry on, as if nothing really matters\n\nToo late, my time has come\nSends shivers down my spine, body's aching all the time\nGoodbye, everybody, I've got to go\nGotta leave you all behind and face the truth\n\nMama, ooh, (Any way the wind blows) I don't wanna die\nI sometimes wish I'd never been born at all\n\nI see a little silhouetto of a man\nScaramouche, Scaramouche, will you do the Fandango?\nThunderbolts and lightning, very, very frightening me\n\nGalileo (Galileo), Galileo (Galileo)\nGalileo, Figaro, Magnifico, oh, oh, oh, oh, oh\n\nI'm just a poor boy, nobody loves me\nHe's just a poor boy from a poor family\nSpare him his life from this monstrosity\n\nEasy come, easy go, will you let me go?\nBismillah, no, we will not let you go (Let him go)\nBismillah, we will not let you go (Let him go)\nBismillah, we will not let you go (Let me go)\nNever let you go (Let me go)\nNever let you go (Never, never, never let me go, oh, oh, oh)\nNo, no, no, no, no, no, no\n\nOh, mamma mia, mamma mia\nMamma mia, let me go\nBeelzebub has a devil put aside\nFor me, for me, for me\n\nSo you think you can stone me and spit in my eye?\nSo you think you can love me and leave me to die?\nOh baby, can't do this to me, baby\nJust gotta get out, just gotta get right out of here\n\nOoh-ooh-ooh\nOoh-yeah, ooh-yeah\n\nNothing really matters, anyone can see\nNothing really matters, nothing really matters to me\n\nAny way the wind blows\n</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<h3>Počasí</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 [36]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">location</span> <span class=\"o\">=</span> <span class=\"s2\">"551801"</span>\n\n<span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"n\">requests</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">"https://www.metaweather.com/api/location/</span><span class=\"si\">{}</span><span class=\"s2\">/"</span><span class=\"o\">.</span><span class=\"n\">format</span><span class=\"p\">(</span><span class=\"n\">location</span><span class=\"p\">))</span>\n\n<span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">raise_for_status</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">json</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</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 output_prompt\">Out[36]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>{'consolidated_weather': [{'id': 4827330616754176,\n 'weather_state_name': 'Light Cloud',\n 'weather_state_abbr': 'lc',\n 'wind_direction_compass': 'NNE',\n 'created': '2019-04-01T15:40:43.519403Z',\n 'applicable_date': '2019-04-01',\n 'min_temp': 6.23,\n 'max_temp': 16.87,\n 'the_temp': 16.0,\n 'wind_speed': 5.624506348275404,\n 'wind_direction': 15.843933712230228,\n 'air_pressure': 1021.44,\n 'humidity': 53,\n 'visibility': 14.091766583154378,\n 'predictability': 70},\n {'id': 5566602449780736,\n 'weather_state_name': 'Light Cloud',\n 'weather_state_abbr': 'lc',\n 'wind_direction_compass': 'SE',\n 'created': '2019-04-01T15:40:46.702324Z',\n 'applicable_date': '2019-04-02',\n 'min_temp': 6.324999999999999,\n 'max_temp': 16.495,\n 'the_temp': 14.040000000000001,\n 'wind_speed': 8.848418440266178,\n 'wind_direction': 141.6650057162162,\n 'air_pressure': 1016.7,\n 'humidity': 51,\n 'visibility': 15.103980255308995,\n 'predictability': 70},\n {'id': 6239291585855488,\n 'weather_state_name': 'Heavy Cloud',\n 'weather_state_abbr': 'hc',\n 'wind_direction_compass': 'SSE',\n 'created': '2019-04-01T15:40:50.333305Z',\n 'applicable_date': '2019-04-03',\n 'min_temp': 8.459999999999999,\n 'max_temp': 18.935,\n 'the_temp': 17.6,\n 'wind_speed': 10.249016933365146,\n 'wind_direction': 152.0369435066321,\n 'air_pressure': 1007.515,\n 'humidity': 56,\n 'visibility': 13.653078521434821,\n 'predictability': 71},\n {'id': 5814165388132352,\n 'weather_state_name': 'Light Cloud',\n 'weather_state_abbr': 'lc',\n 'wind_direction_compass': 'SSE',\n 'created': '2019-04-01T15:40:52.521424Z',\n 'applicable_date': '2019-04-04',\n 'min_temp': 10.945,\n 'max_temp': 16.915,\n 'the_temp': 16.5,\n 'wind_speed': 11.391530074339192,\n 'wind_direction': 160.16280146794102,\n 'air_pressure': 1002.565,\n 'humidity': 55,\n 'visibility': 13.370976000159072,\n 'predictability': 70},\n {'id': 5800497996890112,\n 'weather_state_name': 'Showers',\n 'weather_state_abbr': 's',\n 'wind_direction_compass': 'SE',\n 'created': '2019-04-01T15:40:55.517305Z',\n 'applicable_date': '2019-04-05',\n 'min_temp': 5.91,\n 'max_temp': 10.305,\n 'the_temp': 9.469999999999999,\n 'wind_speed': 6.654490472305734,\n 'wind_direction': 133.01467370354433,\n 'air_pressure': 1005.3655,\n 'humidity': 71,\n 'visibility': 7.865937922532411,\n 'predictability': 73},\n {'id': 5218222536130560,\n 'weather_state_name': 'Heavy Cloud',\n 'weather_state_abbr': 'hc',\n 'wind_direction_compass': 'NNE',\n 'created': '2019-04-01T15:40:58.514664Z',\n 'applicable_date': '2019-04-06',\n 'min_temp': 4.58,\n 'max_temp': 13.9,\n 'the_temp': 6.1,\n 'wind_speed': 2.9785608048993875,\n 'wind_direction': 22.50000000000001,\n 'air_pressure': 1010.0,\n 'humidity': 75,\n 'visibility': 9.997862483098704,\n 'predictability': 71}],\n 'time': '2019-04-01T20:37:07.101346+02:00',\n 'sun_rise': '2019-04-01T06:33:42.385539+02:00',\n 'sun_set': '2019-04-01T19:24:13.588295+02:00',\n 'timezone_name': 'LMT',\n 'parent': {'title': 'Austria',\n 'location_type': 'Country',\n 'woeid': 23424750,\n 'latt_long': '47.696510,13.345770'},\n 'sources': [{'title': 'BBC',\n 'slug': 'bbc',\n 'url': 'http://www.bbc.co.uk/weather/',\n 'crawl_rate': 180},\n {'title': 'Forecast.io',\n 'slug': 'forecast-io',\n 'url': 'http://forecast.io/',\n 'crawl_rate': 480},\n {'title': 'HAMweather',\n 'slug': 'hamweather',\n 'url': 'http://www.hamweather.com/',\n 'crawl_rate': 360},\n {'title': 'Met Office',\n 'slug': 'met-office',\n 'url': 'http://www.metoffice.gov.uk/',\n 'crawl_rate': 180},\n {'title': 'OpenWeatherMap',\n 'slug': 'openweathermap',\n 'url': 'http://openweathermap.org/',\n 'crawl_rate': 360},\n {'title': 'Weather Underground',\n 'slug': 'wunderground',\n 'url': 'https://www.wunderground.com/?apiref=fc30dc3cd224e19b',\n 'crawl_rate': 720},\n {'title': 'World Weather Online',\n 'slug': 'world-weather-online',\n 'url': 'http://www.worldweatheronline.com/',\n 'crawl_rate': 360},\n {'title': 'Yahoo',\n 'slug': 'yahoo',\n 'url': 'http://weather.yahoo.com/',\n 'crawl_rate': 180}],\n 'title': 'Vienna',\n 'location_type': 'City',\n 'woeid': 551801,\n 'latt_long': '48.202541,16.368799',\n 'timezone': 'Europe/Vienna'}</pre>\n</div>\n\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 [37]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"k\">for</span> <span class=\"n\">day</span> <span class=\"ow\">in</span> <span class=\"n\">data</span><span class=\"p\">[</span><span class=\"s2\">"consolidated_weather"</span><span class=\"p\">]:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">day</span><span class=\"p\">[</span><span class=\"s2\">"applicable_date"</span><span class=\"p\">],</span> <span class=\"nb\">round</span><span class=\"p\">(</span><span class=\"n\">day</span><span class=\"p\">[</span><span class=\"s2\">"min_temp"</span><span class=\"p\">],</span> <span class=\"mi\">2</span><span class=\"p\">),</span> <span class=\"nb\">round</span><span class=\"p\">(</span><span class=\"n\">day</span><span class=\"p\">[</span><span class=\"s2\">"max_temp"</span><span class=\"p\">],</span> <span class=\"mi\">2</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>2019-04-01 6.23 16.87\n2019-04-02 6.32 16.5\n2019-04-03 8.46 18.93\n2019-04-04 10.95 16.91\n2019-04-05 5.91 10.3\n2019-04-06 4.58 13.9\n</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<h3>Oxford dictionary</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 [32]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">app_id</span> <span class=\"o\">=</span> <span class=\"s1\">'8206c2a3'</span>\n<span class=\"n\">app_key</span> <span class=\"o\">=</span> <span class=\"s1\">'bf9aacede374e4d731fb020edd801642'</span>\n<span class=\"n\">language</span> <span class=\"o\">=</span> <span class=\"s1\">'en'</span>\n<span class=\"n\">word</span> <span class=\"o\">=</span> <span class=\"s1\">'python'</span>\n\n<span class=\"n\">url</span> <span class=\"o\">=</span> <span class=\"s2\">"https://od-api.oxforddictionaries.com:443/api/v1/entries/</span><span class=\"si\">{}</span><span class=\"s2\">/</span><span class=\"si\">{}</span><span class=\"s2\">"</span><span class=\"o\">.</span><span class=\"n\">format</span><span class=\"p\">(</span><span class=\"n\">language</span><span class=\"p\">,</span> <span class=\"n\">word</span><span class=\"p\">)</span>\n<span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"n\">requests</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"n\">url</span><span class=\"p\">,</span> <span class=\"n\">headers</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s1\">'app_id'</span> <span class=\"p\">:</span> <span class=\"n\">app_id</span><span class=\"p\">,</span> <span class=\"s1\">'app_key'</span> <span class=\"p\">:</span> <span class=\"n\">app_key</span><span class=\"p\">})</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">json</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</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 output_prompt\">Out[32]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>{'metadata': {'provider': 'Oxford University Press'},\n 'results': [{'id': 'python',\n 'language': 'en',\n 'lexicalEntries': [{'derivatives': [{'id': 'pythonic', 'text': 'pythonic'}],\n 'entries': [{'etymologies': ['late 16th century (in the Greek sense): via Latin from Greek Puthōn, the name of a huge serpent killed by Apollo. The main current sense dates from the mid 19th century'],\n 'grammaticalFeatures': [{'text': 'Singular', 'type': 'Number'}],\n 'homographNumber': '000',\n 'senses': [{'definitions': ['a large heavy-bodied non-venomous snake occurring throughout the Old World tropics, killing prey by constriction and asphyxiation.'],\n 'domains': ['Reptile'],\n 'id': 'm_en_gbus0833540.009',\n 'notes': [{'text': 'Family Pythonidae: genera Python (of Asia and Africa), and Morelia and Aspidites (of Australasia)',\n 'type': 'technicalNote'}],\n 'short_definitions': ['large heavy-bodied non-venomous snake occurring throughout Old World tropics']},\n {'definitions': ['a high-level general-purpose programming language.'],\n 'domains': ['Computing'],\n 'id': 'm_en_gbus0833540.014',\n 'notes': [{'text': 'mass noun', 'type': 'grammaticalNote'}],\n 'short_definitions': ['high-level general-purpose programming language'],\n 'variantForms': [{'text': 'Python'}]}]}],\n 'language': 'en',\n 'lexicalCategory': 'Noun',\n 'pronunciations': [{'audioFile': 'http://audio.oxforddictionaries.com/en/mp3/python_gb_1.mp3',\n 'dialects': ['British English'],\n 'phoneticNotation': 'IPA',\n 'phoneticSpelling': 'ˈpʌɪθ(ə)n'}],\n 'text': 'python'}],\n 'type': 'headword',\n 'word': 'python'}]}</pre>\n</div>\n\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 [33]:</div>\n<div class=\"inner_cell\">\n <div class=\"input_area\">\n<div class=\" highlight hl-ipython3\"><pre><span></span><span class=\"n\">data</span><span class=\"p\">[</span><span class=\"s2\">"results"</span><span class=\"p\">][</span><span class=\"mi\">0</span><span class=\"p\">][</span><span class=\"s2\">"lexicalEntries"</span><span class=\"p\">][</span><span class=\"mi\">0</span><span class=\"p\">][</span><span class=\"s2\">"entries"</span><span class=\"p\">][</span><span class=\"mi\">0</span><span class=\"p\">][</span><span class=\"s2\">"senses"</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 output_prompt\">Out[33]:</div>\n\n\n\n\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>[{'definitions': ['a large heavy-bodied non-venomous snake occurring throughout the Old World tropics, killing prey by constriction and asphyxiation.'],\n 'domains': ['Reptile'],\n 'id': 'm_en_gbus0833540.009',\n 'notes': [{'text': 'Family Pythonidae: genera Python (of Asia and Africa), and Morelia and Aspidites (of Australasia)',\n 'type': 'technicalNote'}],\n 'short_definitions': ['large heavy-bodied non-venomous snake occurring throughout Old World tropics']},\n {'definitions': ['a high-level general-purpose programming language.'],\n 'domains': ['Computing'],\n 'id': 'm_en_gbus0833540.014',\n 'notes': [{'text': 'mass noun', 'type': 'grammaticalNote'}],\n 'short_definitions': ['high-level general-purpose programming language'],\n 'variantForms': [{'text': 'Python'}]}]</pre>\n</div>\n\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>Obecné rady a postřehy</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>Ptejte se na Slacku na cokoli. Co bude zajímavé pro více lidí, to zpracujeme do hodiny.</li>\n<li>Pokud máte úkoly na githubu:<ul>\n<li>Odevzdejte na Dropbox jen odkaz v souboru <code>.txt</code> nikoli <code>.docx</code></li>\n<li>Pokud vám Martin nezaloží issue, je ve vašem úkolu vše v pořádku</li>\n</ul>\n</li>\n<li>Pochvala za validaci inputů<ul>\n<li>Ještě větší pochvala za validaci s pomocí výjimek</li>\n</ul>\n</li>\n<li>Pochvala za dokumentační řetězce<ul>\n<li>Ještě větší pochvala za dokumentační řetězce ve třech uvozovkách<ul>\n<li>A ještě větší pochvala těm, kdož jsou konzistentní a dávají dokumentační řetězce úplně všude</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n</div>\n \n\n\n\n\n " } } }