Zadania Python cz.2

Zadanie 1 – Hasło (if / elif / else + while)

Treść zadania

Napisz program, który:

  1. Prosi użytkownika o podanie hasła.
  2. Jeśli hasło to „python123” – wyświetla komunikat: Dostęp przyznany
  3. Jeśli hasło to „admin” – wyświetla: Witaj administratorze
  4. W każdym innym przypadku: Błędne hasło

Dodatkowo:
Program ma pytać o hasło tak długo, aż użytkownik wpisze poprawne hasło „python123”.

Zadanie 2 – Obliczenie 2x + y / z (if / else)

Treść zadania

Napisz program, który:

  1. Pobiera od użytkownika liczby: x, y, z.
  2. Oblicza wartość wyrażenia:

2x+y/z2x+y/z

  1. Jeśli z = 0 – wyświetla komunikat: Nie można dzielić przez zero
  2. W przeciwnym przypadku – wyświetla wynik.

Zadanie 3 – Zgadnij liczbę (while + if)

Treść zadania

Program:

  1. Ustawia liczbę tajną = 7.
  2. Użytkownik ma zgadywać liczbę.
  3. Dopóki nie zgadnie – program ma podpowiadać:
    • „Za mała liczba”
    • „Za duża liczba”
  4. Gdy zgadnie – wyświetla: Brawo! Zgadłeś!


ROZWIĄZANI

# ZADANIE 1
# Tworzymy zmienną haslo i ustawiamy ją na pusty napis
haslo = ""

# Pętla będzie działała dopóki hasło NIE będzie równe "python123"
# LUB NIE będzie równe "admin"
# (czyli dopóki użytkownik nie wpisze poprawnego hasła)
# SYMBOL RÓZNY != zapisujemy ! oraz = obok siebie
while haslo != "python123" or haslo != "admin":

    # Pobieramy hasło od użytkownika
    haslo = input("Podaj hasło: ")

    # Sprawdzamy pierwszą możliwość
    if haslo == "python123":
        print("Dostęp przyznany")
        break  # przerywamy pętlę

    # Sprawdzamy drugą możliwość
    elif haslo == "admin":
        print("Witaj administratorze")
        break  # przerywamy pętlę

    # Jeśli żadne z powyższych nie pasuje
    else:
        print("Błędne hasło")


# ZADANIE 2

# Pobieramy dane od użytkownika
x = float(input("Podaj x: "))
y = float(input("Podaj y: "))
z = float(input("Podaj z: "))

# Sprawdzamy czy z jest równe 0
# Bo nie wolno dzielić przez zero
if z == 0:
    print("Nie można dzielić przez zero")

# Jeśli z nie jest zerem
else:
    # Wykonujemy obliczenie
    wynik = 2 * x + y / z

    # Wyświetlamy wynik
    print("Wynik =", wynik)

#ZADANIE 3
# Ustawiamy tajną liczbę
tajna = 7

# Ustawiamy początkową wartość liczby
liczba = 0

# Pętla działa dopóki użytkownik nie zgadnie liczby
while liczba != tajna:

    # Pobieramy liczbę od użytkownika
    liczba = int(input("Zgadnij liczbę: "))

    # Sprawdzamy czy liczba jest za mała
    if liczba < tajna:
        print("Za mała liczba")

    # Sprawdzamy czy liczba jest za duża
    elif liczba > tajna:
        print("Za duża liczba")

    # Jeśli ani za mała ani za duża – znaczy że trafiona
    else:
        print("Brawo! Zgadłeś!")