name = input("Введіть ваше ім'я:\n")
print("Привіт,", name)
# Програма для виведення символу за його ASCII-кодом
# зчитуємо код від користувача
symbol = input("Введіть один символ:\n")
code = ord(symbol)
print("ASCII-код символа ",symbol," дорівнює ",code)
# Програма для виведення символу за його ASCII-кодом
code1 = int(input("Введіть ASCII-код (від 33 до 127): \n"))
# перевірка правильності введення
if 32<code1<128:
symbol1 = chr(code1)
print("Символ з ASCII-кодом")
print(code1,' це ', symbol1)
else:
print("Помилка! Введіть число в діапазоні 33–127.")
У виразі ord(char) змінна char — це окремий символ (тобто рядок довжиною 1), узятий із рядка, над яким ви виконуєте ітерацію
# ШИФР ЦЕЗАРЯ -
# 1. Ввести початковий текст
text = input("Введіть текст для шифрування:\n")
# 2. Ввести ключ шифрування
key = int(input("Введіть ключ шифрування (додатнє або від'ємне число): "))
# 3–4. Шифрування: для кожного символа беремо код,
# додаємо ключ і знову переводимо в символ
encrypted_text = ""
for char in text:
new_code = ord(char) + key # беремо код символа і додаємо ключ
new_char = chr(new_code) # переводимо назад у символ
encrypted_text += new_char
# 5. Вивести новоутворений текст
print("\nЗашифрований текст:")
print(encrypted_text)
Програма Дешифратор
# ШИФР ЦЕЗАРЯ -
# 1. Ввести початковий текст
text = input("Введіть текст для шифрування:\n")
# 2. Ввести ключ шифрування
key = int(input("Введіть ключ шифрування (додатнє або від'ємне число): "))
# 3–4. Для дешифрування: для кожного символа беремо код,
# додаємо ключ помножений на (-1) і знову переводимо в символ
encrypted_text = ""
for char in text:
new_code = ord(char) + key*(-1) # беремо код символа і додаємо ключ
new_char = chr(new_code) # переводимо назад у символ
encrypted_text += new_char
# 5. Вивести новоутворений текст
print("\n Початковий текст:")
print(encrypted_text)