Python zajęcia 3

Python zajęcia 3
Photo by Florian Schmetz / Unsplash

Porównania i jak na ich podstawie podejmować decyzje

Wynikiem porównania musi być jednoznaczna odpowiedź 0/1

Jakie porównania możemy wykonać?

x == y # równe
x != y # nierówne
x > y  # większe
x >= y # większe lub równe
x < y  # mniejsze
X <= y # mniejsze lub równe

!!! Pojedynczy (=) służy do przypisania wartości

Operatory logiczne

AND jeśli choć jeden z parametrów będzie fałszem to and zwróci nam fałsz

OR jeśli choć jeden z parametrów będzie prawdą to or zwróci nam fałsz

NOT odwróci nam wartość logiczną (czyli np. prawdę zamieni w fałsz)

Kolejność: not, and, or

Warunki i bloki kodu

Mając wynik porównania (true/false) możemy podjąć decyzję (if)

x = 5
y = 3 

if x > y:
    print("x jest większy od y")

Możemy podjąć decyzję jeśli inny warunek został spełniony (elif), lub jeśli żaden nie został spełniony (else)

x = 5
y = 5

if x > y:
    print("x jest większy od y")
elif x < y:
    print("x jest mniejszy od y")
else:
    print("x i y są równe")

!!! wcięcia w Pythonie są elementami składni !!!

zwierzak = "pies"

if zwierzak == "pies":
    print("o,miłośnik psów!")
    print("kostka dla Ciebie")

print("pa, pa!")

Komunikaty "o, miłośnik psów!" oraz "kostka dla Ciebie" wykonają się tylko jeśli zmienna zwierzak ma wartość pies (obie linijki są wcięte pod częścią "decyzyjną". Komunikat "pa,pa" wyświetli się niezależnie od powyższej decyzji - jest na tym samym poziomie "wcięcia" co decyzja.

IF vs. ELIF

Używając elif oszczędzamy pracy komputerowi. Jeśli uzywamy samych if'ów to każdy taki warunek zostanie sprawdzony. Z elif'em pozostałe warunki nie zostaną sprawdzone jeśli tylko jakiś zwróci wartość True. Jeśli żaden nie zwróci True to wtedy wykona się sekcja else

Prawie prawda

rybka = "Nemo"

if rybka:
    print("Masz rybkę")

Powyższa konstrukcja zadziała! ponieważ zmienna rybka nie przechowuje "pustej" wartości Python potraktuje ją jako prawdę (true). "Niepuste" wartości nie będące liczbą 0 są traktowane jako True. Liczba 0 i puste elementy to False

W pythonie null = none !!!

KWESTIONARIUSZ

wynik = 0

print(
""""
1. Która funkcja w Pythonie służy do wpisywania tekstu?
a. input ()
b. print()
c. display()
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "b":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
2. Jakiego operatora używa się do potęgowania?
a. **
b. //
c. $$
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "a":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
3. Który z poniższych nie jest poprawną nazwą zmiennej?
a. zmienna2
b. zmienna_2
c. 2zmienna
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "c":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
4. Jak zamienić liczbę całkowitą na typ zmiennoprzecinkowy?
a. int()
b. str()
c. float()
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "c":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
5. Jakiego operaotra używa się do sprawdzenia czy dwie wartości są sobie równe?
a. !=
b. ==
c. =
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "b":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
6. Który symbol jest używany do komentowania pojedynczej linii kodu?
a. #
b. //
c. $
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "a":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
7. Która z poniższych fukncji konwertuje wartość na liczbę całkowitą?
a. int()
b. float()
c. str()
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "a":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
8. Co będzie wynikiem print(5<3 or 10>5) ?
a. error
b. false
c. true
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "c":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
9. Która funkcja pozwala na pobranie danych wprowadzonych przez użytkownika z klawiatury ?
a. print()
b. input()
c. get()
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "b":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(
""""
10. Jaką wartość będzie mieć zmienna x po wykonaniu poniższego kodu ?

x = 10
x +=5
c
a. 5
b. 10
c. 15
"""
)

odp = input("Podaj a ,b, c: ")
if odp == "c":
    print("Poprawna odpowiedź")
    wynik+=1
else:
    wynik-=1
    print("Błędna odpowiedź")

print(f"Łącznie {wynik} pkt")