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

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

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

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

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

SomaHin SomaHin    2   10.02.2022 19:52    128

Ответы
chernecov1977 chernecov1977  21.01.2024 19:19
Хорошо, давайте решим эту задачу шаг за шагом.

При решении данной задачи мы можем использовать числовые значения, соответствующие буквам в таблице 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("Вы ввели не латинскую букву.")
```

Теперь, если пользователь введет букву, программа выведет эту букву в другом регистре - прописной, если она была строчной, или строчной, если она была прописной.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика