MC, 2025
Ilustracja do artykułu: Raw_input w Pythonie: Jak korzystać z tej funkcji? Przykłady i zastosowanie

Raw_input w Pythonie: Jak korzystać z tej funkcji? Przykłady i zastosowanie

Jeśli zaczynasz swoją przygodę z Pythonem, to na pewno spotkałeś się z funkcją `raw_input`. Jest to jedna z podstawowych funkcji w Pythonie 2.x, wykorzystywana do pobierania danych od użytkownika. Choć w Pythonie 3.x została zastąpiona przez funkcję `input()`, wciąż warto znać jej działanie, zwłaszcza jeśli masz do czynienia ze starszymi projektami lub utrzymujesz aplikacje oparte na wersji 2.x.

Czym jest raw_input?

`raw_input` to funkcja w Pythonie 2.x, która umożliwia pobieranie danych wprowadzonych przez użytkownika. Zwraca ona wartość w postaci łańcucha znaków, co oznacza, że każde wprowadzone przez użytkownika dane będą traktowane jako tekst, nawet jeśli użytkownik wpisze liczbę.

Przykład działania funkcji `raw_input` może wyglądać tak:

name = raw_input("Wpisz swoje imię: ")
print("Cześć, " + name + "!")

W powyższym przykładzie program poprosi użytkownika o podanie swojego imienia, a następnie wyświetli powitanie. Zwróć uwagę, że funkcja `raw_input` traktuje wszystko jako tekst, nawet jeśli wpiszemy liczbę, na przykład `123`.

Dlaczego `raw_input` działa tylko w Pythonie 2.x?

W Pythonie 2.x funkcja `raw_input` była używana do pobierania danych wejściowych w formie tekstu. Jednak w Pythonie 3.x, funkcja `raw_input` została usunięta, a jej miejsce zajęła funkcja `input()`, która działa w sposób podobny do `raw_input`, ale z pewną różnicą: w Pythonie 3.x, `input()` zwraca dane jako ciąg znaków (tak jak `raw_input` w Pythonie 2.x). W Pythonie 3.x, funkcja `input()` została dostosowana do nowych standardów, więc nie ma już potrzeby rozróżniania między `input()` a `raw_input()`. Jeśli więc pracujesz w Pythonie 3.x, zamiast `raw_input` będziesz używać funkcji `input()`. Przykład w Pythonie 3.x wyglądałby następująco:

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

Jest to bardzo podobny kod do tego, który mieliśmy w Pythonie 2.x, ale w wersji 3.x używamy `input()`, ponieważ nie ma już potrzeby korzystania z `raw_input`.

Przykłady użycia raw_input w Pythonie 2.x

Oto kilka przykładów, które ilustrują, jak używać `raw_input` w Pythonie 2.x:

1. Pobieranie liczby od użytkownika

Choć `raw_input` zawsze zwraca tekst, możemy przekształcić ten tekst na liczbę, jeśli jest to konieczne. Oto przykład, w którym użytkownik podaje liczbę, a program ją przetwarza:

age = raw_input("Ile masz lat? ")
age = int(age)  # Zamieniamy tekst na liczbę całkowitą
print("Masz " + str(age) + " lat!")

W powyższym przykładzie użytkownik wpisuje swój wiek, który jest traktowany jako tekst. Następnie funkcja `int()` zamienia ten tekst na liczbę całkowitą, a wynik jest wyświetlany.

2. Pobieranie wielu wartości od użytkownika

Często w programach konieczne jest pobranie kilku danych od użytkownika. Możemy użyć `raw_input` do pobrania wielu wartości, a następnie podzielić je na części. Na przykład:

data = raw_input("Wpisz swoje imię i wiek (oddzielone spacją): ")
name, age = data.split()  # Dzielimy dane na dwie części
print("Imię: " + name + ", Wiek: " + age)

W tym przykładzie użytkownik wpisuje swoje imię i wiek w jednym ciągu, a potem funkcja `split()` dzieli ten ciąg na dwie części, które są przypisane do zmiennych `name` i `age`.

3. Użycie raw_input w pętli

Funkcja `raw_input` może być także używana w pętlach, co jest przydatne, gdy chcemy wielokrotnie zbierać dane od użytkownika. Oto przykład:

while True:
    number = raw_input("Wpisz liczbę (lub 'quit' aby zakończyć): ")
    if number == 'quit':
        break
    print("Podana liczba to: " + number)

W tym przykładzie program pyta użytkownika o liczbę, a jeśli wpisze on 'quit', pętla zostaje zakończona. Jeśli użytkownik wpisze jakąkolwiek inną wartość, program wyświetli ją na ekranie.

Podsumowanie: raw_input w Pythonie

Funkcja `raw_input` w Pythonie 2.x to potężne narzędzie do pobierania danych od użytkownika. Choć w Pythonie 3.x została ona zastąpiona przez funkcję `input()`, znajomość `raw_input` jest wciąż przydatna, zwłaszcza w przypadku pracy z kodem napisanym w Pythonie 2.x. Dzięki tej funkcji możesz łatwo zbierać dane tekstowe, liczby, a także obsługiwać bardziej złożone interakcje z użytkownikiem.

Pomimo że wersja 2.x Pythona jest już przestarzała, wciąż istnieje wiele projektów i aplikacji, które z niej korzystają. Dlatego warto znać różnice między wersjami i umieć pracować z funkcjami takimi jak `raw_input`, które były charakterystyczne dla tej starszej wersji Pythona.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: