Skip to content

Commit 55cb33d

Browse files
author
Wojciech Zielinski
committed
PL - Secret Messages - Typo fixes
1 parent 7f89dee commit 55cb33d

File tree

2 files changed

+45
-47
lines changed

2 files changed

+45
-47
lines changed

pl-PL/lessons/Secret Messages/Secret Messages.md

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,25 @@ materials: ["Project Resources/*.*","Club Leader Resources/*.*"]
99
...
1010

1111
#Wprowadzenie: { .intro}
12-
W tym projekcie nauczysz się jak napisać swój własny program szyfrujący którym będzie można wysyłać tajne wiadomości do przyjaciół.
12+
W tym projekcie nauczysz się jak napisać swój własny program szyfrujący, którym będzie można wysyłać tajne wiadomości do przyjaciół.
1313

1414
#Krok 1: Szyfrowanie liter { .activity}
1515

16-
Szyfrowanie jest typem tajnego kodu, w którym zamienia się litery tak aby nikt niepożądany nie mógł odczytać wiadomości. Będziemy używać najstarszej i najbardziej znany metody szyfrowania, szyfru Cezara, którego nazwa pochodzi od gościa który nazywał się Juliusz Cezar.
16+
Szyfrowanie jest typem tajnego kodu, w którym zamienia się litery tak, aby nikt niepożądany nie mógł odczytać wiadomości. Będziemy używać najstarszej i najbardziej znanej metody szyfrowania, szyfru Cezara, którego nazwa pochodzi od gościa, który nazywał się Juliusz Cezar.
1717

18-
Zaczyna się od narysowania liter w kole, jak poniżej:
18+
Zaczyna się od narysowania liter w kole, jak poniżej:
1919

2020
![screenshot](encryption-wheel.png)
2121

22-
Aby uzyskać zaszyfrowaną literę, musisz posiadać tajny klucz. W naszym przykładzie użyjmy cyfry 3. Aby zakodować literę 'a' po prostu przesuwasz 3 litery zgodnie z kierunkiem wskazówek zegara, co daje literę 'd':
22+
Aby uzyskać zaszyfrowaną literę, musisz posiadać tajny klucz. W naszym przykładzie użyjmy cyfry 3. Aby zakodować literę "a" po prostu przesuwasz 3 litery zgodnie z kierunkiem wskazówek zegara, co daje literę "d":
2323

2424
![screenshot](encryption-eg.png)
2525

2626
Aby odszyfrować wiadomość trzeba każdą literę przesunąć z powrotem o 3 miejsca, w przeciwnym kierunku.
2727

2828
## Lista zadań { .check}
2929

30-
+ Zacznijmy od napisania programu do szyfrowania liter. Uruchom poniższy program i sprawdź czy działa gdy wpiszesz literę 'a':
30+
+ Zacznijmy od napisania programu do szyfrowania liter. Uruchom poniższy program i sprawdź czy działa, gdy wpiszesz literę "a":
3131

3232
```python
3333
#lista liter do szyfrowania
@@ -39,42 +39,42 @@ Aby odszyfrować wiadomość trzeba każdą literę przesunąć z powrotem o 3 m
3939
litera = input("Wprowadz litere do zaszyfrowania: ")
4040

4141
#znajdz pozycje litery w alfabecie
42-
#na przyklad 'a' jest na pozycji 0, 'e' jest na pozycji 4, itd.
42+
#na przyklad "a" jest na pozycji 0, "e" jest na pozycji 4, itd.
4343
pozycja = alfabet.find(litera)
4444

45-
#dodaj tajny klucz aby otrzymac pozycje zaszyfrowanej litery
46-
# % 26 oznacza 'wroc do 0 kiedy osiagniesz 26'
45+
#dodaj tajny klucz, aby otrzymac pozycje zaszyfrowanej litery
46+
# % 26 oznacza "wroc do 0 kiedy osiagniesz 26"
4747
nowaPozycja = (pozycja + klucz) % 26
4848

4949
#zaszyfrowana litera znajduje sie na pozycji nowaPozycja w alfabecie
5050
zaszyfrowanaLitera = alfabet[nowaPozycja]
51-
52-
print("Twoja litera po zaszyfrowaniu to" , zaszyfrowanaLitera)
51+
52+
print("Twoja litera po zaszyfrowaniu to " + zaszyfrowanaLitera)
5353
```
5454

5555
![screenshot](encryption-letter.png)
5656

5757
+ W Pythonie, tekst może być rozumiany jako wiele pojedynczych liter złączonych razem (nazywanych _tablicą_ znaków)
5858

59-
```python
59+
```python
6060
pozycja = alfabet.find(litera)
6161
```
6262

63-
znajduje pozycję znaku w `alfabecie`. W większości języków programowania pozycje zawsze zaczynają się od 0 a nie od 1, więc w tekście "abcdefghijklmnopqrstuvwxyz", 'a' jest na pozycji 0, 'b' jest na pozycji 1 i tak dalej.
63+
znajduje pozycję znaku w `alfabecie`. W większości języków programowania pozycje zawsze zaczynają się od 0 a nie od 1, więc w tekście "abcdefghijklmnopqrstuvwxyz", "a" jest na pozycji 0, "b" jest na pozycji 1 i tak dalej.
6464

6565
![screenshot](encryption-array.png)
6666

67-
Następnie, tajny klucz jest dodany do `pozycji`, przez co otrzymujemy `nowaPozycje` zaszyfrowanej litery. W naszym przykładzie, 'a' jest na pozycji 0, więc po dodaniu tajnego klucza mamy `0 + 3 = 3`.
68-
69-
Kod `% 26` oznacza, że podczas szukania numeru pozycji zaszyfrowanej litery, numer jest cofany do 0 jeśli osiągnie wartość 26. To oznacza że litera 'z' w naszym kodzie jest tak jakby na pozycji przy literze 'a'.
70-
71-
Następnie, używamy obliczonego numeru nowej pozycji do znalezienia zakodowanej litery w `alfabecie` i wyświetlenia jej na ekranie.
67+
Następnie tajny klucz jest dodany do `pozycji`, przez co otrzymujemy `nowaPozycje` zaszyfrowanej litery. W naszym przykładzie, "a" jest na pozycji 0, więc po dodaniu tajnego klucza mamy `0 + 3 = 3`.
68+
69+
Kod `% 26` oznacza, że podczas szukania numeru pozycji zaszyfrowanej litery, numer jest cofany do 0 jeśli osiągnie wartość 26. To oznacza że litera "z" w naszym kodzie jest tak jakby na pozycji przy literze "a".
70+
71+
Następnie, używamy obliczonego numeru nowej pozycji do znalezienia zakodowanej litery w `alfabecie` i wyświetlenia jej na ekranie.
7272

7373
```python
7474
alfabet[nowaPozycja]
7575
```
7676

77-
wyszukuje literę na danej pozycji, dlatego `alfabet[0]` wynosi 'a', `alfabet[3]` wynosi 'd'.
77+
wyszukuje literę na danej pozycji, dlatego `alfabet[0]` to "a", `alfabet[3]` to "d".
7878

7979
Zauważ też, że w programie skorzystaliśmy z krótszej wersji wczytywania komend użytkownika. Zamiast napisać:
8080

@@ -89,11 +89,11 @@ Aby odszyfrować wiadomość trzeba każdą literę przesunąć z powrotem o 3 m
8989
litera = input("Wprowadz litere do zaszyfrowania: ")
9090
```
9191

92-
+ Możesz użyć tego samego programu do odszyfrowania litery przez użycie klucza `-3` zamiast `3`. To znaczy, że aby odszyfrować literę, poruszasz się w odwrotnym kierunku po alfabecie, wracając do 'z' po 'a'.
92+
+ Możesz użyć tego samego programu do odszyfrowania litery przez użycie klucza `-3` zamiast `3`. To znaczy, że aby odszyfrować literę, poruszasz się w odwrotnym kierunku po alfabecie, wracając do "z" po "a".
9393

9494
![screenshot](encryption-decrypt.png)
9595

96-
Jeśli wolisz mieć osobne programy do szyfrowania i odszyfrowania, po prostu zamień kod powyżej tak aby poruszał się wstecz po alfabecie:
96+
Jeśli wolisz mieć osobne programy do szyfrowania i odszyfrowania, po prostu zamień kod powyżej tak, aby poruszał się wstecz po alfabecie:
9797

