Напишите на питоне В кодировочной таблице буквы идут по алфавиту одна за другой, например, первая буква латинского алфавита (прописная A) стоит под номером 65, B – 66 и так далее. Строчные буквы отстоят от своих прописных аналогов на 32. То есть строчная буква a стоит под номером 97.
Напишите программу, которая для введенной буквы меняет регистр: для прописной выведет строчную, а для строчной – прописную.
Формат ввода
Буква латинского алфавита.
Формат вывода
Та же буква в другом регистре.
Пример 1
Ввод Вывод
A
a
Пример 2
Ввод Вывод
z
Z
При решении данной задачи мы можем использовать числовые значения, соответствующие буквам в таблице 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("Вы ввели не латинскую букву.")
```
Теперь, если пользователь введет букву, программа выведет эту букву в другом регистре - прописной, если она была строчной, или строчной, если она была прописной.