Напишите программу файл arithmetic ру которая предлагала бы пользователю решить пример
Компьютерные программы обрабатывают данные, производя над ними операции, которые задал программист, и которые были обусловлены поставленными задачами. Данные в программу можно "заложить" в процессе ее разработки. Однако такая программа всегда будет обрабатывать одни и те же данные и возвращать один и тот же результат. Чаще требуется совершенно другое — программа должна обрабатывать разные (относительно, в определенном диапазоне) данные, которые поступают в нее из внешних источников. В качестве последних могут выступать файлы или клавиатура. Когда информация вводится с клавиатуры, а результаты выводятся на экран монитора, то можно говорить об интерактивном режиме работы программы. Она обменивается информацией с внешней для нее средой: может выводить и получать данные в процессе выполнения, и не является замкнутой сама на себе. С выводом данных мы уже отчасти знакомы: выводом на экран (и не только) в языке программирования Python занимается функция print().
Ввод данных с клавиатуры в программу (начиная с версии Python 3.0) осуществляется с помощью функции input(). Когда данная функция выполняется, то поток выполнения программы останавливается в ожидании данных, которые пользователь должен ввести с помощью клавиатуры. После ввода данных и нажатия Enter, функция input() завершает свое выполнение и возвращает результат, который представляет собой строку символов, введенных пользователем.
Из примеров видно, что данные возвращаются в виде строки, даже если было введено число. В более ранних версиях Python были две встроенные функции, позволяющие получать данные с клавиатуры: raw_input(), возвращающая в программу строку и input(), возвращающая число. Начиная с версии Python 3.0, если требуется получить число, то результат выполнения функции input() изменяют с помощью функций int() или float().
Результат, возвращаемый функцией input(), обычно присваивают переменной для дальнейшего использования в программе.
Практическая работа
1. Создайте скрипт (файл data.py), который бы запрашивал у пользователя
- его имя: "What is your name?"
- возраст: "How old are you?"
- место жительства: "Where are you live?"
, а затем выводил три строки
- "This is имя "
- "It is возраст "
- "He live in место_жительства "
, где вместо имя, возраст, место_жительства должны быть соответствующие данные, введенные пользователем.
2. Напишите программу (файл example.py), которая предлагала бы пользователю решить пример 4*100-54. Если пользователь напишет правильный ответ, то получит поздравление от программы, иначе – программа сообщит ему об ошибке. (При решении задачи используйте конструкцию if-else.)
3. Перепишите предыдущую программу так, чтобы пользователю предлагалось решать пример до тех пор, пока он не напишет правильный ответ. (При решении задачи используйте цикл while.)
Доброго дня всем!
Ранее уже обращался за помощью. Помогли добрыми советами. За что огромное спасибо.
Python изучаю самостоятельно для возможной смены специальности по итогам успешной сдачи финального задания. Пока в самом начале пути. Курс, который прохожу, дан в сжатом виде, без особых пояснений и примеров. Поэтому без живого общения сложно выходит. Да, я могу найти ответы на промежуточные задания, но тогда теряется сам смысл моего обучения. Т.к. цель именно научиться, понять и смочь, а не для галочки.
Дана задача: По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов.
Ответ подсмотрел:
Вроде логика понятна, но остались вопросы.
В данном коде, как я понял:
1. Задаем размер диапазона (например: 3)
2. Для каждого значения из заданного диапазона создаем еще один, который начинается с “1” и прибавляем 2 к порядковому номеру значения. Т.е. 1 значится на нулевом месте, получаем 2; 2 значится не первом месте получаем 3.
Не понятно:
1. Почему
1 - здесь просто 1?. Если задали i+2, то должна быть и двойка
1 2
1 2 3 - Почему закончилось на 3? Тройка стоит на 2-ом месте +2, должно добавиться 4. Но опять же, мы задали диапазон из 3 значений.
Возможно коряво написал и вопросы кажутся глупыми, но из-за отсутствия понимания я не могу (вернее, не хочу) продвигаться дальше…
Может есть где простые задачки с описанием решения, решая которые можно понять что-почем?
За свои сорок лет бОльшим дураком не выглядел, но обратиться больше не к кому…
Sabach
Курс, который прохожу, дан в сжатом виде, без особых пояснений и примеров. Поэтому без живого общения сложно выходит.
Дело не в живом общении. Ты неправильно составил себе программу обучения и из-за этого неправильно себе подбираешь курсы. Ты знаешь, что бывают курсы, составленные людьми, ничего не смыслящими в преподавании? Оттуда ты и получаешь вот это “найдите то, найдите это, а это вам домашнее задание”. Они не способны научить чему-то, даже если умеют это сами.
И в итоге ты их недоработки добираешь на форумах.
Sabach
Возможно коряво написал и вопросы кажутся глупыми, но из-за отсутствия понимания я не могу (вернее, не хочу) продвигаться дальше
В прошлом топе я тебе говорил, что сливание всего воедино в программировании не приветствуется. Только если ты для машины код делаешь и оптимизируешь его по максимуму, там можно слить всё воедино автоматически, так как человек это читать не будет потом никогда.
В данном примере, который ты подсмотрел, опять всё слито воедино и оно как-то работает, но как, понять очень сложно. Вот будь уверен, что в случае возникновения логической ошибки в этом коде даже автор этого кода её не заметит и этот код будет выдавать неправильный вывод в каком-нибудь из случаев.
И я написал пример, где всё разделено. Читай его и понимай, и обращай внимание на мелочи и на то, что там введена переменная j, которая не даёт мозгам запутываться и тормозиться с вопросом “а вон там переменная i и вон там переменная i, а что в этой переменной на каждом шаге?”.
Тебе нужно разработать программу обучения для себя. Потом под эту программу подобрать методики обучения себя. А потом уже искать ресурсы для удовлетворения этим методикам - курсы, книги, видео, коды, преподаватели, дидактические материалы. Бери по максимуму. Добудь курс вуза, который учит по данной специальности. Вузы, как правило, подотчётны министерству образования, поэтому свои курсы они не лепят на коленке, а выстраивают в соответствии с требованиями закона.
В то же время в Интернете могут существовать школы, которые набирают кого угодно в качестве преподавателей, которые разрабатывают какие угодно курсы и которые не отвечают за результат обучения ни перед кем.
Спасибо за рекомендации…
Скачал 2 тома Лутца. Может путем наименьшего сопротивления мозги встанут на место..
Введение многообещающе (на то оно и введение )
Всем доброго дня!
Задание: Напишите программу (файл arithmetic.py), которая предлагала бы пользователю решить пример 4 * 100 - 54. Потом выводила бы на экран правильный ответ и ответ пользователя. Подумайте, нужно ли здесь преобразовывать строку в число.
Мой вариант:
Надо вычисление формулы перенести ближе к циклу.
Алгоритм для решения задачи:
1. Вывести на экран информацию о программе.
2. Инициализировать переменные.
2.1. Вычислить результат выражения 4 * 100 - 54.
2.2. Сохранить результат вычисления выражения в переменной.
3. Принять ввод от пользователя.
3.1. Принять ввод в виде строки от пользователя.
3.2. Преобразовать ввод от пользователя из строки в число.
4. Сравнить числовой результат выражения с числовым пользовательским вводом.
5. Вывести результат сравнения на экран.
Он не столько компактный, сколько правильный по последовательности шагов. Где-то шаги склеены в один, но на начальных этапах их надо разделять, потому что в голове ты всегда раздельно думаешь, а склеивание шагов появляется только в коде и оно не всегда является правильным действием.
Но, хоть код у него и выглядит красиво, но он всё равно далеко не идеальный. Эта красота обманчива.
Вот он сделал так
А где гарантия, что ему введут число, а не буквы или точки? Он слил воедино раздельные вещи и потерял из-за этого возможность вставить проверку введённой строки, которая должна находиться между int( и input(. Он сам себя лишил этой возможности, добавив в код красоты.
Другое дело, если бы он записал вот так
Вроде бы тоже можно буквы или точки ввести и всё упадёт (программа выдаст отказ = программа откажет).
Но тут можно вставить проверку между input и int.
Мы видим место, где нужна проверка, и мы просто добавляем эту проверку
То есть две строки, которые были до внесённого изменения в код, остались на своих местах и остались неизменными. Но при этом проверка появилась и не допустит теперь неправильного ввода от пользователя.
Код надо писать так, чтобы в него изменения возможно было только добавлять. То есть если код написан так, что для его изменений необходимо его переделывать, то это некачественно оформленный код. Если переделываешь код, то вот тот код, который ты переделываешь, а не просто добавляешь к нему, написан некачественно. Он может правильно работать, он может быть красивейшим, но в деле он оказывается затратным при дальнейшей работе с ним.
Если же твой код анализировать, то у тебя в оператор try … except … else занесено всё, что не относится к этому оператору try … except … else .
В try у тебя должна происходит только проверка ввода, проверка его на ошибку, а у тебя в try занесено и сравнение, и вывод результата на экран, которые никакого отношения к этому try не имеют. Это нарушение модульности, нужно вынести сравнение и вывод результата за пределы try … except … else , чтобы внутри остался только ввод строки и преобразование её в число. А вообще там должно остаться только преобразование в число, потому что try только к этому относится. Но так как ты слил шаги ввода строки и преобразования строки в число воедино, то чтобы в try оставить только преобразование строки в число, тебе придётся код переделывать, ты не можешь к этому коду просто добавить что-то и получить нужный результат.
Так ещё и try есть не во всех языках программирования. И в питоне тоже try работает медленнее, чем if, поэтому его избегают довольно часто.
Так что полностью замени try на if у себя в программе. Волшебный оператор try или другой какой-нибудь в другой какой-нибудь ситуации тебе не поможет. Тебе помогут только собственные мозги. В собственных мозгах надо формировать правила, которые и будут впоследствии делать твоё мастерство в программировании.
Твой код после моих исправлений
у тебя в try занесено и сравнение, и вывод результата на экран, которые никакого отношения к этому try не имеют. Это нарушение модульности
Так ещё и try есть не во всех языках программирования. И в питоне тоже try работает медленнее, чем if, поэтому его избегают довольно часто
Насколько скорость обработки try критична? Мне показался этот вариант обработки более универсальным. Да и везде пишут (про забор, на котором много чего написано, я помню) отработку исключений связкой try…except.
Про строковые методы (isalnum, isalpha, isdecimal, isdigit, isidentifier, isnumeric) ранее не слышал. Если б не пример выше, даже б не знал.
Ну, вот на примере деления двух чисел с проверкой деления на ноль можно увидеть, как растёт стек из-за оператора try. Ему нужно больше запоминать в стеке.
Следовательно, при тысячах выполнений одной и той же функции try каждый раз больше работает с памятью, чем такой же if. А работа с памятью занимает как минимум время.
Sabach
Про строковые методы (isalnum, isalpha, isdecimal, isdigit, isidentifier, isnumeric) ранее не слышал.
Вообще ввод проверяется регулярными выражениями. Это модуль re.
Обрати внимание на числа вида 0 и не числа вида 000. Также он не пропустит числа со знаком “+” или со знаком “-”, потому что мы так хотим. Мы можем точно задать, что будет числом, а что не будет числом. Вот это и есть программирование - когда ты делаешь то, что тебе надо, а не то, что там само получается и ты должен под это подстраиваться.
Например в функции int() или float() ты никак не можешь запретить приём чисел со знаком или в виде чисел с нулями в начале. И так ты становишься обязан считать числом то, что они тебе скажут считать числом.
То есть ты не должен писать программы, которые тебя куда-то ведут. Ты должен писать программы, которые ты ведёшь туда, куда надо тебе.
Тогда у тебя программы будут получаться. Будет тяжело, когда программа не захочет идти туда, куда ты её направляешь, а захочет идти в свою сторону какую-то, но в этом и заключается мастерство. Ты наберёшь опыт - и программы начнут получаться.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Мы уже встречались с функцией print() . Она отвечает за вывод данных, по-умолчанию на экран. Если код содержится в файле, то без нее не обойтись. В интерактивном режиме в ряде случаев можно обойтись без нее.
Ввод данных в программу и их вывод важны в программировании. Без ввода программы делали бы одно и то же, исключая случаи, когда в них самих генерируются случайные значения. Вывод позволяет увидеть, использовать, передать дальше результат работы программы.
Обычно требуется, чтобы программа обрабатывала какой-то диапазон различных входных данных, которые поступают в нее из внешних источников. В качестве последних могут выступать файлы, клавиатура, сеть, выходные данные из другой программы. В свою очередь вывод данных, например, возможен в файл, по сети, в базу данных, на принтер. Однако нередко информацию просто выводят на экран монитора.
Можно сказать, что программа – это открытая система, которая обменивается чем-либо с внешней для нее средой. Если живой организм в основном обменивается веществом и энергией, то программа – данными, информацией.
Вывод данных. Функция print()
Что такое функция в программировании, узнаем позже. Пока будем считать, что print() – это такая команда языка Python, которая выводит то, что в ее скобках на экран.
В скобках могут быть любые типы данных. Кроме того, количество данных может быть различным:
Можно передавать в функцию print() как непосредственно литералы (в данном случае "a:" и 1), так и переменные, вместо которых будут выведены их значения. Аргументы функции (то, что в скобках), разделяются между собой запятыми. В выводе вместо запятых значения разделены пробелом.
Если в скобках стоит выражение, то сначала оно выполняется, после чего print() уже выводит результат данного выражения:
В print() предусмотрены дополнительные параметры. Например, через параметр sep можно указать отличный от пробела разделитель строк:
Параметр end позволяет указывать, что делать, после вывода строки. По-умолчанию происходит переход на новую строку. Однако это действие можно отменить, указав любой другой символ или строку:
Обычно end используется не в интерактивном режиме, а в скриптах, когда несколько выводов подряд надо разделить не переходом на новую строку, а, скажем, запятыми. Сам переход на новую строку обозначается символом '\n'. Если присвоить это значение параметру end , то никаких изменений в работе функции print вы не увидите, так как это значение и так присвоено по-умолчанию:
Однако, если надо отступить на одну дополнительную строку после вывода, то можно сделать так:
В функцию print нередко передаются так называемые форматированные строки, хотя по смыслу их правильнее называть строки-шаблоны. Никакого отношения к самому print они не имеют. Когда такая строка находится в скобках print() , интерпретатор сначала согласно заданному в ней формату преобразует ее к обычной строке, после чего передает результат в print() .
Форматирование может выполняться в так называемом старом стиле или с помощью строкового метода format . Старый стиль также называют Си-стилем, так как он схож с тем, как происходит вывод на экран в языке C. Рассмотрим пример:
Здесь вместо трех комбинаций символов %s , %d , %f подставляются значения переменных pupil , old , grade . Буквы s , d , f обозначают типы данных – строку, целое число, вещественное число. Если бы требовалось подставить три строки, то во всех случаях использовалось бы сочетание %s .
Хотя в качестве значения переменной grade было указано число 9.2, на экран оно вывелось с дополнительными нулями. Чтобы указать, сколько требуется знаков после запятой, надо перед f поставить точку, после нее указать желаемое количество знаков в дробной части:
Теперь посмотрим на метод format() :
В строке в фигурных скобках указаны номера данных, которые будут сюда подставлены. Далее к строке применяется метод format() . В его скобках указываются сами данные (можно использовать переменные). На нулевое место подставится первый аргумент метода format() , на место с номером 1 – второй и т. д.
На самом деле возможности метода format() существенно шире, и для их изучения понадобился бы отдельный урок. Нам пока будет достаточно этого.
В новых релизах Питона появился третий способ создания форматированных строк – f-строки. Перед их открывающей кавычкой прописывается буква f. В самой строке внутри фигурных скобок записываются выражения на Python, которые исполняются, когда интерпретатор преобразует строку-шаблон в обычную.
В примере число 5 после переменной a обозначает количество знакомест, отводимых под вывод значения переменной. В выражении b + 0.2:.1f сначала выполняется сложение, после этого значение округляется до одного знака после запятой.
Ввод данных. Функция input()
За ввод в программу данных с клавиатуры в Python отвечает функция input . Когда вызывается эта функция, программа останавливает свое выполнение и ждет, когда пользователь введет текст. После этого, когда он нажмет Enter, функция input() заберет введенный текст и передаст его программе, которая уже будет обрабатывать его согласно своим алгоритмам.
Если в интерактивном режиме ввести команду input() , то ничего интересного вы не увидите. Компьютер будет ждать, когда вы что-нибудь введете и нажмете Enter или просто нажмете Enter. Если вы что-то ввели, это сразу же отобразиться на экране:
Функция input() передает введенные данные в программу. Их можно присвоить переменной. В этом случае интерпретатор не выводит строку сразу же:
В данном случае строка сохраняется в переменной answer , и при желании мы можем вывести ее значение на экран:
При использовании функции print() кавычки в выводе опускаются:
Куда интересней использовать функцию input() в скриптах – файлах с кодом. Рассмотрим такую программу:
При запуске программы, компьютер ждет, когда будет введена сначала одна строка, потом вторая. Они будут присвоены переменным name_user и city_user . После этого значения этих переменных выводятся на экран с помощью форматированного вывода.
Вышеприведенный скрипт далек от совершенства. Откуда пользователю знать, что хочет от него программа? Чтобы не вводить человека в замешательство, для функции input предусмотрен специальный параметр-приглашение. Это приглашение выводится на экран при вызове input() . Усовершенствованная программа может выглядеть так:
Обратите внимание, что в программу поступает строка. Даже если ввести число, функция input() все равно вернет его строковое представление. Но что делать, если надо получить число? Ответ: использовать функции преобразования типов.
В данном случае с помощью функций int() и float() строковые значения переменных qty и price преобразуются соответственно в целое число и вещественное число. После этого новые численные значения присваиваются тем же переменным.
Программный код можно сократить, если преобразование типов выполнить в тех же строках кода, где вызывается функция input() :
Сначала выполняется функция input() . Она возвращает строку, которую функция int() или float() сразу преобразует в число. Только после этого происходит присваивание переменной, то есть она сразу получает численное значение.
Практическая работа
Напишите программу (файл user.py ), которая запрашивала бы у пользователя:
- его имя (например, "What is your name?")
- возраст ("How old are you?")
- место жительства ("Where are you live?")
После этого выводила бы три строки:
"This is имя "
"It is возраст "
"(S)he live in место_жительства "
Вместо имя , возраст , место_жительства должны быть данные, введенные пользователем. Примечание: можно писать фразы на русском языке, но если вы планируете стать профессиональным программистом, привыкайте к английскому.
Напишите программу (файл arithmetic.py ), которая предлагала бы пользователю решить пример 4 * 100 - 54. Потом выводила бы на экран правильный ответ и ответ пользователя. Подумайте, нужно ли здесь преобразовывать строку в число.
Запросите у пользователя четыре числа. Отдельно сложите первые два и отдельно вторые два. Разделите первую сумму на вторую. Выведите результат на экран так, чтобы ответ содержал две цифры после запятой.
Примеры решения и дополнительные уроки в android-приложении и pdf-версии курса
Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.
Рабочие листы и материалы для учителей и воспитателей
Более 2 500 дидактических материалов для школьного и домашнего обучения
Столичный центр образовательных технологий г. Москва
Получите квалификацию учитель математики за 2 месяца
от 3 170 руб. 1900 руб.
Количество часов 300 ч. / 600 ч.
Успеть записаться со скидкой
Форма обучения дистанционная
- Онлайн
формат - Диплом
гособразца - Помощь в трудоустройстве
Видеолекции для
профессионалов
- Свидетельства для портфолио
- Вечный доступ за 120 рублей
- 311 видеолекции для каждого
1 Модуль. Python. Первая программа, арифметические выражения
Установка среды разработки
Для решения школьных олимпиад по информатике подходят 3 современных языка программирования: Python, C++ и Java. У каждого из данных языков программирования есть свои достоинства и недостатки, в том числе и для использования их на олимпиадах. Данный курс будет посвящен изучению программирования с использованием языка Python.
Главным его достоинством по сравнению с C++ и Java является простота освоения. Также у него есть и серьёзный недостаток: программы на Python работают медленно. Это может создавать определённые проблемы. Например, на олимпиадах могут встретиться задачи, которые невозможно сдать на языке Python в установленных ограничениях. Но в некоторых задачах решение на Python будет существенно проще.
Python — это современный язык программирования, работающий на всех распространённых операционных системах. В настоящее время существует две версии языка Python: более старая версия 2 и современная версия 3. Они не вполне совместимы друг с другом: программа, написанная для одной версии языка, может оказаться невыполнимой для другой версии. Но в основном обе версии очень похожи. В рамках курса будет рассматриваться версия 3 данного языка, некоторые из используемых примеров не будут работать с версией 2.
Ниже приведён код первой программы на языке Python:
print ( "Hello , world ! " )
Данная программа выводит на экран текст Hello , world ! с помощью функции print () . В круглых скобках передаются аргументы функции — та информация, которую мы хотим передать функции. Текстовая строчка, которую мы хотим напечатать, заключается в двойные или одинарные кавычки.
Функции print () в качестве аргумента можно передавать не только строки, но и числа, и арифметические выражения. Например:
>>> print ( 123 + 456 )
>>> print ( 2 + 2 * 2 * 6 )
Разработчики языка Python придерживаются определённой философии программирования, называемой «The Zen of Python» («Дзен Питона»). Её текст выдаётся интерпретатором Python по команде import this .
Напишите программу, состоящую из одной строки:
import this
Какое первое слово в последней строке выведет эта программа?
Напишите программу, которая выводит на экран текст
Обратите внимание на регистр и знаки препинания.
Простейшая программа в языке Python вычисляла арифметические выражения.
Список основных операций для чисел в языке Python:
· a * b — произведение;
· a / b — частное от деления;
· a ** b — возведение в степень.
Есть также унарный вариант операции - , то есть операция с одним аргументом. Она возвращает число, противоположное данному. Например:
Общие правила определения приоритетов операций такие:
1. Сначала выполняются операции возведения в степень справа налево, то есть 2**3**2
2. Затем выполняются унарные минусы (отрицания).
3. Далее выполняются умножения и деления слева направо. Операции умножения и деления имеют одинаковый приоритет.
4. И последними выполняются сложения и вычитания слева направо. Операции сложения и вычитания имеют одинаковый приоритет.
Для изменения порядка действий необходимо использовать круглые скобки.
Полезно помнить, что x −−√ x (квадратный корень из числа x ) — это число x x0.5 , так как при возведении его в квадрат, получим само число x .
Обратите внимание, что при вычислении, например, выражения 6 / 2 * 4 на выходе получим 12.0 , то есть число типа float . Этот тип используется для представления действительных чисел. В результате операции деления всегда будет получаться число типа float .
Напишите программу, которая выводит на экран значение выражения 2 1234 .
Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n ! :
Например, 3!=1 ∗ 2 ∗ 3=6 .
Напишите программу, которая выводит на экран значение 20! ( 20 факториал).
Не запуская данный код, ответьте на вопрос: что выведет на экран такая программа?
Не запуская данный код, ответьте на вопрос: что выведет на экран такая программа?
Палиндромом называется число, которое читается одинаково слева направо и справа налево. Например: 121 , 4 и 123321 — палиндромы, а 12 , 2312 и 123 — нет.
Выведите на экран наименьшее число, которое содержит в десятичной записи все цифры от 0 до 9 , делится на 9 и является палиндромом.
Запись числа не должна содержать ведущих нулей. Например, запись 01 содержит ведущие нули, а 1 — нет.
Напишите программу, которая подсчитает и выведет количество слов длины 10 , которые можно составить из букв a , b , c .
За ввод в программу данных с клавиатуры в 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?»)
После этого выводила бы три строки:
Значения имя , возраст , место_жительства - произвольные, вводимые пользователем.
Напишите программу, которая предлагала бы пользователю ввести три числа, а затем решить пример составленный из введенных чисел. Потом выводила бы на экран правильный ответ и ответ пользователя. Пример должен вычисляться. Подумайте, нужно ли здесь преобразовывать строку в число.
Результат выполнения может быть следующий:
Другой пример выполнения этой же программы:
Запросите у пользователя четыре числа. Отдельно сложите первые два, отдельно вторые два числа и выведите суммы. Разделите первую сумму на вторую и выведите результат на экран.
Читайте также: