Напишите программу которая запрашивала бы у пользователя
Перейти к содержимому

Напишите программу которая запрашивала бы у пользователя

  • автор:

 

# Функция 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’]

  1. None (неопределенное значение переменной)
  2. Логические переменные (Boolean Type)
  3. Числа (Numeric Type)
    1. int – целое число
    2. float – число с плавающей точкой
    3. complex – комплексное число
    1. list – список
    2. tuple – кортеж
    3. range – диапазон
    1. 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
    Вы успешно выполнили условие для выхода из порочного цикла!

     

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *