Инфоурок Информатика КонспектыЗадачи по программированию на Python (урок 4) Условный оператор

Задачи по программированию на Python (урок 4) Условный оператор

Скачать материал

Условный оператор if, ветвления

Шпаргалка

Операции сравнения

Примеры использования

Больше

if a > b:

Меньше

if a < b:

>=

Больше либо равно

if a >= b:

<=

Меньше либо равно

if a <= b:

==

Равно

if a == b:

!=

Не равно

if a != b:

 

Урок . 1 Условный оператор

Цель задания

Научиться работать с условным оператором if.

Задача 1. Сбой

На предприятии произошло ЧП: что-то случилось с программным обеспечением, и производство встало. Когда стали разбираться, нашли битый кусок программы:

a = 6

b = ?

c = 0

if ? < ?

c = a * b

print(c)

По задумке, здесь проверялись переменные а и b и в конце должен был выводиться ответ 12.

Скопируйте программу в редактор, исправьте ошибки и вставьте необходимые значения вместо знаков вопроса. Проверьте работу программы.

Задача 2. Курс

Повторим задачу, разобранную в уроке, и дополним её одной строчкой.

  • Пользователь хочет купить курс и вводит состояние своего банковского счёта для проверки.
  • Курс стоит 75 000 рублей. Если на счету хватает денег (больше или равно), то со счёта списываются 75 000 рублей, и программа выводит сообщение об успешной покупке.
  • В конце обязательно выводится сообщение «Хорошего дня!», вне зависимости от результата проверки.

Пример:

Сколько денег на счету? 90 000

Курс успешно приобретён.

Хорошего дня!

Задача 3. Угадай число

Отец пообещал сыну отпустить его гулять, если тот с первого раза угадает число от 1 до 10, которое загадал папа. В противном случае сыну придётся весь день делать уроки.

Напишите программу из урока, которая запрашивает число у пользователя (у сына), затем сравнивает его с другим числом (которое отец загадал), и если они равны, то выводит сообщение «Угадал». В конце вывести фразу: «Конец игры».

Пример 1:

Какое число я загадал? 5

Угадал!

Конец игры

Пример 2:

Какое число я загадал? 6

Конец игры

Попробуйте решить задачу сначала с помощью одного знака сравнения (==), а затем с помощью другого (!=). Во втором случае сообщение измените на «Не угадал».

Урок 2. Полная форма условного оператора if

Задача 1. Курс 2

Напишите программу для примера, разобранного в уроке.

1.     Пользователь покупает курс стоимостью 75 000 рублей.

2.     Если денег на счету достаточно, нужно списать деньги и вывести сообщение: «Курс успешно приобретён», — а иначе вывести: «Не хватает денег на счёте».

3.     Не забудьте пожелать «Хорошего дня!» в любом случае. Мы же вежливые продавцы.

Пример:

Сколько денег на счету? 5000

Не хватает денег на счету.

Хорошего дня!

Задача 2. Разминка для мозгов

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

Пример:

Введите первое число: 3

Введите второе число: 10

Сумма этих чисел: 13

Ответ верный!

Пример 2:

Введите первое число: 3

Введите второе число: 10

Сумма этих чисел: 14

Ответ неверный!

Задача 3. Угадай число 2

На удивление, отец и сын частенько стали играть в игру «Угадай число», и поэтому папа захотел немного усовершенствовать свою программу, чтобы на экран всегда выводилось нужное сообщение.

Напишите программу, которая запрашивает число у пользователя, сравнивает его с другим числом и выводит соответствующее сообщение: «Угадал», — если они равны,  и: «Не угадал», — если не равны. В конце выводите фразу: «Конец игры».

Пример 1:

Какое число я загадал? 5

Угадал!

Конец игры

Пример 2:

Какое число я загадал? 6

Не угадал!

Конец игры

Попробуйте решить задачу сначала с помощью одного знака сравнения (==), а затем с помощью другого (!=).

Домашняя работа

Задача 1. Датчик погоды

Что нужно сделать

В квартире за окном стоит датчик погоды, который определяет, идёт дождь или нет. Если пошёл дождь, датчик оповещает владельцев сообщением: «Пошёл дождь. Возьмите зонтик!»

