|
| 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 | +  |
| 33 | + |
| 34 | ++ Uruchom program klikając `Run`. Po prawej stronie zobaczysz, tekst wpisany w polecenie `print`. |
| 35 | + |
| 36 | +  |
| 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 | +  |
| 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 | + |
| 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 | +  |
| 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 | + |
| 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 | +  |
| 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 | +  |
| 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 | +  |
| 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 | +  |
| 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 | +  |
| 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 | + |
| 184 | + |
| 185 | +## Zapisz swój projekt {.save} |
0 commit comments