ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 27
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Решение задач Python
Выполнил ст.гр. ГР-21-11: Плещинская В.А.
Проверил: Габдрахманова К.Ф.
Работа №4. Условный оператор if. Ветвление.
Задача 1. Датчик погоды
Что нужно сделать
В квартире за окном стоит датчик погоды, который определяет, идёт дождь или нет. Если пошёл дождь, датчик оповещает владельцев сообщением: «Пошёл дождь. Возьмите зонтик!»
Напишите программу, которая получает на вход число 0 или 1. Единица означает, что дождь идёт. Если дождь идёт, то выводите на экран сообщение: «Пошёл дождь. Возьмите зонтик!»
Пример 1:
На улице идёт дождь? 1
Пошёл дождь. Возьмите зонтик!
Пример 2:
На улице идёт дождь? 0
а=1 if a = = 1: print("Пошёл дождь. Возьмите зонтик!") elif a = = 0: print() |
Задача 2. Поступление
Что нужно сделать
Степан хочет поступить на бюджет в престижный университет, но для этого ему нужно хорошо сдать три экзамена и набрать как минимум 270 баллов.
Напишите программу, которая запрашивает у пользователя результаты ЕГЭ по трём экзаменам и проверяет, поступил он на бюджет или нет. Выведите соответствующее сообщение.
Пример 1:
Введите количество баллов по русскому языку: 90
Введите количество баллов по математике: 90
Введите количество баллов по информатике: 90
Поздравляю, ты поступил на бюджет!
Пример 2:
Введите количество баллов по русскому языку: 100
Введите количество баллов по математике: 50
Введите количество баллов по информатике: 70
К сожалению, ты не прошёл на бюджет.
rus - input("Введите кол-во баллов по русскому языку: ") mat - input("Введите кол-во баллов по математике:) inf - input("Введите кол-во баллов по информатике") sumar = int(rus) + int(mat) + int(int) if sumar >= 270: print("Поздравляю, ты поступил на бюджет!") else: print("К сожалению, ты не прошел на бюджет ") |
Задача 3. Следим за зубами
Что нужно сделать
Стоматолог посоветовал Маше использовать зубную нить каждый чётный день. Чтобы не забывать, Маша написала скрипт на Python, который в случае чего напоминает ей о совете стоматолога.
Напишите программу, которая проверяет, чётное ли число ввёл пользователь, и выводит соответствующее сообщение.
Подсказка: для проверки чётности используйте оператор %.
day = input("Какое сегодня число?") n = float(day)%2 if n < = 0: print("Пора использовать зубную нить!") else: print("Сегодня не требуется использовать зубную нить, сделай это завтра!") |
Задача 4. Калькулятор скидки
Что нужно сделать
Андрей переехал в новую квартиру, и ему нужно купить три стула в разные комнаты. Естественно, цена на стулья в разных магазинах различается, а где-то ещё и скидка есть. Вот для одного из таких магазинов он и написал калькулятор скидки, чтобы проще ориентироваться в ценах.
Напишите программу, которая запрашивает три стоимости товара и вычисляет сумму чека. Если сумма чека превышает 10 000 рублей, нужно вычесть из этой суммы скидку 10% (умножить на 10, разделить на 100). В конце вывести итоговую сумму на экран.
one = Input("Введите стоимость первого товара: ") two = input("Введите стоимости второго товара: ") three = input("Введите стоныность третьего товара: ") sumarnо: float =float(one) + float(two) + float(three) if sumarne > 10000: print("Стоимость покупки" str(sumarno- sumarno*0.1) + " рублей.") else: print("Стоимость покупки" + str(sumarno) + " рублей. ") |
Задача 5. Модуль числа
Что нужно сделат
Математик Саша пишет программу, которая должна строить график функции y = |x|. Для этого ему нужно найти модуль очередного числа x, то есть если число x отрицательное, то перевести его в положительное.
Напишите программу, которая выводит на экран модуль введённого числа.
Пример:
Ввели 5, ответ 5
Ввели −7, ответ 7
Подсказка: достаточно в некоторых случаях переприсвоить переменную со знаком минус.
mod = input("Введите число: ") if float(mod) >= 0: print("Модуль числа" - mod - "равен" + mod) else: print("Модуль числа" + mod +"равен"+ str(- float(mod))) |
Задача 6. Игра в кубики
Что нужно сделать
Костя играет в азартную игру с кубиками с владельцем заведения. Правда, с довольно интересными правилами: если у Кости на кубике выпадет столько же или больше, чем у владельца, то Костя задолжает разность в тысячах долларов. Однако если выпадет меньше, то Косте выплатят столько тысяч долларов, сколько будет сумма очков на кубиках.
Напишите программу. На вход в программу подаётся два числа. Если первое число больше либо равно второму, нужно вывести на экран их разность и отдельной строкой фразу: «Костя платит». В противном случае вывести их сумму и отдельной строкой — фразу: «Владелец платит». Также последней строкой в результате нужно вывести на экран фразу: «Игра окончена».
Пример:
Кубик Кости: 3
Кубик владельца: 4
Сумма: 7
Владелец платит
Игра окончена
Рекомендация
Обратите внимание на разный выигрыш, который получит Костя при различных исходах.
k = input("Кубик Кости: ") v = input("Кубик Владельца: ") s = int(k) + int(v) r = int(k) - int(v) if k >= v: print("Костя платит " + str(r) + "тысяч $") else: print("Владелец платит " + str(s) +"тысяч $") |
Задача 7. Банкомат
Что нужно сделать
Пользователи банкомата хотят снимать деньги. Но банкомат выдаёт только купюры по 100 рублей.
Напишите программу, которая проверяет допустимость денежной суммы, которую ввёл пользователь.
Пример:
Введите сумму, которую хотите снять: 250
Такую сумму снять невозможно. Обратитесь в другой банкомат.
ssum = input("Введите сумму, которую хотите снять: ") prov = float(ssum) % 100 if prov > 0: print("Такую сумму снять невозможно. Обратитесь в другой банкомат. ") else: print("Сума доступна для снятия. ") |
Задача 8. Хватит ли зарплаты
Что нужно сделать
Георгий работает неофициально по часам, и его зарплата высчитывается по следующей формуле:
Он хочет понять, сколько часов нужно отработать, чтобы хватило на погашение кредита и еду.
Напишите программу, которая запрашивает у пользователя три числа: количество отработанных часов, остаток по кредиту и количество денег на еду. После этого рассчитывается зарплата по формуле, и если зарплата больше либо равна денежной сумме, которая требуется на кредит и еду, то выводится сообщение: «Часов хватает. Можно отдохнуть», в противном случае: «Часов не хватает. Придётся работать!».
Пример:
Введите отработанные часы: 80
Введите остаток по кредиту: 1000
Введите траты на еду: 5000
Часов не хватает. Придётся работать!
hours = input("Введите отработанные часы: ") ost = input("Введите остаток по крелиту: ") foods = input("Введите траты на еду: ") t = float(ost) + float(foods) z = ((200 * float(hours))/2**3) + float(hours) if z >= t: print("Часов хватает. Можно отдохнуть") else: print("Часов не хватает. Придется работать!") |
Задача 9. Плохой циферблат
Что нужно сделать
У Саши в грузовике стоит суперсовременный цифровой циферблат для подсчёта пробега, но он постоянно сбрасывается. Саша заметил закономерность: каждый раз, когда сумма цифр пробега на циферблате превышает число текущего дня, циферблат сбрасывается.
Напишите программу, которая получает на вход от пользователя два числа: трёхзначное число пробега и число дня, затем находит сумму цифр первого числа и, если эта сумма больше числа дня, выводит сообщение «Сброс» и сбрасывает пробег до нуля. В противном случае выводится: «Сегодня не сломался». В конце также выводится сам пробег.
Пример 1:
Введите пробег: 123
Введите сегодняшнее число: 5
Сброс.
Пробег: 0
Пример 2:
Введите пробег: 123
Введите сегодняшнее число: 10
Сегодня не сломался.
Пробег: 123
Успехов!
km = input("Введите пробег(трехзначное число): ") day = input("Введите номер текущего дня: ") s = int(km[0]) + int(km[1]) + int(km[2]) if s > int(day): print("Сброс") else: print("Сегодня не сломался") |