Skip to content

Commit 96ab704

Browse files
Merge pull request pyvec#26 from frenzymadness/feedback
Ostrava: Feedback
2 parents 062ff06 + 2d11680 commit 96ab704

File tree

3 files changed

+302
-0
lines changed

3 files changed

+302
-0
lines changed
Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {
6+
"slideshow": {
7+
"slide_type": "slide"
8+
}
9+
},
10+
"source": [
11+
"# Feedback k domácím projektům"
12+
]
13+
},
14+
{
15+
"cell_type": "markdown",
16+
"metadata": {
17+
"slideshow": {
18+
"slide_type": "slide"
19+
}
20+
},
21+
"source": [
22+
"## Nejmenší číslo"
23+
]
24+
},
25+
{
26+
"cell_type": "markdown",
27+
"metadata": {
28+
"slideshow": {
29+
"slide_type": "fragment"
30+
}
31+
},
32+
"source": [
33+
"### Upovídané řešení z domácích projektů"
34+
]
35+
},
36+
{
37+
"cell_type": "code",
38+
"execution_count": null,
39+
"metadata": {
40+
"slideshow": {
41+
"slide_type": "-"
42+
}
43+
},
44+
"outputs": [],
45+
"source": [
46+
"prve = input('Zadej cislo: ')\n",
47+
"druhe = input('Zadej cislo: ')\n",
48+
"tretie = input('Zadej cislo: ')\n",
49+
"stvrte = input('Zadej cislo: ')\n",
50+
"piate = input('Zadej cislo: ')\n",
51+
"\n",
52+
"if prve<druhe and prve<tretie and prve<stvrte and prve<piate: \n",
53+
" print(prve) \n",
54+
"if druhe<prve and druhe<tretie and druhe<stvrte and druhe<piate: \n",
55+
" print(druhe) \n",
56+
"if tretie<prve and tretie<druhe and tretie<stvrte and tretie<piate: \n",
57+
" print(tretie) \n",
58+
"if stvrte<prve and stvrte<druhe and stvrte<tretie and stvrte<piate: \n",
59+
" print(stvrte) \n",
60+
"if piate<prve and piate<druhe and piate<tretie and piate<stvrte: \n",
61+
" print(piate)"
62+
]
63+
},
64+
{
65+
"cell_type": "markdown",
66+
"metadata": {
67+
"slideshow": {
68+
"slide_type": "slide"
69+
}
70+
},
71+
"source": [
72+
"### Lepší, ale pořád ne optimální"
73+
]
74+
},
75+
{
76+
"cell_type": "code",
77+
"execution_count": null,
78+
"metadata": {
79+
"slideshow": {
80+
"slide_type": "-"
81+
}
82+
},
83+
"outputs": [],
84+
"source": [
85+
"a = float(input('Prvni cislo: '))\n",
86+
"b = float(input('Druhe cislo: '))\n",
87+
"c = float(input('Treti cislo: '))\n",
88+
"d = float(input('Ctrvte cislo: '))\n",
89+
"e = float(input('Pate cislo: '))\n",
90+
"\n",
91+
"\n",
92+
"m = a\n",
93+
"\n",
94+
"for cislo in a, b, c, d, e:\n",
95+
" if cislo < m:\n",
96+
" m=cislo\n",
97+
"print(m)"
98+
]
99+
},
100+
{
101+
"cell_type": "markdown",
102+
"metadata": {
103+
"slideshow": {
104+
"slide_type": "slide"
105+
}
106+
},
107+
"source": [
108+
"### Kratší a méně náročné řešení"
109+
]
110+
},
111+
{
112+
"cell_type": "code",
113+
"execution_count": null,
114+
"metadata": {
115+
"slideshow": {
116+
"slide_type": "-"
117+
}
118+
},
119+
"outputs": [],
120+
"source": [
121+
"minimum = 0\n",
122+
"for x in range(5):\n",
123+
" cislo = int(input('Zadej cislo: '))\n",
124+
" \n",
125+
" if minimum == 0 or cislo < minimum:\n",
126+
" minimum = cislo\n",
127+
"\n",
128+
"print('Nejmensi zadane cislo je', minimum)"
129+
]
130+
},
131+
{
132+
"cell_type": "markdown",
133+
"metadata": {
134+
"slideshow": {
135+
"slide_type": "slide"
136+
}
137+
},
138+
"source": [
139+
"## N-úhelníky v řadě"
140+
]
141+
},
142+
{
143+
"cell_type": "markdown",
144+
"metadata": {
145+
"slideshow": {
146+
"slide_type": "slide"
147+
}
148+
},
149+
"source": [
150+
"### Upovídané řešení z domácích projektů"
151+
]
152+
},
153+
{
154+
"cell_type": "code",
155+
"execution_count": null,
156+
"metadata": {
157+
"slideshow": {
158+
"slide_type": "-"
159+
}
160+
},
161+
"outputs": [],
162+
"source": [
163+
"from turtle import forward, shape, left, right, exitonclick, penup, pendown, back\n",
164+
"\n",
165+
"# pětiúhelník:\n",
166+
"vnitrniuhel = 180*(1-(2/5))\n",
167+
"vnejsiuhel= 180-vnitrniuhel\n",
168+
"for x in range (5):\n",
169+
" forward(200/5)\n",
170+
" left(vnejsiuhel)\n",
171+
"penup()\n",
172+
"forward(100)\n",
173+
"pendown()\n",
174+
"\n",
175+
"# šestiúhelník:\n",
176+
"vnitrniuhel = 180*(1-(2/6))\n",
177+
"vnejsiuhel= 180-vnitrniuhel\n",
178+
"for x in range (6):\n",
179+
" forward(200/6)\n",
180+
" left(vnejsiuhel)\n",
181+
"penup()\n",
182+
"forward(100)\n",
183+
"pendown()\n",
184+
"\n",
185+
"# sedmiúhelník:\n",
186+
"vnitrniuhel = 180*(1-(2/7))\n",
187+
"vnejsiuhel= 180-vnitrniuhel\n",
188+
"for x in range (7):\n",
189+
" forward(200/7)\n",
190+
" left(vnejsiuhel)\n",
191+
"penup()\n",
192+
"forward(100)\n",
193+
"pendown()\n",
194+
"\n",
195+
"# osmiúhelník:\n",
196+
"vnitrniuhel = 180*(1-(2/8))\n",
197+
"vnejsiuhel= 180-vnitrniuhel\n",
198+
"for x in range (8):\n",
199+
" forward(200/8)\n",
200+
" left(vnejsiuhel)\n",
201+
"exitonclick()"
202+
]
203+
},
204+
{
205+
"cell_type": "markdown",
206+
"metadata": {
207+
"slideshow": {
208+
"slide_type": "slide"
209+
}
210+
},
211+
"source": [
212+
"### Kratší řešení s využitím cyklu v dalším cyklu"
213+
]
214+
},
215+
{
216+
"cell_type": "code",
217+
"execution_count": null,
218+
"metadata": {
219+
"slideshow": {
220+
"slide_type": "-"
221+
}
222+
},
223+
"outputs": [],
224+
"source": [
225+
"from turtle import forward, shape, left, right, exitonclick, penup, pendown, back\n",
226+
"\n",
227+
"for n in range(5,9):\n",
228+
" vnitrniuhel = 180*(1-(2/n))\n",
229+
" vnejsiuhel= 180-vnitrniuhel\n",
230+
" for x in range (n):\n",
231+
" forward(200/n)\n",
232+
" left(vnejsiuhel)\n",
233+
" penup()\n",
234+
" forward(100)\n",
235+
" pendown()\n",
236+
"\n",
237+
"exitonclick()"
238+
]
239+
},
240+
{
241+
"cell_type": "markdown",
242+
"metadata": {
243+
"slideshow": {
244+
"slide_type": "slide"
245+
}
246+
},
247+
"source": [
248+
"## Obecné připomínky a rady"
249+
]
250+
},
251+
{
252+
"cell_type": "markdown",
253+
"metadata": {
254+
"slideshow": {
255+
"slide_type": "-"
256+
}
257+
},
258+
"source": [
259+
"* K importům:\n",
260+
" * Importy provádíme vždy na prvních řádcích programu a v rámci programu pouze jednou.\n",
261+
" * Snažíme se nepoužívat importy s hvězdičkou.\n",
262+
" * Neimportujeme nic co pak v programu nepoužijeme.\n",
263+
"* Ke komentářům:\n",
264+
" * Nezakomentováváme programy nebo jednotlivé úlohy v nich.\n",
265+
" * Není třeba psát komentáře k tomu, co je zcela jasné. Je to ale pořád lepší než je nepsat vůbec.\n",
266+
" * Komentáře je lepší a jednodušší psát nad nebo pod kód místo vedle něj. Obzvlášť pokud má komentovaná část kódu několik řádků.\n",
267+
"* Ke stylu:\n",
268+
" * Zkuste nedělat extra dlouhé řádky. Maximum je takových 100 znaků.\n",
269+
" * Kód nemusí být elegantní, hlavně když funguje (alespoň pro začátek).\n",
270+
"* Martin děkuje všem, kteří zrychlili želvičku."
271+
]
272+
}
273+
],
274+
"metadata": {
275+
"celltoolbar": "Slideshow",
276+
"kernelspec": {
277+
"display_name": "Python 3",
278+
"language": "python",
279+
"name": "python3"
280+
},
281+
"language_info": {
282+
"codemirror_mode": {
283+
"name": "ipython",
284+
"version": 3
285+
},
286+
"file_extension": ".py",
287+
"mimetype": "text/x-python",
288+
"name": "python",
289+
"nbconvert_exporter": "python",
290+
"pygments_lexer": "ipython3",
291+
"version": "3.7.2"
292+
}
293+
},
294+
"nbformat": 4,
295+
"nbformat_minor": 2
296+
}

lessons/feedback/ostrava3/info.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
title: Zpětná vazba k domácím projektům
2+
style: ipynb
3+
attribution: Pro PyLadies Ostrava napsal Lumír Balhar, 2019.
4+
license: cc-by-sa-40

runs/2019/pyladies-ostrava-jaro/info.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ plan:
8686
- title: Odevzdání domácích projektů
8787
type: link
8888
url: https://www.dropbox.com/request/1C7qR4cK9s0gfEHP2rDI
89+
- lesson: feedback/ostrava3
90+
type: lesson
8991
- title: Jeden nový cyklus a procvičování
9092
slug: while
9193
date: 2019-02-26

0 commit comments

Comments
 (0)