Как закодировать строку , используя таблицу ASCII для шестнадцатеричной системы счисления более одного раза в Python

Рейтинг: 0Ответов: 1Опубликовано: 03.03.2023

Дана строка "s" и количество преобразований "n"

s = "Hey guys"

n = 2

Закодируем строку один раз

if n == 0:
    return s
elif n == 1:
    return ''.join([hex(ord(el))[2:] for el in s])

строка закодирована в 16-ричную систему счисления 4865792067757973

  H  e  y      g  u  y  s

  48 65 79 20 67 75 79  73   

при n = 2 должно получится 34383635373932303637373537393733

Каким способом можно много раз закодировать символ (если так два раза)

hex(int(hex(ord('H'))[2:])) '0x30'

вообще не понятно как получается строка

34383635373932303637373537393733

Объясните пожалуйста как надо! Если можно закодируйте любое слово в 16-ричную систему счисления хотя бы 5 раз

Ответы

▲ 0

Код 4 - 34, код 8 - 38. Поэтому для 48 получается 3438. Если сделать ещё одну итерацию, получится 33343338. И т.д. Чем больше итераций, чем больше троек перед каждой цифрой.