Zadanie 001.2: Interakcja (Kantor Walut)

PYTHON
Priorytet: Normalny Szkic

Zadanie 001.2: Interakcja (Kantor Walut)

Wstęp

Do tej pory Twoje programy działały na "sztywno" wpisanych danych. Czas to zmienić! Prawdziwe aplikacje reagują na to, co wpisze użytkownik. W tym zadaniu nauczysz się pobierać dane z klawiatury za pomocą funkcji input(). To pierwszy krok do tworzenia interaktywnych gier czy narzędzi.

Cel zadania

Napisać skrypt "Kantor Walut", który zapyta użytkownika o kwotę w złotówkach (PLN) oraz aktualny kurs waluty (np. Euro lub Dolar), a następnie obliczy, ile waluty obcej otrzyma klient.

Nowe Koncepcje

1. Pobieranie danych (input)

Funkcja input("Pytanie: ") wyświetla tekst i czeka, aż użytkownik coś wpisze i naciśnie ENTER.

Ważne: input() ZAWSZE zwraca tekst (typ str), nawet jeśli wpiszesz liczby!

imie = input("Podaj swoje imię: ")
print(f"Witaj {imie}!")

2. Konwersja danych z inputu

Skoro input zwraca tekst, nie możemy na nim wykonywać działań matematycznych bezpośrednio. Musimy go "przerzutować".

tekst_wiek = input("Ile masz lat? ") # np. wpisano "20"
# wiek = tekst_wiek + 5              # BŁĄD! Nie można dodać liczby do napisu

wiek_liczba = int(tekst_wiek)        # Zamiana na liczbę całkowitą
za_rok = wiek_liczba + 1             # Teraz działa!

Dla kwot pieniężnych używamy float() (liczby zmiennoprzecinkowe), bo kursy mają grosze (np. 4.35).

Treść Zadania

Stwórz plik main.py.

  1. Pobierz dane od użytkownika:

    • Zapytaj o kwotę do wymiany: Podaj kwotę w PLN: (zapisz do zmiennej, przekonwertuj na float).
    • Zapytaj o nazwę waluty docelowej: Podaj kod waluty (np. EUR, USD): (zapisz do zmiennej tekstowej).
    • Zapytaj o aktualny kurs kupna: Podaj aktualny kurs: (zapisz do zmiennej, przekonwertuj na float).
  2. Wykonaj obliczenia:

    • Oblicz ilość waluty obcej: kwota_pln / kurs.
    • Bonus (Spred): Kantory zarabiają na różnicach kursowych. Odejmij od wyniku symboliczną "prowizję" (np. 2% wartości lub stałą opłatę).
    • Zaokrąglij wynik do 2 miejsc po przecinku używając funkcji round(liczba, 2) lub formatowania f-string :.2f.
  3. Wyświetl wynik:

    • Wypisz podsumowanie transakcji.

Przykład Działania Programu (Konsola)

--- WITAJ W KANTORZE PYTHON ---
Podaj kwotę w PLN: 1000
Podaj kod waluty: EUR
Podaj aktualny kurs: 4.50

--- PODSUMOWANIE ---
Wymieniasz: 1000.0 PLN
Kurs:       4.5 PLN/EUR
Otrzymujesz: 222.22 EUR

Wskazówki

  • Pamiętaj, że liczby zmiennoprzecinkowe w kodzie i przy wpisywaniu w wielu systemach używają kropki . (np. 4.50), a nie przecinka.
  • Formatowanie do 2 miejsc po przecinku w f-stringu: f"{wynik:.2f}".

Konfiguracja GIT

git init
git add main.py
git commit -m "Rozwiązanie zadania 001.2: Kantor walut"