Напишите программу, которая получает на вход число 0 или 1. Единица означает, что дождь идёт. Если дождь идёт, то выводите на экран сообщение: «Пошёл дождь. Возьмите зонтик!»

Пример 1:

На улице идёт дождь? 1

Пошёл дождь. Возьмите зонтик!

Пример 2:

На улице идёт дождь? 0

Что оценивается

  • результат вывода корректен;
  • input содержит корректное приглашение для ввода;
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых и при бинарных операциях.

Задача 2. Поступление

Что нужно сделать

Степан хочет поступить на бюджет в престижный университет, но для этого ему нужно хорошо сдать три экзамена и набрать как минимум 270 баллов.

Напишите программу, которая запрашивает у пользователя результаты ЕГЭ по трём экзаменам и проверяет, поступил он на бюджет или нет. Выведите соответствующее сообщение.

Пример 1:

Введите количество баллов по русскому языку: 90

Введите количество баллов по математике: 90

Введите количество баллов по информатике: 90

Поздравляю, ты поступил на бюджет!

Пример 2:

Введите количество баллов по русскому языку: 100

Введите количество баллов по математике: 50

Введите количество баллов по информатике: 70

К сожалению, ты не прошёл на бюджет.

Что оценивается

  • input содержит корректное приглашение для ввода;
  • результат вывода корректен;
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых и при бинарных операциях.

Задача 3. Следим за зубами

Что нужно сделать

Стоматолог посоветовал Маше использовать зубную нить каждый чётный день. Чтобы не забывать, Маша написала скрипт на Python, который в случае чего напоминает ей о совете стоматолога.

Напишите программу, которая проверяет, чётное ли число ввёл пользователь, и выводит соответствующее сообщение. 

Подсказка: для проверки чётности используйте оператор %.

Что оценивается

  • input содержит корректное приглашение для ввода;
  • результат вывода корректен;
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых и при бинарных операциях.

 

Задача 4. Калькулятор скидки

Что нужно сделать

Андрей переехал в новую квартиру, и ему нужно купить три стула в разные комнаты. Естественно, цена на стулья в разных магазинах различается, а где-то ещё и скидка есть. Вот для одного из таких магазинов он и написал калькулятор скидки, чтобы проще ориентироваться в ценах.

Напишите программу, которая запрашивает три стоимости товара и вычисляет сумму чека. Если сумма чека превышает 10 000 рублей, нужно вычесть из этой суммы скидку 10% (умножить на 10, разделить на 100). В конце вывести итоговую сумму на экран.

Что оценивается

  • корректность вычислений и применения правильных операций;
  • input содержит корректное приглашение для ввода;
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых и при бинарных операциях.

Задача 5. Модуль числа

Что нужно сделать

Математик Саша пишет программу, которая должна строить график функции y = |x|. Для этого ему нужно найти модуль очередного числа x, то есть если число x отрицательное, то перевести его в положительное.

Напишите программу, которая выводит на экран модуль введённого числа.

Пример:

Ввели 5, ответ 5

Ввели −7, ответ 7

Подсказка: достаточно в некоторых случаях переприсвоить переменную со знаком минус.

Что оценивается

  • результат вычислений корректен;
  • input содержит корректное приглашение для ввода;
  • формат вывода соответствует примеру (не выведено одно число без описания);
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых и при бинарных операциях.

Задача 6. Игра в кубики

Что нужно сделать

Костя играет в азартную игру с кубиками с владельцем заведения. Правда, с довольно интересными правилами: если у Кости на кубике выпадет столько же или больше, чем у владельца, то Костя задолжает разность в тысячах долларов. Однако если выпадет меньше, то Косте выплатят столько тысяч долларов, сколько будет сумма очков на кубиках.

Напишите программу. На вход в программу подаётся два числа. Если первое число больше либо равно второму, нужно вывести на экран их разность и отдельной строкой фразу: «Костя платит». В противном случае вывести их сумму и отдельной строкой — фразу: «Владелец платит». Также последней строкой в результате нужно вывести на экран фразу: «Игра окончена».

Пример:

Кубик Кости: 3

Кубик владельца: 4

Сумма: 7

Владелец платит

Игра окончена

Рекомендация

Обратите внимание на разный выигрыш, который получит Костя при различных исходах.

