You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This project teaches Python `for` loops, through the use of the Python turtle module. Shapes are drawn using the turtle, and then loops are demonstrated as a way of drawing shapes more efficiently.
7
+
#Wprowadzenie:
8
+
Ten projekt uczy pętli `for` w Pythonie przez wykorzystanie modułu turtle. Kształty są rysowane żółwiem, a następnie wprowadzone są pętle pozwalajáce na bardziej efektywne tworzenie figur.
9
9
10
-
#Resources
11
-
For this project, Python will need to be installed. It is recommended that version 3.2 of Python is installed.
10
+
#Źródła online
11
+
Do pisania kodu w języku Python online rekomendujemy używanie edytora (https://trinket.io/).
12
12
13
-
You can find a completed version of this project's challenges by clicking the 'Download Project Materials' link for this project, which contains:
13
+
W tym projekcie dzieci mogą skorzystać z pustego edytora ([https://trinket.io/python/7c0a7396c0](https://trinket.io/python/7c0a7396c0)), by pisać własny kod.
14
+
15
+
Rozwiązane wyzwania dla tego projektu można pobrać klikając link 'Download Project Materials` dla tego projektu, które zawiera:
14
16
15
17
+ DrawingShapes-square.py
16
18
+ DrawingShapes-triangle.py
17
19
+ LoopyShapes.py
18
20
+ DrawingPatterns.py
19
21
+ VariablesAndShapes.py
20
22
21
-
Make sure that each child has read and write access to their own copy of these resources.
22
-
23
-
#Learning Objectives
24
-
+ Python 'turtle' module
25
-
+ `for` loops
23
+
Upewnij się, że każde dziecko ma dostęp do odczytu i zapisu ich kopii materiałów.
26
24
27
-
#Challenges
28
-
+ Drawing shapes - use of the turtle commands to draw shapes.
29
-
+ Loopy shapes - using loops to efficiently draw geometric shapes.
30
-
+ Drawing patterns - using loops to draw complex patterns.
31
-
+ Variables and loops - using calculations and variables in drawing geometric shapes.
25
+
#Cele Dydaktyczne
26
+
+ Moduł 'turtle' Pythona
27
+
+ pętle `for`
32
28
33
-
#Frequently Asked Questions
34
-
+ Depending on where the file is saved, naming a program 'turtle.py' can cause problems, as it clashes with the turtle module, which is also called 'turtle.py'.
35
-
+ There can sometimes be problems when trying to close the turtle drawing canvas. The line `done()` at the end of each program should help, but if the window freezes you can close the shell window, which should terminate the program.
In this project, you'll learn how to use a 'turtle' to draw awesome shapes and patterns.
10
+
#Wprowadzenie: { .intro}
11
+
W tym projekcie nauczysz się jak rysować fantastyczne wzory i kształty za pomocą 'żółwia' (z angielskiego 'turtle').
12
12
13
-
#Step 1: Hello, turtle! { .activity}
13
+
#Krok 1: Cześć, żółwiu! { .activity}
14
14
15
-
We're going to have some fun programming turtles. A turtle is a tiny robot that draws on your screen, and can be controlled using Python commands.
15
+
Dziś zabawimy się w programowanie żółwi. Żółw to mały robot, który rysuje na ekranie i może być kontrolowany za pomocą komend w Pythonie.
16
16
17
-
## Activity Checklist { .check}
17
+
## Lista zadań { .check}
18
18
19
-
+ Let's make a turtle move around the screen, by running this short Python program:
19
+
+ Uruchamiając ten krótki program, sprawimy, że żółw będzie poruszał się po ekranie:
20
20
21
21
```python
22
22
from turtle import *
@@ -32,24 +32,24 @@ We're going to have some fun programming turtles. A turtle is a tiny robot that
32
32
33
33

34
34
35
-
+ The turtle has a pen attached, and draws a line as it moves around the screen. Here's what the program does:
35
+
+ Żółw ma przyczepiony długopis i rysuje linię poruszając się. Oto, co dokładnie robi ten program:
36
36
37
-
+ `from turtle import *` tells Python that you want to use the turtle library, a collection of code you can use to draw on the screen. The `*` means 'import everything'.
37
+
+ `from turtle import *` mówi Pythonowi, że chcesz wykorzystać bibliotekę z żółwiem (po angielsku 'turtle' to żółw), która jest kolekcją kodu który pozwala na rysowanie po ekranie. Symbol `*` oznacza 'zaimportuj wszystko'.
38
38
39
-
+ `shape("turtle")` makes the drawing robot look like a turtle. As well as turtle, you can also use "arrow", "circle", "square", "triangle" or "classic".
39
+
+ `shape("turtle")` sprawia, że rysujący robot ma kształt żółwia (po angielsku 'shape' oznacza kształt). Zamiast żółwia możesz wybrać "strzałkę" ("arrow"), koło ("circle"), "kwadrat" ("square"), "trójkąt" ("triangle") lub "wygląd klasyczny" ("classic").
40
40
41
-
+ `speed(5)` tells the turtle how fast to draw. You can use a number between 1 and 11. 11 is the fastest, 1 is the slowest.
41
+
+ `speed(5)` mówi żółwiowi jak szybko ma rysować. Możesz wybrać liczby od 1 do 11. 11 to najszybciej, 1 to najwolniej.
42
42
43
-
+ `forward(100)` and `backward(100)` tells the turtle to move forward or backward 100 pixels.
43
+
+ `forward(100)` i `backward(100)` mówi żółwiowi, żeby przesunął się w przód (forward oznacza "do przodu") lub w tył ("backwards" to po angielsku "do tyłu") o 100 pikseli.
44
44
45
-
+ `left(45)` and `right(90)` turn the turtle left or right by a number of degrees. Here are some examples:
45
+
+ `left(45)` and `right(90)` skręca żółwiem w lewo lub w prawo o zadaną ilość stopni. Oto kilka przykładów:
46
46
47
47

48
48
49
-
+ `done()` tells Python that we've finished programming the turtle.
49
+
+ `done()` (z angielskiego - "skończone") mówi Pythonowi, że zakończyliśmy programowanie żółwia.
50
50
51
51
52
-
+ What's your favourite colour? To make your drawings more interesting, you can also change the colour and the size of the pen drawing the line. Here's a simple example to try:
52
+
+ Jaki jest twój ulubiony kolor? Aby urozmaicić twoje rysunki możesz również zmienić kolor i rozmiar długopisu którym rysowana jest linia. Oto prosty przykład do wypróbowania:
53
53
54
54
```python
55
55
from turtle import *
@@ -75,74 +75,74 @@ We're going to have some fun programming turtles. A turtle is a tiny robot that
75
75
76
76

77
77
78
-
+ The code above contains a couple of new commands:
78
+
+ Kod powyżej ma kilka nowych komend:
79
79
80
-
+ `color("Purple")` turns the turtle and the line purple. Notice the American spelling of the word colour, which doesn't have a 'u' in it. You can also specify colours in *hex*, like you did in CSS. Instead of using `pencolor("Red")` you could use `pencolor("#FF0000")`.
80
+
+ `color("Purple")` zmienia kolor żółwia i linii na purpurowy. Poza angielskimi nazwami kolorów możesz również użyć kodów kolorów w stylu szesnastkowym ("hex") tak jak podczas zajęć z CSS-a. Zamiast ustawiać kolor przez `pencolor("Red")` ustawiasz go komendą `pencolor("#FF0000")`.
81
81
82
-
+ `penup()` lifts the pen from the screen, and `pendown()` lowers it again. This means that you can move the turtle without leaving a trail!
82
+
+ `penup()` podnosi długopis z ekranu, a `pendown()` ponownie go opuszcza. Pozwala to na przemieszcznie żółwia bez pozostawiania śladu!
83
83
84
-
## Save Your Project {.save}
84
+
## Zapisz Swój Projekt {.save}
85
85
86
-
## Challenge: Drawing shapes { .challenge}
87
-
+ Can you use the turtle instructions above to draw:
88
-
+ A square?
89
-
+ A triangle?
86
+
## Wyzwanie: Rysowanie kształtów { .challenge}
87
+
+ Czy umiesz, korzystając z poprzednich instrukcji dla żółwia, narysować:
88
+
+ Kwadrat?
89
+
+ Trójkąt?
90
90
91
-
+ Can you draw a house? What else can you draw?
91
+
+ Czy umiesz narysować dom? Co jeszcze umiesz narysować?
92
92
93
-
## Save Your Project {.save}
93
+
## Zapisz Swój Projekt {.save}
94
94
95
-
#Step 2: Repeating yourself { .activity }
95
+
#Krok 2: Powtarzanie { .activity }
96
96
97
-
When drawing a square and a triangle, your program repeated the same commands over and over again. Let's get Python to repeat them for us!
97
+
Kiedy rysowałeś kwadrat lub trójkąt, twój program powtarzał te same komendy w kółko. Spróbujmy ustawić Pythona tak, żeby powtarzał komendy za nas!
98
98
99
-
## Activity Checklist { .check}
99
+
## Lista zadań { .check}
100
100
101
-
+ Open up a new file, and run the following program:
101
+
+ Stwórz nowy plik i uruchom program:
102
102
103
103
```python
104
104
from turtle import *
105
105
106
106
speed(11)
107
107
shape("turtle")
108
108
109
-
for count in range(4):
109
+
for licznik in range(4):
110
110
forward(100)
111
111
right(90)
112
112
113
113
done()
114
114
```
115
115
116
-
This program uses a `for` loop. You can use a `for` loop in Python whenever you want to repeat some code a set number of times.
116
+
Ten program korzysta z pętli `for`. Możesz używać pętli `for` w Pythonie kiedy chcesz, żeby ten sam kod powtórzył się określoną ilość razy.
117
117
118
-
In the program above, the commands `forward(100)` and `right(90)` are repeated 4 times, drawing a square. Turning 90 degrees for each corner means we turn 360 degrees in total.
118
+
W programie powyżej, komendy `forward(100)` i `right(90)` są powtórzone 4 razy podczas rysowania kwadratu. Obrót o 90 stopni w każdym rogu oznacza, że w sumie żółw obróci się o 360 stopni.
119
119
120
-
+ Just like with an `if` statement, you should use the Tab key to indent the code that you want to repeat. Try changing the code, so that the line `forward(100)` is indented but the line `right(50)` isn't, like this:
120
+
+ Tak samo jak z wyrażeniem `if` (`jeżeli`), trzeba skorzystać z klawisza Tab do wcięcia kodu, który ma zostać powtórzony. Spróbuj zmienić kod tak, aby linia `forward(100)` była wcięta, ale linia `right(50)` już nie, o tak:
121
121
122
122
```python
123
123
from turtle import *
124
124
125
125
speed(11)
126
126
shape("turtle")
127
127
128
-
for count in range(4):
128
+
for licznik in range(4):
129
129
forward(100)
130
130
right(90)
131
131
132
132
done()
133
133
```
134
134
135
-
What happens when you run this program? Did you get a straight line? In this program, Python will repeat `forward(100)` four times, and _then_ turn `right(90)`.
135
+
Co się stanie kiedy uruchomisz ten program? Czy narysowana linia jest prosta? W tym programie, Python powtórzy `forward(100)` cztery razy, a dopiero _potem_ wykona obrót `right(90)`.
136
136
137
-
+ Now that you know how to repeat commands, you can create complicated shapes and patterns really easily. Run this program:
137
+
+ Teraz, kiedy już wiesz jak powtarzać komendy, możesz w prosty sposób zacząć tworzyć skomplikowane kształty. Uruchom ten program:
138
138
139
139
```python
140
140
from turtle import *
141
141
142
142
speed(11)
143
143
shape("turtle")
144
144
145
-
for count in range(8):
145
+
for licznik in range(8):
146
146
forward(100)
147
147
right(45)
148
148
@@ -151,17 +151,17 @@ When drawing a square and a triangle, your program repeated the same commands ov
151
151
152
152

153
153
154
-
This program works in the same way as the square drawing program, except that it repeats 8 times, and only turns 45 degrees for each corner. This means that the code draws an 8-sided shape (an octagon), as the corners for each of the 8 sides add up to 360 degrees (360 divided by 8 is 45).
154
+
Ten program działa tak samo, jak program rysujący kwadraty, z wyjątkiem tego że powtarza 8 razy i obraca się o 45 stopni w każdym rogu. To oznacza, że rysuje on figurę 8-boczną (ośmiobok), ponieważ kąty pomiędzy ośmiu ścianami sumują się do 360 stopni (360 podzielone na 8 to 45).
155
155
156
-
+ Here's another example of what can be created using a `for` loop. What does this program draw?
156
+
+ Oto kolejny przykład tego, co można stworzyć z pomocą pętli `for`. Co rysuje następny program?
157
157
158
158
```python
159
159
from turtle import *
160
160
161
161
speed(11)
162
162
shape("turtle")
163
163
164
-
for count in range(30):
164
+
for licznik in range(30):
165
165
forward(5)
166
166
penup()
167
167
forward(5)
@@ -170,20 +170,20 @@ When drawing a square and a triangle, your program repeated the same commands ov
170
170
done()
171
171
```
172
172
173
-
## Save Your Project {.save}
173
+
## Zapisz Swój Projekt {.save}
174
174
175
-
## Challenge: Loopy shapes { .challenge}
176
-
+ Can you use a `for` loop to draw:
177
-
+ A pentagon? (five sides)
178
-
+ A hexagon? (six sides)
179
-
Remember that the angles of all the corners always add up to 360 degrees!
175
+
## Wyzwanie: Pętlowe kształty { .challenge}
176
+
+ Czy umiesz użyć pętli `for` do narysowania:
177
+
+ Pięcioboku? (pięć ścian)
178
+
+ Sześcioboku? (sześć ścian)
179
+
Pamiętaj, że kąty obrotów w każdym z rogów zawsze sumują się do 360 stopni!.
180
180
181
-
+ Can you draw a circle? You can move forward 1 pixel and turn 1 degree each time. How many times would you need to repeat these commands?
181
+
+ Czy umiesz narysować koło? Możesz poruszać się w przód o 1 piksel i skręcać o 1 stopień za każdym razem. Ile razy musiałbyś powtórzyć te komendy?
182
182
183
-
## Save Your Project {.save}
183
+
## Zapisz Swój Projekt {.save}
184
184
185
-
## Challenge: Drawing patterns { .challenge}
186
-
Can you use what you've learnt to draw awesome patterns? Here's an example:
185
+
## Wyzwanie: Rysowanie wzorów { .challenge}
186
+
Czy korzystając z tego, czego nauczyliśmy się do tej pory możemy narysować fantastyczne kształty? Oto przykład:
187
187
188
188
```python
189
189
from turtle import *
@@ -193,7 +193,7 @@ shape("turtle")
193
193
pensize(6)
194
194
color("Red")
195
195
196
-
for count in range(36):
196
+
for licznik in range(36):
197
197
forward(100)
198
198
right(100)
199
199
@@ -202,24 +202,24 @@ done()
202
202
203
203

204
204
205
-
## Save Your Project {.save}
205
+
## Zapisz Swój Projekt {.save}
206
206
207
-
## Challenge: Variables and loops { .challenge}
208
-
When drawing different shapes, you had to calculate how many degrees to turn for each corner yourself.
207
+
## Wyzwanie: Zmienne i pętle { .challenge}
208
+
Kiedy rysujesz różne kształty, trzeba obliczyć o ile stopni skręcić.
209
209
210
-
Can you use a calculation, so that the computer works this out for you? To work out the number of degrees to turn, you can divide 360 by the number of sides in the shape:
210
+
Czy umiesz wykorzystać obliczenia tak, żeby komputer pracował dla ciebie? Żeby obliczyć o ile stopni zakręcić, możesz podzielić 360 przez ilość ścian w figurze:
211
211
212
212
```python
213
-
sides = 4
214
-
angle = 360 / sides
213
+
ilosc_scian = 4
214
+
kat = 360 / ilosc_scian
215
215
```
216
216
217
-
`/` is the Python symbol for divide. Notice that the answer is stored in a variable called `angle`, which you can then use to draw your shape:
217
+
`/` to symbol dzielenia w Pythonie. Zauważ, że odpowiedź jest zapisywana do zmiennej `kat` (kąt), która może być potem użyta do narysowania twojego kształtu:
218
218
219
219
```python
220
-
left(angle)
220
+
left(kat)
221
221
```
222
222
223
-
You can then change the number stored in the `sides` variable and test that it works for any shape!
223
+
Możesz teraz zmienić wartość zapisaną w zmiennej `ilosc_scian` i przekonać się, czy działa dla każdego kształtu!
0 commit comments