Skip to content

Commit c696e22

Browse files
committed
Merge pull request RaspberryPiFoundation#1 from CodeClub/master
Updates
2 parents 2feae94 + 7ee9c9a commit c696e22

File tree

228 files changed

+5716
-29
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

228 files changed

+5716
-29
lines changed

CONTRIBUTING.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1-
# Contributing to the Python curriculum
1+
#### Contributing to the Python curriculum
22

33
Instructions on how to contribute to our curriculum can be found [here](https://github.com/CodeClub/curriculum_documentation/blob/master/contributing.md).
4+
5+
#### Contributor License Agreement
6+
7+
By contributing your code to this project you grant the Code Club World Ltd. a non-exclusive, irrevocable, worldwide, royalty-free, sublicenseable, transferable license under all of Your relevant intellectual property rights (including copyright, patent, and any other rights), to use, copy, prepare derivative works of, distribute and publicly perform and display the Contributions on any licensing terms, including without limitation: (a) open source licenses like the GPL license; and (b) binary, proprietary, or commercial licenses. Except for the licenses granted herein, You reserve all right, title, and interest in and to the Contribution.
8+
9+
You confirm that you are able to grant us these rights. You represent that You are legally entitled to grant the above license. If Your employer has rights to intellectual property that You create, You represent that You have received permission to make the Contributions on behalf of that employer, or that Your employer has waived such rights for the Contributions.
10+
11+
You represent that the Contributions are Your original works of authorship, and to Your knowledge, no other person claims, or has the right to claim, any right in any invention or patent related to the Contributions. You also represent that You are not legally obligated, whether by entering into an agreement or otherwise, in any way that conflicts with the terms of this license.
12+
13+
The Code Club World Ltd. acknowledges that, except as explicitly described in this Agreement, any Contribution which you provide is on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.

en-GB/en-GB_pythonArchive.manifest

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: ASCII Art — Informacje dla prowadzącego
3+
language: pl
4+
embeds: "*.png"
5+
...
6+
7+
# Wstęp
8+
Ten projekt uczy dzieci jak uruchamiać prosty program w języku Python na platformie trinket.io oraz jak wyświetlić tekst na ekranie. Dzieci będą pisać programy wyświetlające na ekranie obrazki w stylu ASCII art.
9+
10+
# Źródła online
11+
Do pisania kodu w języku Python online rekomendujemy używanie edytora (https://trinket.io/).
12+
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+
# Źródła offline
16+
Aby wykonać ten projekt w trybie offline (bez korzystania z platformy trinket.io) konieczne jest, aby na komputerze zainstalowamy był Python (najlepiej w wersji 3.2).
17+
18+
Dzieci mogą skorzystać z materiałów, aby sprostać wyzwaniom projektu. Pliki załączone są w katalogu "Project Resources" (do pobrania po kliknięciu w link "Pobierz materiały"):
19+
20+
+ AboutMe.py
21+
+ Scarf.py
22+
23+
Upewnij się, że każde dziecko ma prawa odczytu i zapisu do tych plików.
24+
25+
# Cele dydaktyczne
26+
+ uruchamianie programu napisanego w języku Python,
27+
+ radzenie sobie z błędami składniowymi i logicznymi,
28+
+ wyświetlanie tekstu na ekranie,
29+
+ działania z tekstem.
30+
31+
# Wyzwania
32+
+ Co masz na myśli? - użycie funkcji `print()`.
33+
+ Coś o Tobie - wyświetlanie wielolinijkowego tekstu.
34+
+ Wyrazy i liczby - wyrażenia przy użyciu liczb i ciągów znaków.
35+
+ Nakoduj szalik - wyrażenia przy użyciu liczb i ciągów znaków.
36+
37+
# Najczęstsze problemy
38+
+ Dzieci nie uczyły się jeszcze o wyjątkowym działaniu znaku backslash `\`. Oznacza to, że mogą zobaczyć komunikat błędu, kiedy spróbują użyć znaku backslash tuż przed cudzysłowem kończącym tekst w poleceniu `print()`. Problem ten można rozwiązać wprowadzając spację pomiędzy znak backslash a cudzysłowem.
39+
+ Użycie znaku backslash `\` w edytorze trinket.io może powodować problem z wyświetlaniem polskich liter diakrytycznych. W celu ominięcia tego problemu można zrezygnować ze stosowania znaku backslash `\` i polskich liter w jednym poleceniu `print()`.
40+
+ Dzieci nie powinny używać cudzysłowu `"` w środku polecenia, ponieważ edytor niepoprawnie zinterpretuje ten znak jako zakończenie tekstu, który ma wyświetlić.

pl-PL/lessons/ASCII Art/ASCII Art.md

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
---
2+
title: ASCII Art
3+
level: Python 1
4+
language: pl
5+
stylesheet: python
6+
embeds: "*.png"
7+
materials: ["Project Resources/*.*"]
8+
...
9+
10+
# Wstęp {.intro}
11+
12+
Python umożliwia przekształcenie listy poleceń w użyteczne programy i ciekawe gry! Wykonując ten projekt nauczysz się, jak uruchomić program napisany w języku Python a także jak za jego pomocą wyświetlić tekst na ekranie.
13+
14+
# Krok 1: Powiedz "cześć" {.activity}
15+
16+
## Lista zadań {.check}
17+
18+
+ Zacznijmy od napisania bardzo prostego programu w języku Python, abyś wiedział(a) jak go uruchomić. Otwórz edytor: https://trinket.io/python/7c0a7396c0. Jeśli pracujesz online, możesz również posłużyć się wersją wyświetloną poniżej.
19+
20+
<div class="trinket">
21+
<iframe src="https://trinket.io/embed/python/7c0a7396c0" width="100%" height="400" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>
22+
</div>
23+
24+
+ W pliku `main.py` wpisz:
25+
26+
```python
27+
print("Cześć! Jak się masz?")
28+
```
29+
30+
Ten program wyświetli na ekranie tekst. Zauważ, że tekst, który chcesz wyświetlić jest wpisany w cudzysłowie (`"`). Twój kod powinien wyglądać mniej więcej tak:
31+
32+
![screenshot](ascii-hello.png)
33+
34+
+ Uruchom program klikając `Run`. Po prawej stronie zobaczysz, tekst wpisany w polecenie `print`.
35+
36+
![screenshot](ascii-run.png)
37+
38+
+ Jeśli zrobisz błąd, na przykład zapomnisz wpisać drugiego cudzysłowu (`"`), wtedy pod edytorem wyświetlony zostanie komunikat, który w języku angielskim mówi na czym polega błąd. Spróbuj!
39+
40+
![screenshot](ascii-error.png)
41+
42+
+ Gratulacje, od teraz oficjalnie jesteś programistą języka Python! Możesz z dumą się tym pochwalić.
43+
44+
## Zapisz swój projekt {.save}
45+
46+
## Wyzwanie: Co masz na myśli? {.challenge}
47+
Zmień powyższy program, aby wyświetlał na ekranie coś ciekawszego!
48+
49+
![screenshot](ascii-mind.png)
50+
51+
## Zapisz swój projekt {.save}
52+
53+
# Krok 2: Coś o Tobie {.activity .new-page}
54+
55+
## Lista zadań {.check}
56+
57+
+ Wyświetlmy coś zabawniejszego niż zwykły tekst... ASCII art! ASCII art polega na tworzeniu obrazków z tekstu. Poniżej przykład - to miał być pies!
58+
59+
![screenshot](ascii-dog.png)
60+
61+
Aby zrobić takie arcydzieło, możesz wpisać w edytorze poniższe polecenia i uruchomić program:
62+
63+
```python
64+
print("Obrazek przedstawia psa...")
65+
print(" 0____ ")
66+
print(" |||| ")
67+
```
68+
69+
+ Jeśli wolisz, możesz użyć trzech pojedyńczych apostrofów (`'''`) zamiast cudzysłowów. Pozwalają one wyświetlić za pomocą jednego polecenia tekst, który ma wiele linii. Tak jak tutaj:
70+
71+
```python
72+
print('''
73+
Obrazek przedstawia psa...
74+
0____
75+
||||
76+
''')
77+
```
78+
79+
Kiedy uruchomisz ten program zobaczysz, że wyświetla takiego samego psa, jak poprzednio.
80+
81+
## Zapisz swój projekt {.save}
82+
83+
## Wyzwanie: Coś o Tobie {.challenge}
84+
Napisz program w Pythonie, w którym opowiesz innym o sobie używając do tego ASCII art. Możesz stworzyć obrazki dotyczące twojego hobby, przyjaciół, rodziny... co tylko chcesz! Oto przykład:
85+
86+
![screenshot](ascii-aboutMe.png)
87+
88+
## Zapisz swój projekt {.save}
89+
90+
# Krok 3: Działania na tekście {.activity}
91+
92+
## Lista zadań {.check}
93+
94+
+ Python potrafi także wykonywać obiczenia przy użyciu tekstu! Co się stanie, jeśli pomożymy `"witaj"` przez 5? Zapytajmy Pythona uruchamiając taki program:
95+
96+
```python
97+
print("witaj" * 5)
98+
```
99+
100+
Gwiazdka `*` w programie powyżej to znak mnożenia. Uruchom ten program, a zobaczysz odpowiedź:
101+
102+
![screenshot](ascii-textcalc.png)
103+
104+
+ Możesz zmienić wyświetlony tekst, aby był łatwiejszy do przeczytania. Wystarczy w programie dodać spację po słowie `"witaj"`:
105+
106+
```python
107+
print("witaj " * 5)
108+
```
109+
110+
Uruchom ten program, a zobaczysz, że odpowiedź jest nieco czytelniejsza niż poprzednio.
111+
112+
+ Jeżeli `"witaj "` pomnożone przez 5 daje `"witaj witaj witaj witaj witaj"`, to co się stanie z `"witaj" - 7`? Czy takie działanie ma jakiś sens?
113+
114+
![screenshot](ascii-minus.png)
115+
116+
Oj, nie działa! Zamiast wyniku dostaliśmy komunikat błędu. Wygląda na to, że takie działanie nie ma sensu w Pythonie!
117+
118+
+ A co z dodawaniem? Jak myślisz, jaki będzie wynik `"witaj " + "świecie"`? Spróbuj uruchamiając taki program:
119+
120+
```python
121+
print("witaj " + "świecie")
122+
```
123+
124+
![screenshot](ascii-textadd.png)
125+
126+
Czy takiego wyniku oczekiwałeś/oczekiwałaś?
127+
128+
## Zapisz swój projekt {.save}
129+
130+
## Wyzwanie: Wyrazy i liczby {.challenge}
131+
Co wyświetli na ekranie poniższy program? Zastanów się, a potem uruchom program i sprawdź czy zgadłeś/zgadłaś.
132+
133+
```python
134+
print("ha "*4)
135+
print("ta"*2 + "rak")
136+
print("He" + "l"*2 + "o" + "!"*10)
137+
```
138+
139+
Potrawisz wymyślić swoje wyrazy?
140+
141+
## Zapisz swój projekt {.save}
142+
143+
# Krok 4: Wzory ASCII {.activity}
144+
145+
## Lista zadań {.check}
146+
147+
+ Wiesz już, jak działają obliczenia na tekscie, to co teraz? Dlaczego warto tego używać? Cóż, powiedzmy, że chcesz narysować prostokąt w ASCII art, który ma 30 znaków szerokości i 3 znaki wysokości. Możesz albo narysować go trudniejszym sposobem, tak jak tu:
148+
149+
```python
150+
print("##############################")
151+
print("##############################")
152+
print("##############################")
153+
```
154+
155+
Albo oszczędzić trochę czasu i narysować go prościej - jak tu:
156+
157+
```python
158+
print("#" * 30)
159+
print("#" * 30)
160+
print("#" * 30)
161+
```
162+
163+
Oba wyświetlą na ekranie dokładnie ten sam prostokąt:
164+
165+
![screenshot](ascii-rect.png)
166+
167+
+ Możesz nawet użyć działań do stworzenia ciekawych wzorów, takich jak ta fala:
168+
169+
```python
170+
print("/\ "*10)
171+
print(" \/"*10)
172+
```
173+
174+
![screenshot](ascii-wave.png)
175+
176+
## Zapisz swój projekt {.save}
177+
178+
## Wyzwanie: Nakoduj szalik {.challenge}
179+
Twój najlepszy przyjaciel urządza przyjęcie z okazji 11. urodzin. Postanowiłeś/aś, że w prezencie nakodujesz szalik! Użyj działań, gdzie tylko możesz, aby stworzyć swój niepowtarzalny wzór szalika.
180+
181+
Jeśli masz gest, możesz nawet nakodować dla niego tort (razem z 11 świeczkami)!
182+
183+
![screenshot](ascii-birthday.png)
184+
185+
## Zapisz swój projekt {.save}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
print("My favourite animals are sheep:")
2+
print('''
3+
o-###-
4+
| | #
5+
''')
6+
print("I live in Glasgow:")
7+
print('''
8+
_|_
9+
| |
10+
|# |____
11+
| | |
12+
| #| # |
13+
| | # |
14+
''')
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
print("Happy Birthday" + "!"*10 )
2+
3+
print("")
4+
print("Here's a scarf!")
5+
print("")
6+
7+
print("-|"*20)
8+
print("|-"*20)
9+
print("-|"*20)
10+
print("|-"*20)
20.5 KB
Loading
38.5 KB
Loading

pl-PL/lessons/ASCII Art/ascii-dog.png

9.78 KB
Loading
38.4 KB
Loading

0 commit comments

Comments
 (0)