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
Otwórz praktykę →

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 \n oraz \t wstawiać 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: start w tym stop — 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()).
  • in sprawdza wystąpienie podciągu znaków; łańcuch znaków ten może być zapętlony for 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 konwersji int()/float().
  • Python działa równie dobrze z cyrylicą, łaciną i emotikonami bez specjalnych ustawień.