0Pricing
Python Academy · Lekcja

Odczytywanie danych wejściowych użytkownika

Proszę używać funkcji input() do odczytywania danych od użytkowników i ich przetwarzania.

Odczytywanie danych wejściowych użytkownika to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Funkcja input() wstrzymuje program i czeka, aż użytkownik coś wpisze, a następnie zwraca wynik jako napis.

Podstawy input()

name = input('Enter your name: ') Tekst zachęty jest opcjonalny. Funkcja zawsze zwraca wartość typu str.
# name = input('Your name: ')
name = 'Alice'  # simulated
print('Hello,', name)

input() zawsze zwraca str

Nawet jeśli użytkownik wpisze 42, input() zwróci napis '42'. Należy wykonać konwersję: age = int(input('Age: '))
# age = int(input('Age: '))
age = int('25')  # simulated
print(age + 1)

Odczytywanie wielu wartości

Aby odczytać kilka wartości naraz, należy użyć split(): a, b = input().split() lub map(int, input().split()) w przypadku liczb całkowitych.
# a, b = map(int, input().split())
a, b = 3, 5  # simulated
print(a + b)

Sprawdzanie poprawności danych wejściowych

Dane wejściowe należy umieścić w pętli, aby zapewnić ich poprawność: while True: try: x = int(input()); break except ValueError: print('Try again')

sys.stdin do odczytu dużych ilości danych

W programowaniu konkursowym lub przy przekierowywaniu plików użycie import sys; data = sys.stdin.read() odczytuje wszystko naraz i jest szybsze niż wielokrotne wywoływanie input().

getpass do haseł

import getpass; pwd = getpass.getpass() odczytuje dane bez wyświetlania wpisywanych znaków w terminalu — jest to bezpieczne rozwiązanie do obsługi haseł.
import getpass
# pwd = getpass.getpass('Password: ')

Formatowanie zachęty

Zachęty powinny być jasne i przyjazne: input('Enter your age (18-99): '). Dwukropek i spacja poprawiają wygodę użytkownika.

Bezpieczne odczytywanie liczb

Konwersje należy umieszczać w bloku try/except ValueError. Zapobiega to awariom, gdy użytkownik wpisze litery zamiast liczb.

Usuwanie białych znaków

Użytkownicy często dodają spacje na końcu. Po input() należy użyć .strip(): name = input().strip() aby oczyścić wartość.
raw = '  Alice  '
name = raw.strip()
print(repr(name))

Tworzenie prostego kalkulatora

Połączenie input + int() + działań arytmetycznych: a = int(input()); b = int(input()); print(a + b) tworzy kompletny interaktywny kalkulator.

Szybkie sprawdzenie

Jaki typ zawsze zwraca input()?

Podsumowanie

input() odczytuje dane użytkownika jako wartość typu str. Należy zawsze konwertować je na potrzebny typ, używać .strip() do usuwania białych znaków oraz umieszczać konwersje w bloku try/except dla bezpieczeństwa.

Kontynuuj

Świetna praca! Przejdź do następnej lekcji, aby dalej rozwijać swoje umiejętności.

Często zadawane pytania

Czy lekcja „Odczytywanie danych wejściowych użytkownika” jest bezpłatna?

Tak — pełny tekst „Odczytywanie danych wejściowych użytkownika” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Odczytywanie danych wejściowych użytkownika”?

Proszę używać funkcji input() do odczytywania danych od użytkowników i ich przetwarzania. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Odczytywanie danych wejściowych użytkownika”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zmienne i przypisania
  2. Typy liczbowe i logiczne
  3. Napisy i konwersja typów
  4. Odczytywanie danych wejściowych użytkownika
← Powrót do Python Academy