Python_Notatki Z3

Python_Notatki Z3
Photo by Sincerely Media / Unsplash

Porównania i bloki kodu.

najpierw wykonywany not, potem and potem or

nor i nanad nie istnieją w python

można robić warunek w warunku

lecz lepiej unikać skomplikowanych wielokrotnych zagnieżdżeń

if 3>1:
    print("rzeczywiście tak")
    print("kolejna linijka")
    if 6==6:
        print("spelniono rownanie sie")

print("poza ifem")

każda nie równa 0 wartość to prawda, a 0 to fałsz

0 traktuje jako fałsz:

strzałkami można przełączać się pomiędzy wcześniej napisanymi linijkami kodu zamiast kopiować

# BMI=masa ciała(w kg)/wzrost ^2(w metrach)

masa = float(input("Wpisz swoja wage w kg: "))
wzrost = float(input("Wpisz swoj wzrtost w metrach (kropka do znaczenia po ulamku): "))
bmi = masa/(wzrost*wzrost)
print(f"Twoj indeks BMI to: {bmi}")

# Normy dla osób dorosłych
# - **<16,0** – wygłodzenie;
# - **16,0-16,9** – wychudzenie
# - **17,0-18,4** – niedowaga;
# - **18,5-24,9** – waga prawidłowa;
# - **25,0-29,9** – nadwaga;
# - **30,0-34,9** – I stopień otyłości
# - **35,0-39,9** – II stopień otyłości;
# - **40,0** – III stopień otyłości.

if bmi<16.0:
    print("Wygłodzienie")
elif bmi>=16.0 and bmi<17.0:
    print("Wychudzenie")
elif bmi>=17.0 and bmi<18.5:
    print("Niedowaga")
elif bmi>=18.5 and bmi<25:
    print("waga prawidlowa")
elif bmi>=25 and bmi<30:
    print("nadwaga")
elif bmi>=30 and bmi<35:
    print("I stopień otyłości")
elif bmi>=35 and bmi<40:
    print("II stopień otyłości")
else:
    print("III stopień otyłości")

pamiętaj o tym, że po else nie trzeba pisać warunku, oraz o wstawieniu ":" po else.

a można to uskutecznić i skrócić zapis:

if bmi<16.0:
    print("Wygłodzienie")
elif bmi<17.0:
    print("Wychudzenie")
elif bmi<18.5:
    print("Niedowaga")
elif bmi<25:
    print("waga prawidlowa")
elif bmi<30:
    print("nadwaga")
elif bmi<35:
    print("I stopień otyłości")
elif bmi<40:
    print("II stopień otyłości")
else:
    print("III stopień otyłości")

można jeszcze uskutecznić to bardziej za pomocą pętli, ale to na następnym zajęciu.

Kwestionariusze / ankiety:

Zacząć od wpisywania rzeczy które wiemy kiedy mamu pustą kartkę VS Code.....

Brain Dump znowu

Uniwersalność rozwiązania: zaciąganie z pliku excel???

Tu jest metoda dzielenia tekstu w python na osobne linijki: (zwróć uwagę, jaki to jest ukośnik \n)

Można byłoby zrobić listę z prawidłowymi odpowiedziami lib je też zaciągać z excel. i zapętlić zadawanie pytań (for all rows in excel co mają jakąś zawartość).

wynik = 0

pyt1 = input("""1. Która z poniższych metod zabezpieczenia 2FA uznawana jest za najbezpieczniejszą? 
             a. SMS. 
             b. kod z aplikacji (TOTP). 
             c. klucz sprzętowy. 
             Wpisz litere:""")
if pyt1 == "c":
    wynik = wynik +1
    
pyt2 = input("""2. Który z poniższych języków programowania uznany został za najpopularniejszych wg . rankingu Tiobe 2023? 
             a. Cobol 
             b. Python 
             c. Pascal
             Wpisz litere:""")
if pyt2 == "b":
    wynik = wynik +1
    
pyt3 = input("""3. Skrót Iot oznacza:
a. Internet of Things (Internet Rzeczy)
b. Instrument of Technology
c. Informacje o Technologii 
Wpisz litere:""")
if pyt3 == "a":
    wynik = wynik +1
    
pyt4 = input("""4. Czy kod w Pythonie wymaga ręcznej kompilacji dla każdego z systemów operacyjnych?
a. Tak
b. Nie
Wpisz litere:""")
if pyt4 == "b":
    wynik = wynik +1
    
