23. Определение частоты. (в коде есть строки из следующих тем: "словари, циклы").

(открыть в новой вкладке)

Условие:

Электромагнитные волны можно классифицировать по частоте на семь категорий, как показано ниже:

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

Код:

table = {
    "Радиоволны": range(0, (3 * 10 ** 9)),
    "Микроволны": range((3 * 10 ** 9), (3 * 10 ** 12)),
    "Инфракрасное излучение": range((3 * 10 ** 12), (43 * 10 ** 14)),
    "Видимое излучение": range((43 * 10 ** 14), (75 * 10 ** 14)),
    "Ультрафиолетовое излучение": range((75 * 10 ** 14), (3 * 10 ** 17)),
    "Рентгеновское излучение": range((3 * 10 ** 17), (3 * 10 ** 19)),
    "Гамма-излучение": (3 * 10 ** 19)
}

gz = int(input("%100s" % "Введите частоту волны: "))

if gz >= table["Гамма-излучение"]:
    print("%99s" % "Гамма-излучение.")
elif gz < 0:
    print("%99s" % "Вы ввели отрицательное значение.")
else:
    del table["Гамма-излучение"]                                # придётся удалить значение с этим ключом, оно имеет тип данных, кот. не подходит и уже обработан выше
    for a, b in table.items():                                  # оставшиеся элементы теперь можно обойти в цикле
        if gz in b:
            print("%99s" % (a + "."))