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

  • Символ Код Символ Код Символ

  • Провинция/территория Первая буква (буквы) индекса

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


    Скачать 2.24 Mb.
    НазваниеСборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
    Анкоркнига заданий пайтон
    Дата02.10.2022
    Размер2.24 Mb.
    Формат файлаdocx
    Имя файлакнига практических заданий, pyton.docx
    ТипСборник упражнений
    #709959
    страница34 из 69
    1   ...   30   31   32   33   34   35   36   37   ...   69

    Упражнение 139. Азбука Морзе


    (15 строк) Азбука Морзе зашифровывает буквы и цифры при помощи точек и тире. В данном упражнении вам необходимо написать программу, в которой соответствие символов из азбуки Морзе будет храниться в виде словаря. В табл. 6.3 приведена та часть азбуки, которая вам понадобится при решении этого задания.

    В основной программе вам необходимо запросить у пользователя строку. После этого программа должна преобразовать его в соответствующую последовательность точек и тире, вставляя пробелы между отдельными символами. Символы, не представленные в таблице, можно игнорировать. Например, сообщение Hello, World! может быть представлено следующей последовательностью: .... . .–.. .–.. ––– .–– ––– .–. .–.. –..

    Таблица 6.3. Азбука Морзе


    Символ

    Код

    Символ

    Код

    Символ

    Код

    Символ

    Код

    A

    .–

    J

    .–––

    S

    ...

    1

    .––––

    B

    –...

    K

    –.–

    T



    2

    ..–––

    C

    –.–.

    L

    .–..

    U

    ..–

    3

    ...––

    D

    –..

    M

    ––

    V

    ...–

    4

    ….–

    E

    .

    N

    –.

    W

    .––

    5

    …..

    F

    ..–.

    O

    –––

    X

    –..–

    6

    –….

    G

    ––.

    P

    .––.

    Y

    –.––

    7

    ––...

    H

    ….

    Q

    ––.–

    Z

    ––..

    8

    –––..

    I

    ..

    R

    .–.

    0

    –––––

    9

    ––––.

    Примечание. Азбука Морзе была изобретена в XIX веке для передачи информации посредством телеграфа. Она широко используется и сегодня, более чем через 160 лет после ее создания.

    Упражнение 140. Почтовые индексы


    (24 строки) Первый, третий и пятый символы в канадском почтовом индексе представляют собой буквы, а второй, четвертый и шестой – цифры. Провинцию или территорию, которой принадлежит индекс, можно определить по первому символу индекса, как показано в табл. 6.4. Символы D, F, I, O, Q, U, W и Z в настоящее время не используются в почтовых индексах Канады.

    Второй символ в почтовом индексе определяет, расположен ли интересующий нас адрес в городе или в сельской местности. Если на этом месте стоит ноль, значит, это сельская местность, иначе город.

    Напишите программу, которая будет запрашивать почтовый индекс у пользователя и отображать провинцию или территорию, которой он принадлежит, с указанием того, городская это территория или сельская. Например, если пользователь введет индекс T2N1N4, программа должна определить, что речь идет о городе на территории провинции Альберта. А индекс X0A1B2 соответствует сельской местности в провинции Нунавут или в Северо-Западных территориях. Используйте словарь для хранения информации о соответствии первого символа индекса конкретной провинции или территории. Выведите на экран соответствующее сообщение об ошибке, если индекс начинается с символа, который не используется для этих целей, или второй символ не является цифрой.

    Таблица 6.4. Почтовые индексы Канады


    Провинция/территория

    Первая буква (буквы) индекса

    Ньюфаундленд

    A

    Новая Шотландия

    B

    Остров Принца Эдуарда

    C

    Нью-Брансуик

    E

    Квебек

    G, H и J

    Онтарио

    K, L, M, N и P

    Манитоба

    R

    Саскачеван

    S

    Альберта

    T

    Британская Колумбия

    V

    Нунавут

    X

    Северо-Западные территории

    X

    Юкон

    Y
    1   ...   30   31   32   33   34   35   36   37   ...   69


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