Rozdział 8 · Zabawa literami i słowami
Mini-projekt – kolorowa i dynamiczna matematyka
Złożenie rozdziału: dane wejściowe użytkownika, liczby, łańcuch znaków i Turtle w jednym interaktywnym mini-kalkulatorze.
Ostatni mini-projekt rozdziału łączy niemal wszystko: dane wejściowe od użytkownika, liczby z Rozdziały 4-5, kwestie i Turtle z rozdziałów 6-7 to mały „kalkulator z postacią”
dinamicheskaya_matematika.py
import turtle
screen = turtle.Screen()
artist = turtle.Turtle()
artist.hideturtle()
a = float(input(„Pierwszy numer: ”))
b = float(input(„Drugi numer: ”))
artist.penup()
artist.goto(0, 60)
artist.pencolor("purple")
artist.write(f"{a} + {b} = {a + b}", align="center", font=("Arial", 18, "bold"))
artist.goto(0, 0)
artist.pencolor("blue")
artist.write(f"{a} * {b} = {a * b}", align="center", font=("Arial", 18, "bold"))
screen.exitonclick()
Challenge
Jeszcze dwie operacje
Dodaj dwie kolejne linie na płótno: wynik odejmowania i dzielenia jest inny kolor dla każdej z nich.
Praktyka: Matematyka dynamiczna (logika, Turtle) bez okien
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Podsumowanie
Czego nauczyliśmy się w tym rozdziale
- łańcuch znaków są tworzone w cudzysłowie pojedynczym, podwójnym lub potrójnym; potrójne łańcuch znaków przechowują podziały linii, struny raw- (
r"...") wyłącz osłony. - Sekwencje serwisowe takie jak
\noraz\twstawiać znaki, które nie mają własnego klucza;repr()pokazuje wiersz „jak w kodzie”. - Znaki w łańcuch znaków są dostępne przez indeks od zera i przez indeks ujemny od końca — pierwszy znak zawsze ma indeks 0.
- Wycinanie
[start:stop:step]usuwa część linii:startw tymstop— nie;[::-1]odwraca łańcuch. - łańcuch znaków są niezmienne: metody takie jak
upper()zwrócić NOWĄ strunę bez dotykania oryginalnej. - Struny mają dziesiątki gotowych metod, z obudowy (
upper(),strip()) do wyszukiwania i analizowania (split(),replace(),find()) i sprawdzanie składu (isdigit(),isalpha()). insprawdza wystąpienie podciągu znaków; łańcuch znaków ten może być zapętlonyfor ch in text.- Stringi f-strings to nowoczesny sposób formatowania, obsługujący wyrażenia, precyzję i wyrównanie;
%oraz.format()— starsze, ale nadal spotykane w rzeczywistym kodzie. input()zawsze zwraca łańcuch znaków — liczby wymagają jawnej konwersjiint()/float().- Python działa równie dobrze z cyrylicą, łaciną i emotikonami bez specjalnych ustawień.