Загрузил Наталья Акулова

Задачи Python

Реклама
Задача 1
Составьте программу для вычисления числа дней в месяце по введенному номеру
месяца.
Входные данные:
Вводятся целое числа x, номер месяца.
Выходные данные: количество дней.
Формат ввода: int
Формат вывода: int, str
Теория: В обычном месяце 30 или 31 день, так что можем использовать
получения поочерёдно 1 или 0, а затем просто прибавить к этому числу константу:
x = int(input('Введите номер месяца '))
if x == 2:
print('в высокосном году 29, иначе 28')
elif 0 < x < 8:
print(30 + x % 2, ' дней')
else:
print(31 - x % 2, ' дней')
для
Задача 2
Приём на работу идёт на конкурсной основе. Условия приёма требуют 20 лет рабочего
стажа и возраста не более 42 лет. Определите, будет ли человек принят.
Входные данные:
Вводятся целые числа каждое с новой строки: s – стаж, v - возраст.
Выходные данные: принят, не принят.
Формат ввода: int, int
Формат вывода: str
s = int(input(' Введите свой стаж работы'))
v = int(input(' Введите свой возраст'))
if s >= 20 and 20 < v < 42:
print ('принят')
else:
print ('не принят')
Задача 3
По введенному с клавиатуры возрасту в числовом виде, программа правильно
записывает возраст:
"Вам - 26 ЛЕТ", "Вам - 4 ГОДА" ...
Входные данные:
Вводится целое число х - возраст.
Выходные данные: ответ в формате "Вам - 26 ЛЕТ", "Вам - 4 ГОДА".
Формат ввода: int
Формат вывода: str, int
Теория: Обратите внимание, что необходимо правильно выбирать форму: «год», «года»
или «лет».
Для этого воспользуйтесь правилом:
 если возраст оканчивается на ноль (20, 10, 30, 40 и т. д.), на числа 5, 6, 7, 8, 9, а
также на числа от 11 до 14, то вам нужно слово «лет»;
 если возраст заканчивается на любое число с единицей на конце (1, 31, 41),
используйте слово «год»;
 все остальные варианты возраста употребляются со словом «года».
x = int(input(' Введите свой возраст '))
if x % 10 == 0 or 4 < x < 10 or 10 < x < 15:
print ('Вам - ', x,' ЛЕТ')
elif x % 10 == 1:
print('Вам - ', x,' ГОД')
else:
print('Вам - ', x,' ГОДА')
Задача 4
Напишите программу, которая анализирует человека по возрасту и относит к одной из
четырех групп: дошкольник, ученик, работник, пенсионер. Возраст человека вводится
с клавиатуры.
Входные данные:
Вводится целое число х - возраст.
Выходные данные: дошкольник, ученик, работник, пенсионер.
Формат ввода: int
Формат вывода: str
Теория: Дошкольник от 0-7 лет; Школьник от 7 до 18 лет; работник от 18 до 60
лет; пенсионер от 60 и выше.
x = int(input(' Введите возраст '))
if x < 7:
print ('Дошкольник')
elif 6 < x < 19:
print('Школьник')
elif 18< x < 61:
print('Работник')
else:
print('Пенсионер')
Задача 5
Составьте программу, реализующую эпизод применения компьютера в книжном
магазине. Компьютер запрашивает стоимость книг и сумму денег, внесенную
покупателем. Если сдачи не требуется, печатает на экране «Спасибо». Если денег
внесено больше, то печатает «Возьмите сдачу» и указывает сумму сдачи. Если денег
недостаточно, то печатает об этом сообщение и указывает размер недостающей суммы.
Входные данные:
Вводятся целые числа х – стоимость книги, b – сумма внесенных денег.
Выходные данные: Если сдачи не требуется, печатает на экране «Спасибо». Если денег
внесено больше, то печатает «Возьмите сдачу» и указывает сумму сдачи. Если денег
недостаточно, то печатает об этом сообщение и указывает размер недостающей суммы.
Формат ввода: float, float
Формат вывода: str, float
Теория: Функция round(x, h). Округляет число до указанного количества знаков после
запятой. Если количество знаков не указано, функция округлит число до ближайшего
целого. X – что округляем, h – округление до сотых (2).
x = float(input('Введите стоимость книги '))
s = float(input('Введите внесенную сумму '))
if s < x:
print ('Внесите недостающую сумму ', round(x - s, 2))
elif s == x:
print('Спасибо')
else:
print('Возьмите сдачу', round(s - x, 2))
Скачать