М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
gregsorvenkov
gregsorvenkov
31.01.2021 10:15 •  Информатика

Напишите на питоне В кодировочной таблице буквы идут по алфавиту одна за другой, например, первая буква латинского алфавита (прописная A) стоит под номером 65, B – 66 и так далее. Строчные буквы отстоят от своих прописных аналогов на 32. То есть строчная буква a стоит под номером 97.

Напишите программу, которая для введенной буквы меняет регистр: для прописной выведет строчную, а для строчной – прописную.

Формат ввода
Буква латинского алфавита.

Формат вывода
Та же буква в другом регистре.

Пример 1
Ввод Вывод
A
a
Пример 2
Ввод Вывод
z
Z

👇
Ответ:
кошка3310
кошка3310
31.01.2021
Хорошо, давайте решим эту задачу шаг за шагом.

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

1. Начнем с ввода буквы пользователя. Мы можем воспользоваться функцией `input()`, чтобы запросить у пользователя ввод буквы.
```python
letter = input("Введите букву латинского алфавита: ")
```

2. Далее, нам нужно проверить, является ли данная буква прописной или строчной. Мы можем сделать это, сравнив числовое значение буквы с числовыми значениями границ прописных и строчных букв в таблице ASCII.
```python
if ord('A') <= ord(letter) <= ord('Z'):
# буква является прописной
elif ord('a') <= ord(letter) <= ord('z'):
# буква является строчной
else:
# пользователь ввел не латинскую букву
```

3. Если буква является прописной, то нам нужно преобразовать её в строчную. Мы можем воспользоваться функцией `chr()`, чтобы преобразовать числовое значение в соответствующую букву.
```python
lowercase_letter = chr(ord(letter) + 32)
```

4. Если буква является строчной, то нам нужно преобразовать её в прописную.
```python
uppercase_letter = chr(ord(letter) - 32)
```

5. Наконец, выведем результат в другом регистре.
```python
if ord('A') <= ord(letter) <= ord('Z'):
print(lowercase_letter)
elif ord('a') <= ord(letter) <= ord('z'):
print(uppercase_letter)
```

Вот полный код программы:

```python
letter = input("Введите букву латинского алфавита: ")

if ord('A') <= ord(letter) <= ord('Z'):
lowercase_letter = chr(ord(letter) + 32)
print(lowercase_letter)
elif ord('a') <= ord(letter) <= ord('z'):
uppercase_letter = chr(ord(letter) - 32)
print(uppercase_letter)
else:
print("Вы ввели не латинскую букву.")
```

Теперь, если пользователь введет букву, программа выведет эту букву в другом регистре - прописной, если она была строчной, или строчной, если она была прописной.
4,5(57 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