Skip to content

Commit 432355f

Browse files
committed
Merge pull request RaspberryPiFoundation#66 from codeclubpolska/quiz
PL - Quiz translated
2 parents a92cf15 + e547520 commit 432355f

File tree

9 files changed

+123
-123
lines changed

9 files changed

+123
-123
lines changed
Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,17 @@
1-
print("In Python, what do you call a 'box' used to store data?")
2-
answer = input()
3-
4-
if answer == "variable":
5-
print(" :) ")
6-
else:
7-
print(" :( ")
8-
9-
print("Thank you for playing!")
10-
11-
121
print('''
13-
Q1 - In Python, what do you call a 'box' used to store data?
14-
a - text
15-
b - variable
16-
c - a shoe box
2+
P1 - "W Pythonie, jak nazywa się 'pudełko' w którym trzymamy dane?
3+
a - tekst
4+
b - zmienna
5+
c - pudełko na buty
176
''')
18-
answer = input().lower()
7+
odpowiedz = input().lower()
198

20-
if answer == "a":
21-
print(" Nope - text is a type of data :( ")
22-
elif answer == "b":
23-
print(" Correct!! :) ")
24-
elif answer == "c":
25-
print(" Don't be silly! :( ")
9+
if odpowiedz == "a":
10+
print(" Niestety - tekst to typ danych :( ")
11+
elif odpowiedz == "b":
12+
print(" Zgadza sie!! :) ")
13+
elif odpowiedz == "c":
14+
print(" Chyba się wygłupiasz... :( ")
2615
else:
27-
print(" You didn't choose a, b or c :( ")
16+
print(" Nie wybrałaś/wybrałeś a, b or c :( ")
17+

pl-PL/lessons/Quiz/Quiz - notes.md

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,73 @@
11
---
2-
title: Quiz — Notes for Club Leaders
3-
language: en
2+
title: Quiz — Informacje dla prowadzącego
3+
language: pl
44
embeds: "*.png"
55
...
66

7-
#Introduction:
8-
This project teaches children how to use selection (`if`, `else` and `elif` statements) in their programs, to alter program flow in response to data. This is achieved through writing and testing a simple quiz program, which includes written text and multiple choice responses.
7+
#Wprowadzenie:
8+
Ten projekt uczy dzieci jak używać warunków (komend `if`, `else` i `elif`) w ich programach tak, żeby zmienić przebieg programu w zależności od danych wejściowych. Osiągamy to przez napisanie i przetestowanie prostego programu quizu składającego się z tekstu i pytań wielokrotnego wyboru.
99

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/).
1212

13-
Children can also make use of the materials which accompany this project. Files included in the 'Project Resources' folder (found under the 'Download Project Materials' link):
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ą też korzystać z materiałów dołączonych do tego projektu. Pliki załączone w katalogu "Project Resources" (do pobrania po kliknięciu w link "Pobierz materiały")
1419

1520
+ Quiz.py
1621

17-
Make sure that each child has read and write access to their own copy of these resources.
22+
Upewnij się, że każde dziecko ma dostęp do odczytu i zapisu ich kopii materiałów.
1823

19-
#Learning Objectives
20-
+ Selection, using:
24+
#Cele dydaktyczne
25+
+ Komendy warunkowe, czyli:
2126
+ `if`;
2227
+ `else`;
2328
+ `elif`.
24-
+ Program testing and problem solving.
29+
+ Testowanie programu i rozwiązywanie problemów.
2530

26-
#Challenges
27-
+ Question time - using `if` and `else` to give quiz answer feedback;
28-
+ Fixing your quiz - use of the `.lower()` method to reduce errors in answer feedback;
29-
+ Multiple choice quiz - using `elif` to add multiple choice quiz questions;
30-
+ Keeping score - addition of a `score` variable to track progress;
31-
+ How did I do? - further use of `if` and `else` statements to provide an end of quiz message, based on their score.
31+
#Wyzwania
32+
+ Czas na pytania - wykorzystanie `if` i `else` do wskazania prawidłowej lub błędnej odpowiedzi;
33+
+ Naprawienie swojego quizu - zmniejszenie liczby błędów w ocenie odpowiedzi poprzez wykorzystanie metody `.lower()` ;
34+
+ Pytania wielokrotnego wyboru - dodanie pytań wielokrotnego wyboru poprzez wykorzystanie `elif`;
35+
+ Liczenie punktów - dodanie zmiennej `punkty` do śledzenia wyniku;
36+
+ Jak mi poszło? - dalsze wykorzystanie `if` i `else` do wyświetlenia wiadomości na koncu quizu, opartej na ilości punktów.
3237

