Информатика

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

Напишите функцию, которая меняет регистр символа. Заглавные буквы должны быть переведены в строчные, а строчные - в заглавные. Остальные символы должны остаться неизменными. Ваше решение не должно содержать циклы. Ваше решение не должно содержать констант с неочевидными значениями. Программа должна считывать один символ с клавиатуры и выводить результат работы данной функции.
Верные ответы (1):
  • Mariya
    Mariya
    62
    Показать ответ
    Тема занятия: Функция для изменения регистра символа

    Пояснение: Для решения данной задачи мы можем воспользоваться функцией `ord()` для получения числового значения символа и функцией `chr()` для получения символа по его числовому значению. Используя эти функции, мы можем легко изменить регистр символа.

    Основная идея заключается в том, чтобы сначала проверить, является ли символ заглавной или строчной буквой. Если символ является заглавной буквой, мы можем получить его числовое значение, добавить 32 (это разница между кодами заглавных и строчных букв в таблице ASCII) и затем получить символ по новому числовому значению. Если символ является строчной буквой, мы можем получить его числовое значение, вычесть 32 и получить символ по новому числовому значению. Если символ не является буквой, мы просто оставляем его без изменений.

    Вот пример функции, которая выполняет описанное решение:

    python
    def change_case(symbol):
    if "A" <= symbol <= "Z":
    return chr(ord(symbol) + 32)
    elif "a" <= symbol <= "z":
    return chr(ord(symbol) - 32)
    else:
    return symbol

    # Пример использования функции
    input_symbol = input("Введите символ: ")
    result = change_case(input_symbol)
    print("Результат:", result)


    Совет: Чтобы лучше понять решение данной задачи, полезно ознакомиться с таблицей ASCII, которая содержит числовые значения символов. Также будьте внимательны при проверке вхождения символа в диапазон букв. В примере мы использовали `<=` и `>=`, чтобы включить крайние символы в диапазоны.

    Ещё задача: Напишите функцию, которая будет переводить символы из нижнего регистра в верхний, а символы из верхнего регистра в нижний, не используя циклы. Программа должна считывать один символ с клавиатуры и выводить результат работы данной функции.
Написать свой ответ: