Форум сайта python.su
Листинг ниже показывает вывод из введенного текста побуквенного текста и значения каждой буквы под каждой буквой. Просьба модифицировать код так, чтобы каждое слово введенного текста и значения букв в этом слове выводились построчно в одной строке.(spis_цифра нужны для подсчета цифр-значений букв во всем тексте и не имеют прямого отношения к моему вопросу).
import itertools from itertools import chain mydict= {' ': '0','а': '1', 'б': '2', 'в': '3','г': '4', 'д': '5','е': '6', 'ё': '7', 'ж': '8', 'з': '9', 'и': '1', 'й': '2', 'к': '3', 'л': '4', 'м': '5', 'н': '6', 'о': '7', 'п': '8', 'р': '9', 'с': '1', 'т': '2', 'у': '3', 'ф': '4','х': '5', 'ц': '6', 'ч': '7', 'ш': '8', 'щ': '9', 'ъ': '1', 'ы': '2', 'ь': '3', 'э': '4', 'ю': '5', 'я': '6', 'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5', 'f': '6', 'g': '7', 'h': '8', 'i': '9', 'j': '1', 'k': '2', 'l': '3', 'm': '4', 'n': '5', 'o': '6', 'p': '7', 'q': '8', 'r': '9', 's': '1', 't': '2', 'u': '3', 'v': '4', 'w': '5', 'x': '6', 'y': '7', 'z': '8', 'А': '1', 'Б': '2', 'В': '3', 'Г': '4', 'Д': '5', 'Е': '6', 'Ё': '7', 'Ж': '8', 'З': '9', 'И': '1', 'Й': '2', 'К': '3', 'Л': '4', 'М': '5', 'Н': '6', 'О': '7', 'П': '8', 'Р': '9', 'С': '1', 'Т': '2', 'У': '3', 'Ф': '4', 'Х': '5', 'Ц': '6', 'Ч': '7', 'Ш': '8', 'Щ': '9', 'Ъ': '1', 'Ы': '2', 'Ь': '3', 'Э': '4', 'Ю': '5', 'Я': '6', 'A': '1', 'B': '2', 'C': '3','D': '4', 'E': '5', 'F': '6', 'G': '7', 'H': '8', 'I': '9', ' J': '1', 'K': '2', 'L': '3', 'M': '4', 'N': '5', 'O': '6', 'P': '7', 'Q': '8', 'R': '9', 'S': '1', 'T': '2', 'U': '3', 'V': '4', 'W': '5', 'X': '6', 'Y': '7', 'Z': '8'} while True: a = input("Введите текст: ") b = list(map(str,a)) с = list(chain.from_iterable(b)) d = list(map(lambda x: mydict.get(x), с)) e = list(chain.from_iterable(d)) f = list(map(lambda x: int(x), e)) spis = [] spis_0 = [] spis_1 = [] spis_2 = [] spis_3 = [] spis_4 = [] spis_5 = [] spis_6 = [] spis_7 = [] spis_8 = [] spis_9 = [] for number in f: if number == 0 in f: spis.append(number) spis_0.append(number) elif number == 1 in f: spis.append(number) spis_1.append(number) elif number == 2 in f: spis.append(number) spis_2.append(number) elif number == 3 in f: spis.append(number) spis_3.append(number) elif number == 4 in f: spis.append(number) spis_4.append(number) elif number == 5 in f: spis.append(number) spis_5.append(number) elif number == 6 in f: spis.append(number) spis_6.append(number) elif number == 7 in f: spis.append(number) spis_7.append(number) elif number == 8 in f: spis.append(number) spis_8.append(number) else: spis.append(number) spis_9.append(number) print() print("Буквы введенного текста: ",' '.join(a)) print("Значения букв текста: ",' '.join(map(str,spis)))
Отредактировано Oleg1975Spb (Июнь 29, 2021 16:54:28)
Офлайн
Oleg1975Spb
Не надо спамить! Если на ваш пост не отвечают, значит это никому не интересно. Даже, если вы засрете весь форум, пост не станет интереснее
Офлайн
FishHook
Oleg1975SpbНе надо спамить! Если на ваш пост не отвечают, значит это никому не интересно. Даже, если вы засрете весь форум, пост не станет интереснее
Офлайн
Oleg1975SpbЭто не от эксперта вопрос, от новичка. Код тоже не экспертный.
написал ранее не в тот раздел
Офлайн
py.user.nextЯ совсем запутался, но спасибо за напоминание.
Офлайн