Instrukcje warunkowe

while True:
    login = input("Podaj swoje imię: ")
    PIN = input("Podaj PIN: ")
    
    if login == "Alan" and PIN == "1248":
        print("Poprawna autoryzacja")
        break
    
    elif login == "Irek" and PIN == "8547":
        print("Poprawna autoryzacja")
    
    else:
        print("Autoryzacja niepoprawna")
        

print("KONIEC")

Zamiana liczby dziesiętnej na binarną

liczba = input("Napisz max do 255: ")
liczba = int(liczba)
wynik = ""

while  liczba > 0:
    bina = liczba % 2
    bina = str(bina)
    wynik = wynik + bina
    liczba = liczba // 2

wynik1 = wynik[::-1]
print(wynik1)


# Można również wykorzystać funkcje Python'a
licz = int("110000",2)
print(licz)
print(bin(255))

Pętla while – na przykładzie ogadywania liczb

# Zgadnij PIN do banku

print("Witamy w naszym banku!")
pin = input("Proszę podać PIN: ")

pin_dobry = "9875" #przykładowy PIN
liczba_prob = 0

while pin_dobry != pin:
    #liczba_prob = liczba_prob + 1
    liczba_prob += 1
    print("Próba:", liczba_prob)
    print()
    pin = input("Podałeś/aś niewłasciwy PIN, próbuj dalej: ")
    
print("Brawo! Podałeś/aś właściwy PIN, liczba prób: ", liczba_prob+1)

# Zgadnij jaka to liczba

from random import *

los = randint(1, 20)
# print("Komputer wylosował: ", los)
liczba = int(input("Wybierz liczbę od 1 do 20: "))
ile_prob = 0


while liczba != los:
    # ile_prob = ile_prob + 1
    ile_prob += 1
    print("Próba nr", ile_prob)
    liczba = int(input("Pudło! Próbuj dalej: "))

print("Brawo! To jest liczna", liczba, "prób: ", ile_prob+1)

Liniowe przeszukiwanie ciągu liczbowego

Schemat blokowy


Program w Python

#liniowe przeszukiwanie ciągu liczbowego

T = [9, 5, 33, 7, 8, 11, 7, 4]
print("Mój zbiór: ", T)
szukana = int(input("Jaką liczbę sprawdzić: "))

i = 0
n = len(T)
print(n)
while i < n and T[i] != szukana:
    #i = i + 1
    i += 1
    print("Zmienna i wynosi: ", i)
    print("Zmienna n wynosi: ", n)
    print()
if i == n:
        print("Szukanej liczby nie ma w zbiorze")
else:
        print("Szukana liczba jest w zbiorze!")