Что оценивается

  • результат вычислений корректен;
  • input содержит корректное приглашение для ввода;
  • формат вывода соответствует примеру (не выведено одно число без описания);
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых и при бинарных операциях.

Задача 7. Банкомат

Что нужно сделать

Пользователи банкомата хотят снимать деньги. Но банкомат выдаёт только купюры по 100 рублей. 

Напишите программу, которая проверяет допустимость денежной суммы, которую ввёл пользователь.

Пример:

Введите сумму, которую хотите снять: 250

Такую сумму снять невозможно. Обратитесь в другой банкомат.

Что оценивается

  • input содержит корректное приглашение для ввода;
  • формат вывода соответствует примеру (не выведено одно число без описания);
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых и при бинарных операциях.

Задача 8. Хватит ли зарплаты

Что нужно сделать

Георгий работает неофициально по часам, и его зарплата высчитывается по следующей формуле:

https://go.skillbox.ru/media/files/share/%D0%91%D0%B5%D0%B7_%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_LY29L2K.png

Он хочет понять, сколько часов нужно отработать, чтобы хватило на погашение кредита и еду.

Напишите программу, которая запрашивает у пользователя три числа: количество отработанных часов, остаток по кредиту и количество денег на еду. После этого рассчитывается зарплата по формуле, и если зарплата больше либо равна денежной сумме, которая требуется на кредит и еду, то выводится сообщение: «Часов хватает. Можно отдохнуть», в противном случае: «Часов не хватает. Придётся работать!».

Пример:

Введите отработанные часы: 80

Введите остаток по кредиту: 1000

Введите траты на еду: 5000

Часов не хватает. Придётся работать!

Что оценивается

  • результат вычислений корректен;
  • input содержит корректное приглашение для ввода;
  • формат вывода соответствует примеру (не выведено одно число без описания);
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • пробелы после запятых, пробелы при бинарных операциях.

Задача 9. Плохой циферблат

Что нужно сделать

У Саши в грузовике стоит суперсовременный цифровой циферблат для подсчёта пробега, но он постоянно сбрасывается. Саша заметил закономерность: каждый раз, когда сумма цифр пробега на циферблате превышает число текущего дня, циферблат сбрасывается.

Напишите программу, которая получает на вход от пользователя два числа: трёхзначное число пробега и число дня, затем находит сумму цифр первого числа и, если эта сумма больше числа дня, выводит сообщение «Сброс» и сбрасывает пробег до нуля. В противном случае выводится: «Сегодня не сломался». В конце также выводится сам пробег.

Пример 1:

Введите пробег: 123

Введите сегодняшнее число: 5

Сброс.

Пробег: 0

Пример 2:

Введите пробег: 123

Введите сегодняшнее число: 10

Сегодня не сломался.

Пробег: 123 

Что оценивается

  • формат вывода соответствует заданию (не выведено одно число без описания) — выведены все требуемые надписи («Сброс», «Сегодня не сломался») и пробег;
  • input содержит корректное приглашение для ввода;
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых и при бинарных операциях.

Задача 10. Максимальное число (по желанию)

Что нужно сделать

Пользователь вводит три числа. 

Напишите программу, которая выводит на экран максимальное из этих трёх чисел (все числа разные). Используйте дополнительные переменные, если нужно.

Что оценивается

  • результат вычислений корректен;
  • input содержит корректное приглашение для ввода;
  • правильное употребление пробелов после запятых и при бинарных операциях.

Что оценивается (общее)

  • избегание пустых или неинформативных input (видео 2.3);
  • избегание неинформативных имён переменных;
  • избегание использования в качестве имён встроенных функций (список встроенных функций — официальная документация);
  • правильное употребление пробелов после запятых и при бинарных операциях.

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал
Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 112 163 материала в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 18.09.2022 3350
    • DOCX 35.2 кбайт
    • 106 скачиваний
    • Рейтинг: 5 из 5
    • Оцените материал:
  • Настоящий материал опубликован пользователем Данилов Максим Леонидович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Данилов Максим Леонидович
    Данилов Максим Леонидович
    • На сайте: 7 лет
    • Подписчики: 0
    • Всего просмотров: 99942
    • Всего материалов: 33

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой