Розробникам часто потрібно взаємодіяти з користувачами, щоб отримати дані або надати певний результат. Більшість сучасних програм використовують діалогове вікно як спосіб попросити користувача надати певний тип введення. Тоді як Python надає нам дві вбудовані функції для читання введення з клавіатури.
- input ( підказка ) raw_input ( підказка )
вхід (): Ця функція спочатку приймає вхідні дані від користувача та перетворює їх у рядок. Тип повернутого об’єкта завжди буде . Він не обчислює вираз, а просто повертає повний оператор як рядок. Наприклад, Python надає вбудовану функцію під назвою input, яка приймає вхідні дані від користувача. Коли функція введення викликається, вона зупиняє програму та чекає на введення користувача. Коли користувач натискає enter, програма відновлює роботу та повертає те, що ввів користувач.
Синтаксис:
inp = input('STATEMENT') Example: 1.>>> name = input('Як вас звуть?
') #
---> новий рядок ---> Це викликає розрив рядка>>> Як вас звати? Ram>>> print(name) Ram # ---> коментар у python> Python3
# Python program showing> # a use of input()> > val>=> input>(>'Enter your value: '>)> print>(val)> |
>
>
Вихід:
пропустити список
Взяти рядок як вхідні дані:
Python3
name>=> input>(>'What is your name?
'>)>#
--->новий рядок ---> Це викликає розрив рядка>> print>(name)> |
>
>
Вихід:
What is your name? Ram Ram>
Як працює функція введення в Python:
- Коли функція input() виконується, потік програми буде зупинено, доки користувач не введе вхідні дані.
- Текст або повідомлення, що відображається на екрані виводу, щоб запитати користувача ввести значення введення, є необов’язковим, тобто підказка, яка буде надрукована на екрані, є необов’язковою.
- Що б ви не ввели як вхідні дані, функція введення перетворює це на рядок. якщо ви вводите ціле значення, функція input() перетворює його на рядок. Вам потрібно явно перетворити його на ціле число у вашому коді за допомогою приведення типів.
код:
Python3
# Program to check input> # type in Python> > num>=> input> (>'Enter number :'>)> print>(num)> name1>=> input>(>'Enter name : '>)> print>(name1)> > # Printing type of input value> print> (>'type of number'>,>type>(num))> print> (>'type of name'>,>type>(name1))> |
>
>
Вихід:

raw_input(): Ця функція працює в старішій версії (наприклад, Python 2.x). Ця функція бере саме те, що вводиться з клавіатури, перетворює це на рядок, а потім повертає до змінної, у якій ми хочемо це зберегти.
приклад:
Python
ascii в java
# Python program showing> # a use of raw_input()> > g>=> raw_input>(>'Enter your name : '>)> print> g> |
>
>
рядок до внутр
Вихід:

тут, g це змінна, яка отримає рядкове значення, введене користувачем під час виконання програми. Введення даних для функції raw_input() завершується клавішею enter. Ми також можемо використовувати raw_input() для введення числових даних. У цьому випадку ми використовуємо приведення типів. Щоб дізнатися більше про приведення типів, зверніться до цього.
Примітка: Функція input() приймає весь вхід лише як рядок
Існують різні функції, які використовуються для отримання бажаних вхідних даних, деякі з них: –
- int(введення())
- float(input())
Python3
num>=> int>(>input>(>'Enter a number: '>))> print>(num,>' '>,>type>(num))> > > floatNum>=> float>(>input>(>'Enter a decimal number: '>))> print>(floatNum,>' '>,>type>(floatNum))> |
>
>
Вихід:

Вихід
Для отримання додаткової інформації зверніться до статті Отримання списку як введення від користувача.