# Функция input() — ввод данных
За ввод в программу данных с клавиатуры в Python отвечает функция input() . Когда вызывается эта функция, программа останавливает свое выполнение и ждет, когда пользователь введет текст. После этого, когда он нажмет Enter, функция input() заберет введенный текст и передаст его программе, которая уже будет обрабатывать его согласно своим алгоритмам.
Если в интерактивном режиме ввести команду input() , то ничего интересного вы не увидите. Компьютер будет ждать, когда вы что-нибудь введете и нажмете Enter или просто нажмете Enter . Если вы что-то ввели, это сразу же отобразиться на экране:
Функция input() передает введенные данные в программу. Их можно присвоить переменной. В этом случае интерпретатор не выводит строку сразу же:
В данном случае строка сохраняется в переменной answer, и при желании мы можем вывести ее значение на экран.
Куда интересней использовать функцию input() в скриптах – отдельно взятых файлах с кодом. Рассмотрим такую программу:
При запуске программы, компьютер ждет, когда будет введена сначала одна строка, потом вторая. Они будут присвоены переменным nameUser и user_city . После этого значения этих переменных выводятся на экран с помощью форматированного вывода:
Вышеприведенный скрипт далек от совершенства. Откуда пользователю знать, что хочет от него программа? Чтобы не вводить в замешательство многозадачного биоробота, для функции input() предусмотрен специальный параметр-приглашение. Это приглашение выводится на экран при вызове input() . Усовершенствованная программа может выглядеть так:
Результат выполнения получиться следующий:
Обратите внимание, что в программу поступает строка. Даже если ввести число, функция input() все равно вернет его строковое представление. Но что делать, если надо получить число? Ответ: использовать функции преобразования типов:
Результат выполнения может быть следующий:
В данном случае с помощью функций int() или float() строковые значения переменных number_1 и number_2 преобразуются соответственно в целое число или дробное число. После этого новые численные значения присваиваются тем же переменным.
# Упражнения
Напишите программу, которая запрашивала бы у пользователя:
- его имя (например, «What is your name?»)
- возраст («How old are you?»)
- место жительства («Where do you live?»)
После этого выводила бы три строки:
Значения имя , возраст , место_жительства — произвольные, вводимые пользователем.
Напишите программу, которая предлагала бы пользователю ввести три числа, а затем решить пример составленный из введенных чисел. Потом выводила бы на экран правильный ответ и ответ пользователя. Пример должен вычисляться. Подумайте, нужно ли здесь преобразовывать строку в число.
Результат выполнения может быть следующий:
Другой пример выполнения этой же программы:
Запросите у пользователя четыре числа. Отдельно сложите первые два, отдельно вторые два числа и выведите суммы. Разделите первую сумму на вторую и выведите результат на экран.
Лабораторная работа 1 Введение в язык программирования Python. Лабораторная работа 1 Введение в язык программирования Python
Единственный в мире Музей Смайликов
Самая яркая достопримечательность Крыма
Скачать 135.56 Kb.
Краткая теория
Python– это объектно-ориентированный, интерпретируемый, переносимый язык сверхвысокого уровня. Программирование на Python позволяет получать быстро и качественно необходимые программные модули.
В комплекте вместе с интерпретатором Python идет IDLE (интегрированная среда разработки). По своей сути она подобна интерпретатору, запущенному в интерактивном режиме с расширенным набором возможностей (подсветка синтаксиса, просмотр объектов, отладка и т.п.).
Для запуска IDLE в Windows необходимо перейти в папку Python в меню “Пуск” и найти там ярлык с именем “IDLE (Python 3.X XX-bit)”.
Для запуска редактора программы (кода) следует выполнить команду File->New File или сочетание клавиш Ctrl+N.
Любая Python-программа состоит из последовательности допустимых символов, записанных в определенном порядке и по определенным правилам.
- комментарии;
- команды;
- знаки пунктуации;
- идентификаторы;
- ключевые слова.
Знаки пунктуации
В алфавит Python входит достаточное количество знаков пунктуации, которые используются для различных целей. Например, знаки «+» или » *» могут использоваться для сложения и умножения, а знак запятой «,» — для разделения параметров функций.
Идентификаторы
Идентификаторы в Python это имена используемые для обозначения переменной, функции, класса, модуля или другого объекта.
Ключевые слова
Некоторые слова имеют в Python специальное назначение и представляют собой управляющие конструкции языка.
Ключевые слова в Python:
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
- None (неопределенное значение переменной)
- Логические переменные (Boolean Type)
- Числа (Numeric Type)
- int – целое число
- float – число с плавающей точкой
- complex – комплексное число
- list – список
- tuple – кортеж
- range – диапазон
- str
Ввод и вывод данных
Ввод данных осуществляется при помощи команды input(список ввода):
В скобках функции можно указать сообщение — комментарий к вводимым данным:
a = input («Введите количество: «)
Команда input() по умолчанию воспринимает входные данные как строку символов. Поэтому, чтобы ввести целочисленное значение, следует указать тип данных int():
Для ввода вещественных чисел применяется команда
Вывод данных осуществляется при помощи команды print(список вывода):
print(‘сумма = ‘, a + b)
Существует возможность записи команд в одну строку, разделяя их через ;. Однако не следует часто использовать такой способ, это снижает удобочитаемость:
a = 1; b = 2; print(a)
print (‘сумма = ‘, a + b)
Для команды print может задаваться так называемый сепаратор — разделитель между элементами вывода:
print ( x, «+», y, «=», x+y, sep = » » )
Результат отобразится с пробелами между элементами: 2 + 5 = 7
Простые арифметические операции над числами
x + y Сложение x — y Вычитание x * y Умножение x / y Деление Пример программы на Python
Для форматированного вывода используется format:
Строковый метод format() возвращает отформатированную версию строки, заменяя идентификаторы в фигурных скобках <>. Идентификаторы могут быть позиционными, числовыми индексами, ключами словарей, именами переменных.
Синтаксис команды format:
имя поля := arg_name («.» имя атрибута | «[» индекс «]»)*
преобразование := «r» (внутреннее представление) | «s» (человеческое представление)
спецификация := см. ниже
Аргументов в format() может быть больше, чем идентификаторов в строке. В таком случае оставшиеся игнорируются.
В результате выведется число 11, а перед ним два пробела, так как указано использовать для вывода четыре знакоместа.
Или с несколькими аргументами:
В итоге каждое из значений выводится из расчета 4 знакоместа.
Спецификация формата:
спецификация := [[fill]align][sign][#][0][width][,][.precision][type] заполнитель := символ кроме ‘<' или '>‘ выравнивание := » » | «=» | «^» знак := «+» | «-» | » « ширина := integer точность := integer тип := «b» | «c» | «d» | «e» | «E» | «f» | «F» | «g» | «G» | «n» | «o» | «s» | «x» | «X» | «%» Тип Значение ‘d’, ‘i’, ‘u’ Десятичное число. ‘o’ Число в восьмеричной системе счисления. ‘x’ Число в шестнадцатеричной системе счисления (буквы в нижнем регистре). ‘X’ Число в шестнадцатеричной системе счисления (буквы в верхнем регистре). ‘e’ Число с плавающей точкой с экспонентой (экспонента в нижнем регистре). ‘E’ Число с плавающей точкой с экспонентой (экспонента в верхнем регистре). ‘f’, ‘F’ Число с плавающей точкой (обычный формат). ‘g’ Число с плавающей точкой. с экспонентой (экспонента в нижнем регистре), если она меньше, чем -4 или точности, иначе обычный формат. ‘G’ Число с плавающей точкой. с экспонентой (экспонента в верхнем регистре), если она меньше, чем -4 или точности, иначе обычный формат. ‘c’ Символ (строка из одного символа или число — код символа). ‘s’ Строка. ‘%’ Число умножается на 100, отображается число с плавающей точкой, а за ним знак %. Для форматирования вещественных чисел с плавающей точкой используется следующая команда:
В результате выведется число с двумя знаками после запятой.
Напишите программу, которая запрашивала бы у пользователя:
— ФИО ( «Ваши фамилия, имя, отчество?»)
— возраст («Сколько Вам лет?»)
— место жительства («Где вы живете?»)
После этого выводила бы три строки:
Задания для самостоятельной работы (по вариантам)
Напишите программу, которая запрашивала бы у пользователя:
— фамилия, имя ( «Ваши фамилия, имя?»)
— возраст («Сколько Вам лет?»)
— место жительства («Где вы живете?»)
После этого выводила бы три строки:
«Ваши фамилия, имя»
Имя, , Дата рождения, Образование
— дата рождения («Ваша дата рождения?»)
— образование («Где Вы учитесь?»)
После этого выводила бы три строки:
Фамилия, Место жительства
— Фамилия( «Ваша фамилия?»)
— место жительства («Где Вы живете?»)
После этого выводила бы две строки:
Фамилия, Место рождения, любимая музыка
— Фамилия, («Ваша фамилия?»)
— место рождения («Где Вы родились?»)
— музыка(«Какая музыка нравится? «)
После этого выводила бы три строки:
«Ваши имя, фамилия»
«Ваша любимая музыка «
Имя, Фамилия, ФИО мамы, ФИО отца
— ФИО (например, «Ваши фамилия, имя, отчество?»)
— возраст («Сколько Вам лет?»)
— место жительства («Где Вы живете?»)
После этого выводила бы три строки:
«Ваши имя, фамилия, отчество»
Имя, Любимый предмет в школе, Номер класса
— любимый предмет («Какой Ваш любимый предмет в школе?»)
— номер класса («В каком классе Вы учитесь?»)
После этого выводила бы три строки:
«Ваш любимый предмет в школе»
«Вы учитесь в классе номер»
Имя, Фамилия, Отчество, Хобби
— ФИО (например, «Ваши фамилия, имя, отчество?»)
— хобби («Чем Вы увлекаетесь?»)
После этого выводила бы две строки:
«Ваши имя, фамилия, отчество»
Имя, Фамилия, любимый спорт
— Фамилия, имя ( «Ваши фамилия, имя?»)
— образование («В какой школе Вы учитесь?»)
— ФИО Вашего руководителя по информатики («ФИО Вашего руководителя по информатики?»)
После этого выводила бы три строки:
«Ваши имя, фамилия»
«Вы учитесь в школе номер: «
«ФИО Вашего руководителя по информатике «
Имя, Фамилия, Любимый предмет в школе (в институте), ФИО классного руководителя (куратора)
— Фамилия, имя ( «Ваши фамилия, имя?»)
— любимый предмет в школе («Какой Ваш любимый предмет в школе?»)
— ФИО классного руководителя («ФИО Вашего классного руководителя?»)
После этого выводила бы три строки:
«Ваши имя, фамилия»
«Ваш любимый предмет в школе «
«ФИО Вашего классного руководителя»
Имя, Фамилия, Возраст, Дата рождения
— Фамилия, имя («Ваши фамилия, имя?»)
— возраст («Сколько Вам лет?»)
— дата рождения («Когда Вы родились?»)
После этого выводила бы три строки:
«Ваши имя, фамилия»
«Дата Вашего рождения»
Имя, Фамилия, Место жительства, Месторождения
— Фамилия, имя ( «Ваши фамилия, имя?»)
— место рождения («Где Вы родились?»)
— место жительства («Где Вы живете?»)
После этого выводила бы три строки:
«Ваши имя, фамилия»
Имя, Фамилия, Возраст, Номер телефона
— Фамилия, имя («Ваши фамилия, имя?»)
— возраст («Сколько тебе лет?»)
— номер телефона («Номер Вашего телефона?»)
После этого выводила бы три строки:
«Ваши имя, фамилия»
«Ваш номер телефона»
Имя, Фамилия, Страна, Край , Город
— Фамилия, имя ( «Ваши фамилия, имя?»)
— страна («В какой стране Вы живете?»)
— город («В каком городе Вы живете?»)
После этого выводила бы три строки:
«Ваши имя, фамилия»
«Вы живете в стране»
«Вы живете в крае»
«Вы живете в городе»
Имя, Фамилия, ФИО Вашего классного руководителя
— Фамилия, имя («Ваши фамилия, имя?»)
— ФИО Вашего классного руководителя («ФИО Вашего классного руководителя?»)
Помогите написать программу, которая спрашивает у пользователя его имя и выводит в консоли текстовое поздравление [закрыт]
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 1 год назад .
Помогите написать программу, которая спрашивает у пользователя его имя и выводит в консоли текстовое поздравление. Для этого нужно использовать цикл while или for.
Happy birthday to you
Happy birthday to you
Happy birthday, dear $NAME
Happy birthday to you
Создать 3 одинаковых строчки мне по силу, но как вставить между ними строчку с именем, не понимаю. Мой код:
Помогите решить задачу(python) Задача 3. Счастливое число.
Напишите программу, которая запрашивает у пользователя число до тех пор, пока сумма этих чисел не станет больше либо равна 777. Каждое введённое число при этом дозаписывается в файл. Сделайте так, чтобы перед дозаписью программа с вероятностью 1 к 13 выбрасывала пользователю случайное исключение и завершалась.
Введите число: 10
Введите число: 500
Введите число: 200
Введите число: 67
Вы успешно выполнили условие для выхода из порочного цикла!