9898
```python
9999
#odejmij wartosc klucza aby sie cofnac
@@ -102,31 +102,31 @@ Aby odszyfrować wiadomość trzeba każdą literę przesunąć z powrotem o 3 m
102102

103103
## Zapisz Swój Projekt {.save}
104104

105-
## Wyzwanie: Zmienne klucze { .challenge}
105+
## Wyzwanie: Zmienne klucze {.challenge}
106106
Zmodyfikuj swój program szyfrujący tak, żeby użytkownik mógł wprowadzić swoją wartość klucza. Wczytaj dane wpisywane przez użytkownika i zapisać je do zmiennej `klucz`. Pamiętaj o użyciu funkcji `int()` do zamiany wczytanych danych na liczbę.
107107

108108
## Zapisz Swój Projekt {.save}
109109

110-
## Wyzwanie: Zaszyfruj i odszyfruj litery { .challenge}
110+
## Wyzwanie: Zaszyfruj i odszyfruj litery {.challenge}
111111
+ Użyj swojego programu do zaszyfrowania:
112-
+ Litery 'd', korzystając z klucza 7;
113-
+ Litery 'x', korzystając z klucza 4;
112+
+ Litery "d", korzystając z klucza 7;
113+
+ Litery "x", korzystając z klucza 4;
114114
+ Czy z pomocą twojego programu możesz odszyfrować tą wiadomość:
115115
+ oqlmd (tajny klucz wynosi 12)
116116

117117
## Zapisz Swój Projekt {.save}
118118

119-
#Step 2: Szyfrowanie wiadomości { .activity}
119+
#Krok 2: Szyfrowanie wiadomości { .activity}
120120

121121
Zamiast szyfrować i odszyfrowywać wiadomości litera po literze, napiszmy program który będzie sam szyfrował i odszyfrowywał całe wiadomości!
122122

123123
## Lista Zadań { .check}
124124

125125
+ Do tej pory korzystaliśmy z pętli do wykonania kodu:
126-
+ określoną ilość razy;
126+
+ określoną liczbę razy,
127127
+ do momentu aż coś się stanie w programie.
128128

129-
Jest jeszcze jedna metoda korzystania z pętli, polegająca na powtarzaniu wykonania kodu dla każdego elementu w zbiorze danych. Na przykład, jeśli chcesz wyświetlić każdą literę w czyimś imieniu poprzez wyświetlenie każdej z liter po kolei:
129+
Jest jeszcze jedna metoda korzystania z pętli polegająca na powtarzaniu wykonania kodu dla każdego elementu w zbiorze danych. Na przykład, jeśli chcesz wyświetlić każdą literę w czyimś imieniu poprzez wyświetlenie każdej z liter po kolei:
130130

131131
```python
132132
imie = input("Jak masz na imie? ")
@@ -155,29 +155,29 @@ Zamiast szyfrować i odszyfrowywać wiadomości litera po literze, napiszmy prog
155155
#wczytaj klucz
156156
klucz = input("Podaj klucz: ")
157157
#ta akcja jest potrzebna aby miec pewnosc ze program wczytal klucz jako liczbe
158-
klucz = int (klucz)
158+
klucz = int(klucz)
159159

160160
#wykonaj petle na kazdej literze w wiadomosci
161161
for litera in wiadomosc:
162162

163163
if litera in alfabet:
164-
165-
#znajdz pozycje litery w alfabecie
166-
#na przyklad 'a' jest na pozycji 0, 'e' jest na pozycji 4, itd.
164+
165+
#znajdz pozycje litery w alfabecie
166+
#na przyklad "a" jest na pozycji 0, "e" jest na pozycji 4, itd.
167167
pozycja = alfabet.find(litera)
168-
169-
#dodaj tajny klucz aby otrzymac pozycje zaszyfrowanej litery
170-
# % 26 oznacza 'wroc do 0 kiedy osiagniesz 26'
171-
nowaPozycja = (pozycja + klucz) % 26
172-
168+
169+
#dodaj tajny klucz aby otrzymac pozycje zaszyfrowanej litery
170+
# % 26 oznacza "wroc do 0 kiedy osiagniesz 26"
171+
nowaPozycja = (pozycja + klucz) % 26
172+
173173
#dolacz zaszyfrowana litere do wiadomosci
174174
#zaszyfrowana litera znajduje sie na pozycji nowaPozycja w alfabecie
175175
zaszyfrowanaWiadomosc = zaszyfrowanaWiadomosc + alfabet[nowaPozycja]
176-
176+
177177
else:
178-
179-
#niektore litery (np. '£', '?') nie sa uwzglednione w alfabecie,
180-
# dlatego po prostu dodaj je w nie zaszyfrowanej formie
178+
179+
#niektore litery (np. '£', '?') nie sa uwzglednione w alfabecie,
180+
# dlatego po prostu dodaj je w niezaszyfrowanej formie
181181
zaszyfrowanaWiadomosc = zaszyfrowanaWiadomosc + litera
182182

