Rozdział 8 · Zabawa literami i słowami
Mini-projekt — weryfikacja hasła i e-mail
Łączenie metod walidacji łańcuch znaków w dwa praktyczne programy walidacji danych wejściowych.
Mini-projekt – łatwa weryfikacja haseł
Zbierzmy kilka zasad (długość, obecność numeru, obecność litery) w jednym sprawdzeniu — Stosując metody weryfikacji z sekcji 8.11:
proverka_parolya.py
password = input(„Wymyśl hasło: ”)
dostatochno_dlinnyj = len(password) >= 8
est_cifra = any(ch.isdigit() for ch in password)
est_bukva = any(ch.isalpha() for ch in password)
print(f"Długość od 8 znaków: {dostatochno_dlinnyj}")
print(f"Jest cyfra: {est_cifra}")
print(f"Jest list: {est_bukva}")
nadyozhnyj = dostatochno_dlinnyj and est_cifra and est_bukva
print(f"hasło jest silne: {nadyozhnyj}")
wyprzedzanie faktów
any(...) z wyrażeniem wewnątrz jest zwartą formą pętli z sekcji 8.13: „Czy istnieje przynajmniej jeden znak, dla którego warunek jest prawdziwy?” and/or i takie zwarte struktury zostaną przeanalizowane w rozdziałach 9-10.Mini-projekt – łatwe e-mail sprawdzenia
Prawdziwa email check to trudne zadanie (istnieją specjalne biblioteki do tego zadania), ale
Podstawowe „kontrole zdrowego rozsądku” in
(Rozdział 8.12), count() oraz find()
(Rozdział 8.10):
proverka_email.py
email = input(„Twój e-mail: ”).strip()
est_sobachka = "@" in email
odna_sobachka = email.count("@") == 1
est_tochka_posle = "." in email[email.find("@"):]
pohozhe_na_email = est_sobachka and odna_sobachka and est_tochka_posle
print(f"Wygląda na e-mail: {pohozhe_na_email}")
# wejście: „ada@cartesianschool.org”
# Wygląda na e-mail: True
★★ Zadanie samodzielne
Własne zasady
Dodaj jeszcze jedną zasadę do sprawdzania hasła: hasło nie może zawierać spacji (użyj isspace() lub in „”
Praktyka: Hasło i weryfikacja e-mail
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji