Zadanie 001.2: Interakcja (Kantor Walut)
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 (typstr), 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.
-
Pobierz dane od użytkownika:
- Zapytaj o kwotę do wymiany:
Podaj kwotę w PLN:(zapisz do zmiennej, przekonwertuj nafloat). - 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 nafloat).
- Zapytaj o kwotę do wymiany:
-
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.
- Oblicz ilość waluty obcej:
-
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"