33-
#Frequently Asked Questions
34-
+ As the player's input is stored as text, any questions with a numerical answer should also be represented as text. For example:
38+
#Często zadawane pytania
39+
+ Ponieważ odpowiedzi gracza są wczytywane jako text, każde z pytań z odpowiedzią numeryczną powinno być również reprezentowane jako text. Na przykład:
3540

3641
```python
37-
if answer == "4":
42+
if odpowiedz == "4":
3843
...
3944
```
4045

41-
and *not*:
46+
a *nie*:
4247

4348
```python
44-
if answer == 4:
49+
if odpowiedz == 4:
4550
...
4651
```
4752

48-
As an alternative, it is also possible to cast the player's answer to a number, and then compare the two numbers:
53+
Alternatywą może być konwersja odpowiedzi gracza na liczbę, a potem porównanie arytmetyczne wartości:
4954

5055
```python
51-
answer = int(answer)
52-
if answer == 4:
56+
odpowiedz = int(answer)
57+
if odpowiedz == 4:
5358
...
5459
```
5560

56-
+ Each `if`/`else`/`elif` statement should end with a colon.
61+
+ Każde `if`/`else`/`elif` powinno być zakończone dwukropkiem (:).
5762

58-
+ The body of each `if`/`else`/`elif` statement should be uniformly indented. It is recommended that the Tab key is used for this, as it makes indentation mistakes easier to spot. For example, the following program will not run:
63+
+ Ciało każdego z wyrażeń `if`/`else`/`elif` powinno być równo wcięte. Zaleca się wykorzystanie klawisza Tab do tworzenia wcięć, ponieważ ułatwia to zauważenie błędów w indentacji. Na przykład, poniższy program nie będzie działać:
5964

6065
```python
61-
if answer == "variable":
62-
print("Well done")
66+
if odpowiedz == "zmienna":
67+
print("Dobra robota")
6368
print("---------")
6469
print(" :) ")
6570
)
6671
```
6772

68-
+ Children should remember the difference between `=` (used for variable assignment) and `==` (used for checking equality).
73+
+ Dzieci powinny zapamiętać różnicę między `=` (wykorzystywane go przypisania wartości do zmiennych) i `==` (używanego do sprawdzania równości).

pl-PL/lessons/Quiz/Quiz.md

Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,153 +1,153 @@
11
---
22
title: Quiz
33
level: Python 1
4-
language: en
4+
language: pl
55
stylesheet: python
66
embeds: "*.png"
77
materials: ["Project Resources/Quiz.py"]
88
...
99

10-
# Introduction: { .intro}
10+
# Wstęp: { .intro}
1111

12-
In this project, you'll make a quiz game to challenge your friends.
12+
W tym projekcie stworzysz quiz, którym możesz rzucić wyzwanie swoim przyjaciołom.
1313

14-
# Step 1: Asking a question { .activity}
14+
# Krok 1: Zadawanie pytania { .activity}
1515

16-
## Activity Checklist { .check}
16+
## Lista zadań { .check}
1717

18-
+ Let's start by writing a very simple quiz program that asks the player a question, then shows them smiley faces if they input the correct answer.
18+
+ Zacznijmy od napisania prostego quizu, który zadaje graczowi pytanie, a potem wyświetla uśmiechnięte buźki jeśli wprowadzi on prawidłową odpowiedź.
1919

2020
```python
21-
print("In Python, what do you call a 'box' used to store data?")
22-
answer = input()
21+
print("Jak w Pythonie nazywa się 'pudełko', w którym trzymamy dane?")
22+
odpowiedz = input() # input po Polsku znaczy dane wejściowe
2323
24-
if answer == "variable":
24+
if odpowiedz == "zmienna":
2525
print(" :) " * 100)
2626
27-
print("Thank you for playing!")
27+
print("Dzięki za grę!")
2828
```
2929

