CodeGym /Kursy /Python SELF PL /Wprowadzanie danych z konsoli

Wprowadzanie danych z konsoli

Python SELF PL
Poziom 2 , Lekcja 3
Dostępny

3.1 Konsola

Dawno temu, kiedy komputery były duże, można było się do nich podłączyć przez sieć telefoniczną z zdalnego terminala. Takie terminale nazywano konsolami. Od tamtej pory pojawiły się terminy wyprowadzanie danych do konsoli i wprowadzanie danych z konsoli.

Wyprowadzanie danych do konsoli oznacza wyświetlanie danych (tekstu) na ekranie.

Natomiast wprowadzanie danych z konsoli oznacza wprowadzanie danych za pomocą klawiatury.

Konsola to tekstowy interfejs użytkownika, pozwalający na interakcję z komputerem za pomocą komend wpisywanych na klawiaturze. W kontekście programowania konsola służy do wprowadzania i wyprowadzania danych w trakcie działania programu.

Zastosowanie praktyczne:

Interakcja z konsolą jest często wykorzystywana w skryptach do automatyzacji zadań, w programach edukacyjnych, gdzie wymagana jest interakcja z użytkownikiem, lub jako prosty interfejs do testowania i debugowania kodu. Zrozumienie, jak zorganizować wprowadzanie i wyprowadzanie danych w konsoli, jest ważną umiejętnością w programowaniu.

Aplikacje konsolowe są zazwyczaj łatwiejsze w tworzeniu i debugowaniu w porównaniu z aplikacjami z graficznymi interfejsami. To czyni je idealnym wyborem dla wielu zadań programowych, szczególnie związanych z szybkim prototypowaniem czy automatyzacją zadań systemowych.

Wyprowadzanie danych do konsoli:

Wyprowadzanie danych do konsoli to proces wyświetlania informacji dla użytkownika przez konsolę. W Pythonie do wyprowadzania danych używa się już znanej wam funkcji print(), która może wyświetlać tekst, liczby i inne obiekty.


                print("To wiadomość, która zostanie wyświetlona w konsoli.")

Tak, już umiesz wyświetlać dane w konsoli. A do wprowadzania danych z konsoli potrzebujemy poznać funkcję input().

3.2 Funkcja input()

W Pythonie do odczytywania danych, wprowadzanych przez użytkownika przez konsolę, stosuje się funkcję input(). Jest to jeden z podstawowych sposobów interakcji z użytkownikiem w aplikacjach konsolowych.

Wprowadzane dane zawsze są interpretowane jako łańcuch znaków (typ str). Oznacza to, że jeśli potrzebna jest praca z liczbami lub innymi typami danych, wprowadzony łańcuch trzeba odpowiednio przekształcić.

Stosowanie funkcji input() jest bardzo proste. Wywołanie funkcji może zawierać łańcuch znaków, który zostanie pokazany na ekranie przed wprowadzeniem danych przez użytkownika. Ten łańcuch służy jako podpowiedź lub wskazówka, jakie dane należy wprowadzić. Przykład:


name = input("Wpisz swoje imię: ")
print("Cześć ", name)

W tym przykładzie użytkownik zostanie poproszony o wprowadzenie swojego imienia, a po jego wprowadzeniu program przywita użytkownika, używając podanych danych.

Można używać funkcji input() i bez tekstu, wtedy po prostu będzie czekać, aż użytkownik wprowadzi dane na klawiaturze i naciśnie enter. Przykład:


name = input()  # oczekujemy wprowadzenia tekstu i enter
print("Cześć ", name)

3.3 Wprowadzanie liczby z konsoli

Aby wprowadzić liczby z konsoli, konieczna jest konwersja łańcucha na odpowiedni typ liczbowy, taki jak int lub float, za pomocą funkcji int() lub float(). Jest to ważne dla wykonywania operacji matematycznych:


age = input("Wpisz swój wiek: ")  # zawiera łańcuch znaków
age = int(age)  # przekształcamy wprowadzony wiek na liczbę całkowitą
print("Za 10 lat będziesz mieć " + str(age + 10) + " lat.")

Czasami wprowadzanie danych i ich konwersję na liczbę zapisuje się w jednej linijce:


age = int(input("Wpisz swój wiek: "))  # zawiera liczbę
print("Za 10 lat będziesz mieć " + str(age + 10) + " lat.")

Wprowadzanie liczb rzeczywistych jest podobne do całkowitych, tylko trzeba użyć funkcji float():


age = float(input("Wpisz swój wiek: "))  # zawiera liczbę
print("Za 10 lat będziesz mieć " + str(age + 10) + " lat.")

Użycie input() wymaga uwagi przy przetwarzaniu wejścia, ponieważ niepoprawne dane mogą prowadzić do błędów. Na przykład, próba przekształcenia na liczbę całkowitą łańcucha, który nie może być interpretowany jako liczba, spowoduje błąd ValueError.

Co zrobić z takimi błędami, omówimy trochę później.

Na zakończenie powiem, że input() jest uniwersalnym narzędziem do odczytywania danych użytkownika w Pythonie. Pozwala łatwo i swobodnie zbierać wprowadzane informacje, ale wymaga ostrożnego stosowania, szczególnie przy konieczności konwersji typów i przetwarzania możliwych błędów wejściowych.

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION