Lekcja 3 - Nikola Horn

Lekcja 3 - Nikola Horn
Photo by Sunira Moses / Unsplash

Słabe/silne hasło

haslo = (input("Wpisz swoje hasło: "))
haslolower = haslo.lower()
hasloupper = haslo.upper()

if len(haslo) < 12:
    print("Słabe hasło, za krótkie")
elif haslo == haslo.lower() or haslo == haslo.upper():
    print("Słabe hasło - same małe lub duże znaki")
else:
    print("Silne hasło")

Zliczanie punktów (test/kwestionariusz/quiz)

punkty=0

print("1. Jakie zwierzę ma krótki ogon? a. szczur b. jaszczurka c. chomik")
odp1=(input("Odp: "))
if odp1=="c":
    print("Dobra odpowiedź!")
    punkty=punkty+1
else:
    print("Zła odpowiedź")

print("2. Jakie zwierzę potrafi skakać? a. chomik b. jaszczurka c. wąż")
odp2=(input("Odp: "))
if odp2=="b":
    print("Dobra odpowiedź!")
    punkty=punkty+1
else:
    print("Zła odpowiedź")

print("3. Jakie zwierzę potrafi latać? a. pingwin b. kura c. świnia")
odp3=(input("Odp: "))
if odp3=="b":
    print("Dobra odpowiedź!")
    punkty=punkty+1
else:
    print("Zła odpowiedź")

print("4. Jakie zwierzę zapada w sen zimowy? a. jaszczurka b. jeleń c. zając")
odp4=(input("Odp: "))
if odp4=="a":
    print("Dobra odpowiedź!")
    punkty=punkty+1
else:
    print("Zła odpowiedź")

print("5. Jakie zwierzę lubi piaskowe kąpiele? a. królik b. świnka morska c. chomik")
odp5=(input("Odp: "))
if odp5=="c":
    print("Dobra odpowiedź!")
    punkty=punkty+1
else:
    print("Zła odpowiedź")

print(f"Udało ci się uzyskać {punkty} punktów")

Notatki z zajęć

Instrukcje warunkowe

Relational operators:

== działa też do stringów, np. "pies" == "pies" to True, a "pies" == "kot" to False

< > też działają, Python sprawdza kod unicode każdej litery i porównuje je ze sobą

or/and

False OR True - zawsze wynik to True

False AND True - zawsze wynik to False

If

x = 3
y = 5

if x<y:
  print ("x mniejsze of y")
elif (tutaj jakis warunek):
  (tu co ma sie wydarzyc)
else:
  (tu co ma sie wydarzyc jak oba warunki nie beda spełnione)
Pamiętaj o wcięciach!

Używając elif i else oszczędzamy pracy komputerowi.

f string

f string ułatwia wyświetlanie zmiennych

print (f"{do_sprawdzenia} jest równa {x}")

Uwaga! Lepiej używać go tylko do wyświetlania danych, nie wpisywania ich przez użytkownika (w przypadku baz danych może dojść do SQL injection)

len ()

Funkcja len () sprawdza długość stringa, np.:

moj_tekst = "jakis tekst"

len(moj_tekst)

Metody

Metody to "specjalne" funkcje, np. dla stringów

.lower() - metoda zmieniająca string na same małe znaki

.upper() - metoda zmieniająca string na same duże znaki

moj_tekst = "jakis tekst"

tekst_upper = moj_tekst.upper()
tekst_lower = moj_tekst.lower()