30-
Take care to add the colon (`:`) to the end of the line `if answer == "variable":`, and indent the line below it (move it to the right) with spaces.
30+
Pamiętaj o dodaniu dwukropka (`:`) na końcu linii `if odpowiedz == "zmienna":` i wcięciu linii poniżej (przesunięciu w prawo) spacjami.
3131

32-
+ Once you've written the program above, try it out! What happens when you get the answer right? What happens when you get it wrong?
32+
+ Po napisaniu powyższego programu wypróbuj go! Co się stanie jeśli odpowiesz prawidłowo? Co się stanie jeśli odpowiedź będzie błędna?
3333

3434
![screenshot](quiz-if.png)
3535

36-
The indented code (that prints the smiley faces) only runs *if* the answer is correct. But "Thank you for playing!" always appears, whether your answer is right or wrong. Why is that?
36+
Kod po wcięciu (który wyświetla usmiechnięte buźki) wykonuje się tylko jeśli (`if`) odpowiedź jest poprawna. Z kolei "Dzięki za grę!" pojawia się zawsze, bez względu na to, czy odpowiedź jest poprawna czy błędna. Czy potrafisz opowiedzieć dlaczego?
3737

38-
Python uses two equals signs `==` to check if two things are the same. This is because one equals sign `=` is used to store something in a variable (for example `answer = input()`).
38+
Python używa podwójnego znaku równa się `==` do sprawdzenia, czy dwie rzeczy są takie same. Musi używać podwójnego znaku, ponieważ pojedynczy `=` jest używany do zapisania czegoś w zmiennej (na przykład `odpowiedz = input()`).
3939

40-
+ The program above prints smiley faces if the player gets the question right, but doesn't print anything to tell them they got the answer wrong. You can use an `else` statement to print sad faces if the user inputs anything other than the correct answer.
40+
+ Program powyżej wyświetla usmiechnięte buźki jeśli gracz odpowie prawidłowo, ale nie wyświetla nic kiedy odpowiedział źle. Aby to poprawić możesz użyć komendy `else` (po polsku: `w przeciwnym wypadku`) żeby wyświetlić smutne buźki jeśli użytkownik wprowadzi cokolwiek co jest inne od prawidłowej odpowiedzi.
4141

4242
```python
43-
print("In Python, what do you call a 'box' used to store data?")
44-
answer = input()
43+
print("Jak w pythonie nazywa się 'pudełko', w którym trzymamy dane?")
44+
odpowiedz = input()
4545
46-
if answer == "variable":
46+
if odpowiedz == "zmienna":
4747
print(" :) " * 100)
4848
else:
4949
print(" :( " * 100)
5050
51-
print("Thank you for playing!")
51+
print("Dzięki za grę!")
5252
```
5353

54-
Try out this new program. What happens when you enter the right answer? What happens when you enter anything else?
54+
Wypróbuj nowy program. Co się stanie jeśli wprowadzisz poprawną odpowiedź? Co się stanie jeśli wprowadzisz odpowiedź błędną?
5555

5656
![screenshot](quiz-if-else.png)
5757

58-
## Save Your Project {.save}
58+
## Zapisz Swój Projekt {.save}
5959

60-
## Challenge: Question time { .challenge}
60+
## Wyzwanie: Czas na pytania { .challenge}
6161

62-
Use what you've learnt so far to create your own quiz. You can choose any topic you like, and your quiz should use `if` and `else` statements to let the player know how they're doing.
62+
Korzystając z tego, czego już się nauczyłeś stwórz swój quiz. Możesz wybrać jakikolwiek temat, a twój quiz powinien używać komend `if` i `else` tak, żeby informować gracza o tym jak mu idzie.
6363

64-
## Save Your Project {.save}
64+
## Zapisz Swój Projekt {.save}
6565

66-
# Step 2: Testing { .activity}
66+
# Krok 2: Testowanie { .activity}
6767

68-
It's always a good idea to test your programs, to make sure that they work properly.
68+
Zawsze dobrze jest sprawdzić swoje programy, aby upewnić się, że działają jak należy.
6969

70-
## Activity Checklist { .check}
70+
## Lista Zadań { .check}
7171

72-
+ If you've tested your quiz, you may have noticed it's possible to get sad faces even when you input a correct answer! Like in this example, where the player has accidently presSED CAPS LOCK!
72+
+ Jeśli sprawdzałeś swój program, napewno zauważyłeś, że możliwe jest otrzymanie smutnych buziek nawet jeśli została wprowadzona prawidłowa odpowiedź! Tak jak w tym przykładzie, w którym gracz przypadkowo wcisNĄŁ CAPS LOCK!
7373

7474
![screenshot](quiz-test.png)
7575

76-
This happens because Python is very strict when it compares the player's answer to the correct answer. To Python, "V" isn't the same as "v", and so if the player uses any capital letters in their answer, Python thinks the answer's wrong!
76+
Dzieje się tak dlatego, że Python jest bardzo dokładny kiedy porównuje odpowiedź gracza z odpowiedzią prawidłową. Dla Pythona "Z" to nie to samo co "z", więc jeśli gracz użył wielkich liter przy wpisywaniu odpowiedzi, Python myśli, że odpowiedź jest błędna!
7777

78-
Test this out in your game, to see if the same thing happens.
78+
Sprawdź w swojej grze, czy dzieje się to samo.
7979

80-
+ To fix the problem, you need to convert the player's input to lower case, so there are no capital letters in their answer. We can make sure this works by printing the modified answer. Make this change where the player inputs their answer:
80+
+ Żeby rozwiązać problem, musisz zmienić znaki wpisywane przez gracza na małe litery, żeby nie było w jego odpowiedzi żadnych wielkich liter. Możemy się upewnić, że to działa przez wyświetlenie zmodyfikowanej odpowiedzi. Zmień swój program tam, gdzie gracz wpisuje swoją odpowiedź:
8181

8282
```python
83-
answer = input().lower()
84-
print(answer)
83+
odpowiedz = input().lower()
84+
print(odpowiedz)
8585
```
8686

87-
+ Now test your quiz again. Have you fixed the problem? Try testing these examples:
87+
+ Teraz sprawdź swój quiz. Czy udało się naprawić problem? Spróbuj wprowadzić poniższe przykłady:
8888

8989
![screenshot](quiz-test-lower.png)
9090

91-
## Save Your Project {.save}
91+
## Zapisz Swój Projekt {.save}
9292

93-
# Step 3: Multiple choice { .activity}
93+
# Krok 3: Wielokrotny wybów { .activity}
9494

95-
## Activity Checklist { .check}
95+
## Lista Zadań { .check}
9696

97-
+ So far you've used `if` and `else` to let the player know if they got the answer right or wrong. But what if you wanted a multiple choice question, where the user could see one of 4 messages? You can use an `elif` statement to do this.
97+
+ Do tej pory używaliśmy `if` i `else` żeby dać graczowi znać, czy jego odpowiedź była prawidłowa czy nie. Co jeśli chcielibyśmy zadać pytanie z wieloma odpowiedziami, w którym gracz mógłby wybrać jedną z 4 odpowiedzi? Służy do tego komenda `elif`.
9898

9999
```python
100100
print('''
101-
Q1 - In Python, what do you call a 'box' used to store data?
102-
a - text
103-
b - variable
104-
c - a shoe box
101+
P1 - "Jak w Pythonie nazywa się 'pudełko', w którym trzymamy dane?
102+
a - tekst
103+
b - zmienna
104+
c - pudełko na buty
105105
''')
106-
answer = input().lower()
107-
108-
if answer == "a":
109-
print(" Nope - text is a type of data :( ")
110-
elif answer == "b":
111-
print(" Correct!! :) ")
112-
elif answer == "c":
113-
print(" Don't be silly! :( ")
106+
odpowiedz = input().lower()
107+
108+
if odpowiedz == "a":
109+
print(" Niestety - tekst to typ danych :( ")
110+
elif odpowiedz == "b":
111+
print(" Zgadza sie!! :) ")
112+
elif odpowiedz == "c":
113+
print(" Chyba się wygłupiasz... :( ")
114114
else:
115-
print(" You didn't choose a, b or c :( ")
115+
print(" Nie wybrałeś/-aś ani a, ani b, ani c :( ")
116116
```
117117

118-
`elif` is short for "else if". So in the program above, the player sees one of 4 messages, depending on what they entered for their answer.
118+
`elif` to skrót od angielskiego "else if", które po polsku oznacza "w przeciwnym wypadku jeżeli". Dlatego w programie powyżej gracz zobaczy jedną z 4 wiadomości w zależności od tego jaką dał odpowiedź.
119119