pyt5 = input("""5. VsCode to:
a. edytor tekstu / kodu
b. przeglądarka internetowa
c. program do grafiki wektorowej
Wpisz litere:""")
if pyt5 == "a":
    wynik = wynik +1
    
pyt6 = input("""6. PC oznacza:
a. Personal Computer (komputer osobisty)
b. Professional Computing
c. Physical Clock
Wpisz litere:""")
if pyt6 == "a":
    wynik = wynik +1
    
pyt7 = input("""7. Internet używa następującej grupy protokołów:
a. BProto
b. TCP/IP
c. I2C
Wpisz litere:""")
if pyt7 == "b":
    wynik = wynik +1
    
pyt8 = input("""8. Czy język Python można wykorzystać w Excelu?
a. Tak
b. Nie
Wpisz litere:""")
if pyt8 == "a":
    wynik = wynik +1
    
pyt9 = input("""9. Deklarując zmienną w Pythonie do przypisania wartości używamy
a. ==
b. =
c. ?=
Wpisz litere:""")
if pyt9 == "b":
    wynik = wynik +1
    
pyt10 = input("""10. Czy ciągi znaków (string) możemy w Pythonie bezpośrednio modyfikować?
a. Tak
b. Nie
Wpisz litere:""")
if pyt10 == "b":
    wynik = wynik +1

print(f"Twoj wynik to {wynik}")

taka inna opcja z print'en

jeszcze gadamy z uzytkownikiem tak o

skrócić dodawanie +1

stringi mają wbudowane funkcje:

uważać na nawiasy puste lub z czymś po funkcjach/metodach !!!!!
tekst.lower() - to jest ważne!!!!

wynik = 0

pyt1 = input("""1. Która z poniższych metod zabezpieczenia 2FA uznawana jest za najbezpieczniejszą? 
             a. SMS. 
             b. kod z aplikacji (TOTP). 
             c. klucz sprzętowy. 
             Wpisz litere:""")
if pyt1.lower() == "c":
    wynik = wynik +1
    
pyt2 = input("""2. Który z poniższych języków programowania uznany został za najpopularniejszych wg . rankingu Tiobe 2023? 
             a. Cobol 
             b. Python 
             c. Pascal
             Wpisz litere:""")
if pyt2.lower() == "b":
    wynik = wynik +1
    
pyt3 = input("""3. Skrót Iot oznacza:
a. Internet of Things (Internet Rzeczy)
b. Instrument of Technology
c. Informacje o Technologii 
Wpisz litere:""")
if pyt3.lower() == "a":
    wynik = wynik +1
    
pyt4 = input("""4. Czy kod w Pythonie wymaga ręcznej kompilacji dla każdego z systemów operacyjnych?
a. Tak
b. Nie
Wpisz litere:""")
if pyt4.lower() == "b":
    wynik = wynik +1
    
pyt5 = input("""5. VsCode to:
a. edytor tekstu / kodu
b. przeglądarka internetowa
c. program do grafiki wektorowej
Wpisz litere:""")
if pyt5.lower() == "a":
    wynik = wynik +1
    
pyt6 = input("""6. PC oznacza:
a. Personal Computer (komputer osobisty)
b. Professional Computing
c. Physical Clock
Wpisz litere:""")
if pyt6.lower() == "a":
    wynik = wynik +1
    
pyt7 = input("""7. Internet używa następującej grupy protokołów:
a. BProto
b. TCP/IP
c. I2C
Wpisz litere:""")
if pyt7.lower() == "b":
    wynik = wynik +1
    
pyt8 = input("""8. Czy język Python można wykorzystać w Excelu?
a. Tak
b. Nie
Wpisz litere:""")
if pyt8.lower() == "a":
    wynik = wynik +1
    
pyt9 = input("""9. Deklarując zmienną w Pythonie do przypisania wartości używamy
a. ==
b. =
c. ?=
Wpisz litere:""")
if pyt9.lower() == "b":
    wynik = wynik +1
    
pyt10 = input("""10. Czy ciągi znaków (string) możemy w Pythonie bezpośrednio modyfikować?
a. Tak
b. Nie
Wpisz litere:""")
if pyt10.lower() == "b":
    wynik = wynik +1



print(f"\n ********** \n Twoj wynik to {wynik} \n ********** ")

if wynik<5:
    print("Powtórz temat, bardzo źle")
elif wynik<8:
    print("Nieźle, ale mogło być lepiej")
else:
    print("Swietny wynik!!! Gratulacje! Po wygraną zgłoś się do Przemka :-)")