0Pricing
Python Academy · Урок

Чтение пользовательского ввода

Используйте функцию input() для чтения данных от пользователей и их обработки.

«Чтение пользовательского ввода» — бесплатный урок Python Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

Функция input() приостанавливает программу и ждёт, пока пользователь что-нибудь введёт, а затем возвращает введённое как строку.

Базовый ввод с помощью input()

name = input('Enter your name: ') Строка приглашения необязательна. Функция всегда возвращает str.
# name = input('Your name: ')
name = 'Alice'  # simulated
print('Hello,', name)

input() всегда возвращает str

Даже если пользователь вводит 42, функция input() возвращает строку '42'. Необходимо выполнить преобразование: age = int(input('Age: '))
# age = int(input('Age: '))
age = int('25')  # simulated
print(age + 1)

Чтение нескольких значений

Используйте split(), чтобы прочитать несколько значений одновременно: a, b = input().split() или map(int, input().split()) для целых чисел.
# a, b = map(int, input().split())
a, b = 3, 5  # simulated
print(a + b)

Проверка ввода

Оберните ввод в цикл, чтобы гарантировать корректность данных: while True: try: x = int(input()); break except ValueError: print('Try again')

sys.stdin для массового ввода

В олимпиадном программировании или при перенаправлении файлов используйте import sys; data = sys.stdin.read(): это считывает всё сразу и работает быстрее, чем многократный вызов input().

getpass для паролей

import getpass; pwd = getpass.getpass() считывает ввод без отображения символов в терминале — это безопасно для паролей.
import getpass
# pwd = getpass.getpass('Password: ')

Форматирование приглашения

Делайте приглашения понятными и дружелюбными: input('Enter your age (18-99): '). Двоеточие и пробел улучшают удобство использования.

Безопасное чтение чисел

Оберните преобразования в try/except ValueError. Это предотвращает аварийное завершение, когда пользователь вводит буквы вместо чисел.

Удаление пробельных символов

Пользователи часто добавляют пробелы в конце. Используйте .strip() после input(): name = input().strip() — это очистит значение.
raw = '  Alice  '
name = raw.strip()
print(repr(name))

Создание мини-калькулятора

Сочетание input + int() + арифметики: a = int(input()); b = int(input()); print(a + b) — это полноценный интерактивный калькулятор.

Быстрая проверка

Какой тип всегда возвращает input()?

Итоги

input() считывает пользовательский ввод как str. Всегда преобразуйте его в нужный тип, используйте .strip() для удаления пробельных символов и оборачивайте преобразования в try/except для безопасности.

Продолжайте

Отличная работа! Перейдите к следующему уроку, чтобы продолжить развивать свои навыки.

Часто задаваемые вопросы

Урок «Чтение пользовательского ввода» бесплатный?

Да — полный текст урока «Чтение пользовательского ввода» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Чтение пользовательского ввода»?

Используйте функцию input() для чтения данных от пользователей и их обработки. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Чтение пользовательского ввода»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Переменные и присваивание
  2. Числовые и логические типы
  3. Строки и преобразование типов
  4. Чтение пользовательского ввода
← Назад к Python Academy