120-
+ Add the code above to your quiz, so that you have a multiple choice question.
120+
+ Dodaj powyższy kod do swojego quizu tak, aby zawierał pytanie wielokrotnego wyboru.
121121

122-
+ Test this new question 4 times, so that you see each of the 4 messages.
122+
+ Sprawdź to nowe pytanie na 4 sposoby tak, żebyś otrzymał każdą z 4 odpowiedzi.
123123

124124
![screenshot](quiz-elif.png)
125125

126-
## Save Your Project {.save}
126+
## Zapisz Swój Projekt {.save}
127127

128-
## Challenge: Multiple choice quiz { .challenge}
128+
## Wyzwanie: Quiz z pytaniami wielokrotnego wyboru { .challenge}
129129

130-
Add a few multiple choice questions to your quiz program. Once you have finished making your quiz, get someone else to play it! How did they do? Did they enjoy it? Was it too easy or too hard?
130+
Dodaj kilka pytań wielokrotnego wyboru do swojego programu. Kiedy skończysz, poproś kogoś o udział w grze! Jak im poszło? Czy dobrze się bawili? Czy Twój quiz był za łatwy albo za trudny?
131131

132-
## Save Your Project {.save}
132+
## Zapisz Swój Projekt {.save}
133133

134-
## Challenge: Keeping score { .challenge}
134+
## Wyzwanie: Liczenie punktów { .challenge}
135135

136-
Can you use a `score` variable in your quiz program, to keep track of the player's score? This is how the variable could be used:
136+
Czy potrafisz wykorzystać zmienną `punkty` w swoim programie do liczenia punktów gracza? Oto jak taka zmienna może być użyta:
137137

138-
+ At the start of the program, set the score to 0.
139-
+ Whenever a question is answered correctly, add 1 to the player's score. (`score = score + 1`)
140-
+ Print the player's score at the end of the quiz.
138+
+ Na początku programu, ustaw wartość zmiennej na 0.
139+
+ Za każdym razem kiedy zostaje udzielona prawidłowa odpowiedź dodaj 1 do puntów gracza (`punkty = punkty + 1`)
140+
+ Na końcu programu wyświetl liczbę punktów gracza.
141141

142-
## Save Your Project {.save}
142+
## Zapisz Swój Projekt {.save}
143143

144-
## Challenge: How did I do? { .challenge}
144+
## Wyzwanie: Jak mi poszło? { .challenge}
145145

146-
Can you print a personalised message to the player at the end of the game?
146+
Czy potrafisz wyświetlić osobistą wiadomość dla gracza na końcu każdej gry?
147147

148-
+ Say "well done" `if` they got all of the questions right.
149-
+ `else` say "try again" if they got any wrong.
148+
+ Powiedz "bardzo dobrze" jeśli (`if`) gracz odpowiedział prawidłowo na wszystkie pytania.
149+
+ W przeciwnym wypadku (`else`) powiedz "jeszcze raz" jeśli którakolwiek odpowiedź była błędna.
150150

151-
(You'll need to use your `score` variable to decide which message to print!)
151+
(Bedziesz potrzebował zmiennej `punkty`, żeby zdecydować, którą wiadomość wyświetlić!)
152152

153-
## Save Your Project {.save}
153+
## Zapisz Swój Projekt {.save}

pl-PL/lessons/Quiz/quiz-elif.png

66 KB
Loading

pl-PL/lessons/Quiz/quiz-if-else.png

6.94 KB
Loading

pl-PL/lessons/Quiz/quiz-if.png

23.2 KB
Loading
31.2 KB
Loading

pl-PL/lessons/Quiz/quiz-test.png

6.78 KB
Loading

pl-PL/pl-PL_python1.manifest

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@
1515
"number": 2,
1616
"filename": "lessons/The Year 2025/The Year 2025.md",
1717
"note": "lessons/The Year 2025/The Year 2025 - notes.md"
18+
},
19+
{
20+
"number": 3,
21+
"filename": "lessons/Quiz/Quiz.md",
22+
"note": "lessons/Quiz/Quiz - notes.md"
1823
}
1924
],
2025

0 commit comments

Comments
 (0)