книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Скачать 2.24 Mb.
|
Упражнение 56. Определение частоты(31 строка) Электромагнитные волны можно классифицировать по частоте на семь категорий, как показано в табл. 2.16. Таблица 2.16. Частоты электромагнитных волн
Напишите программу, которая будет запрашивать у пользователя значение частоты волны и отображать название соответствующего излучения. Упражнение 57. Счет за телефон(44 строки) Тарифный план мобильной связи включает в себя 50 минут разговоров и 50 смс-сообщений за $15,00 в месяц. Каждая дополнительная минута стоит $0,25, а каждое дополнительное сообщение – $0,15. Все счета за телефон включают налог на поддержку кол-центров 911 в размере $0,44, и общая сумма, включающая сумму отчислений кол-центрам, облагается налогом в размере 5 %. Напишите программу, которая будет запрашивать у пользователя количество израсходованных за месяц минут разговора и смс-сообщений и отобра жать базовую сумму тарификации, сумму за дополнительные минуты и сообщения, сумму отчислений кол-центрам 911, налог, а также итоговую сумму к оплате. При этом дополнительные звонки и сообщения необходимо выводить на экран только в случае их расходования. Убедитесь в том, что все суммы отображаются в формате с двумя знаками после запятой. Упражнение 58. Високосный год? (Решено. 22 строки) В большинстве случаев год насчитывает 365 дней. Но на самом деле нашей планете требуется чуть больше времени, чтобы полностью пройти по своей орбите вокруг Солнца. В результате для компенсации этой разницы был введен дополнительный день в феврале для особых годов, называемых високосными. Определить, високосный год или нет, можно, следуя такому алгоритму: если год делится на 400 без остатка, он високосный; если год (из оставшихся) делится на 100 без остатка, он НЕ високосный; если год (из оставшихся) делится на 4 без остатка, он високосный; все остальные года не являются високосными. Напишите программу, запрашивающую год у пользователя и выводящую сообщение о том, високосный ли он. Упражнение 59. Следующий день(50 строк) Разработайте программу, принимающую на вход дату и выводящую на экран дату, следующую за ней. Например, если пользователь введет дату, соответствующую 18 ноября 2019 года, на экран должен быть выведен следующий день, то есть 19 ноября 2019 года. Если входная дата будет представлять 30 ноября, то на выходе мы должны получить 1 декабря. И наконец, если ввести последний день года – 31 декабря 2019-го, пользователь должен увидеть на экране дату 1 января 2020-го. Дату пользователь должен вводить в три этапа: год, месяц и день. Убедитесь, что ваша программа корректно обрабатывает високосные годы. Упражнение 60. На какой день недели выпадает 1 января? (32 строки) Следующая формула может быть использована для определения дня недели, соответствующего 1 января заданного года: day_of_the_week = (year + floor((year - 1)/4) - floor((year - 1)/100) + floor((year - 1)/400))%7. В результате мы получим целое число, представляющее день недели от воскресенья (0) до субботы (6). Используйте эту формулу для написания программы, запрашивающей у пользователя год и выводящей на экран день недели, на который в заданном году приходится 1 января. При этом на экран вы должны вывести не числовой эквивалент дня недели, а его полное название. Упражнение 61. Действительный номерной знак машины? (Решено. 28 строк) Допустим, в нашей стране старый формат номерных знаков автомобилей состоял из трех заглавных букв, следом за которыми шли три цифры. Пос ле того как все возможные номера были использованы, формат был изменен на четыре цифры, предшествующие трем заглавным буквам. Напишите программу, запрашивающую у пользователя номерной знак машины и оповещающую о том, для какого формата подходит данная последовательность символов: для старого или нового. Если введенная последовательность не соответствует ни одному из двух форматов, укажите это в сообщении. |