Напиши код на python для кодирования и декодирования base64, utf-8, ASCII, вводимой пользователем строки, и вывода в консоль обоих результатов.
python
import base64
import codecs
Затем, напишем функцию `encoding_decoding_string`, которая будет осуществлять кодирование и декодирование входной строки:
python
def encoding_decoding_string(input_string):
# Кодирование в base64
base64_encoded = base64.b64encode(input_string.encode())
# Декодирование из base64
base64_decoded = base64.b64decode(base64_encoded).decode()
# Кодирование в utf-8
utf8_encoded = input_string.encode()
# Декодирование из utf-8
utf8_decoded = utf8_encoded.decode()
# Кодирование в ASCII
ascii_encoded = codecs.encode(input_string, 'ascii')
# Декодирование из ASCII
ascii_decoded = codecs.decode(ascii_encoded, 'ascii')
return base64_encoded, base64_decoded, utf8_encoded, utf8_decoded, ascii_encoded, ascii_decoded
В этой функции мы используем функции из библиотек base64 и codecs для кодирования и декодирования строки в различных форматах.
Далее, мы можем вызвать функцию `encoding_decoding_string` с вводимой пользователем строкой и вывести результат в консоль:
python
input_string = input("Введите строку для кодирования и декодирования: ")
result = encoding_decoding_string(input_string)
print("Результат кодирования и декодирования:")
print("Base64 (кодированная):", result[0])
print("Base64 (декодированная):", result[1])
print("UTF-8 (кодированная):", result[2])
print("UTF-8 (декодированная):", result[3])
print("ASCII (кодированная):", result[4])
print("ASCII (декодированная):", result[5])
Таким образом, после запуска программы, она будет запрашивать у пользователя строку для кодирования и декодирования, а затем выводить результат в кодированных и декодированных форматах для каждого из выбранных кодировок: base64, utf-8 и ASCII.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет