darikesa69
02.04.2020 23:25

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

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

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

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

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

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
anaradocina
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("Вы ввели не латинскую букву.")
```

Теперь, если пользователь введет букву, программа выведет эту букву в другом регистре - прописной, если она была строчной, или строчной, если она была прописной.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота