Главная страница
Навигация по странице:

  • Категория Диапазон частот (Гц)

  • Упражнение 58. Високосный год

  • Упражнение 60. На какой день недели выпадает 1 января

  • Упражнение 61. Действительный номерной знак машины

  • книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python


    Скачать 2.24 Mb.
    НазваниеСборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
    Анкоркнига заданий пайтон
    Дата02.10.2022
    Размер2.24 Mb.
    Формат файлаdocx
    Имя файлакнига практических заданий, pyton.docx
    ТипСборник упражнений
    #709959
    страница14 из 69
    1   ...   10   11   12   13   14   15   16   17   ...   69

    Упражнение 56. Определение частоты


    (31 строка) Электромагнитные волны можно классифицировать по частоте на семь категорий, как показано в табл. 2.16.

    Таблица 2.16. Частоты электромагнитных волн


    Категория

    Диапазон частот (Гц)

    Радиоволны

    Менее 3×109

    Микроволны

    От 3×109 до 3×1012

    Инфракрасное излучение

    От 3×1012 до 4,3×1014

    Видимое излучение

    От 4,3×1014 до 7,5×1014

    Ультрафиолетовое излучение

    От 7,5×1014 до 3×1017

    Рентгеновское излучение

    От 3×1017 до 3×1019

    Гамма-излучение

    Более 3×1019

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

    Упражнение 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 строк) Допустим, в нашей стране старый формат номерных знаков автомобилей состоял из трех заглавных букв, следом за которыми шли три цифры. Пос ле того как все возможные номера были использованы, формат был изменен на четыре цифры, предшествующие трем заглавным буквам.

    Напишите программу, запрашивающую у пользователя номерной знак машины и оповещающую о том, для какого формата подходит данная последовательность символов: для старого или нового. Если введенная последовательность не соответствует ни одному из двух форматов, укажите это в сообщении.
    1   ...   10   11   12   13   14   15   16   17   ...   69


    написать администратору сайта