183183
print("Twoja zaszyfrowana wiadomosc:" , zaszyfrowanaWiadomosc)
@@ -187,12 +187,12 @@ Zamiast szyfrować i odszyfrowywać wiadomości litera po literze, napiszmy prog
187187

188188
W tym programie każda litera w wiadomości jest szyfrowana po kolei i dołączana do zmiennej `zaszyfrowanaWiadomosc`. Na końcu programu wyświetlana jest cała wiadomość.
189189

190-
Istnieją litery które mogą być wprowadzone przez użytkownika, a które nie znajdują się w naszym `alfabecie`. Na przykład: spacje, przecinki, znaki zapytania jak i polskie znaki takie jak ą i ę. Wyrażenie `if litera in alfabet` oznacza że tylko litery które pojawiają się w alfabecie są szyfrowane. Inne znaki są po prostu dołączane, bez szyfrowania.
190+
Istnieją litery, które mogą być wprowadzone przez użytkownika, a które nie znajdują się w naszym `alfabecie`. Na przykład: spacje, przecinki, znaki zapytania jak i polskie znaki takie jak ą i ę. Wyrażenie `if litera in alfabet` oznacza że tylko litery, które pojawiają się w `alfabecie` są szyfrowane. Inne znaki są po prostu dołączane, bez szyfrowania.
191191

192192
## Zapisz Swój Projekt {.save}
193193

194194
## Wyzwanie: Szyfrowanie i odszyfrowanie wiadomości { .challenge}
195-
Zaszyfruj pewne wiadomości i przekaż je koledze/koleżance razem z tajnym kluczem. Sprawdź czy mogą odszyfrować ich programem.
195+
Zaszyfruj pewne wiadomości i przekaż je koledze/koleżance razem z tajnym kluczem. Sprawdź czy mogą je odszyfrować ich programem.
196196

197197
## Zapisz Swój Projekt {.save}
198198

@@ -205,12 +205,12 @@ Czy da się odszyfrować twoją wiadomość bez klucza? Czy możesz zmienić sw
205205

206206
## Zapisz Swój Projekt {.save}
207207

208-
## Wyzwanie: Kalkulator Miłości { .challenge}
209-
Napisz program który pokazuje jak zgodne są 2 osoby przez obliczenie ilości punktów zgodności.
208+
## Wyzwanie: Kalkulator miłości { .challenge}
209+
Napisz program, który pokazuje jak zgodne są 2 osoby przez obliczenie ilości punktów zgodności.
210210

211211
![screenshot](encryption-love.png)
212212

213-
Program może przetwarzać kolejne litery z 2 imion i dodawać punkty do zmiennej `punkty` za każdym razem kiedy program znajdzie pewne litery. Ty możesz zdecydować na jakich zasadach będą liczone punkty. Na przykład, możesz dodawać punkty za samogłoski, albo za litery występujące w słowie "kocha":
213+
Program może analizować kolejne litery z 2 imion i za każdym razem kiedy program znajdzie pewne litery dodawać punkty do zmiennej `punkty`. Możesz sam zdecydować na jakich zasadach będą liczone punkty. Na przykład, możesz dodawać punkty za samogłoski, albo za litery występujące w słowie "kocha":
214214

215215
```python
216216
if litera in "aeiou":

pl-PL/pl-PL_python2.manifest

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,5 @@
1111
"filename": "lessons/Secret Messages/Secret Messages.md",
1212
"note": "lessons/Secret Messages/Secret Messages - notes.md"
1313
}
14-
}
1514
]
1615
}
17-

0 commit comments

Comments
 (0)