Файл: Задача Датчик погоды Что нужно сделать.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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("Сегодня не сломался")