Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208

Реализация шифра Виженера на Python с применением Visual Studio 2019: ошибка записи результата в файл

30.11.2020, 09:33. Показов 1406. Ответов 1

Студворк — интернет-сервис помощи студентам
Доброе утро! Я написал шифр Виженера для русского алфавита и получил ошибку при записи результата из файла. Сможете указать, как исправить эту ошибку, а за одно подкинуть свою реализацию алгоритма для русского алфавита, читающую исходный текст из файла и записывающую текст в файл?

Исходный код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my_file = open("example.TXT")
m = my_file.read()
my_file.close()
 
m = m.lower()
k="кмгулщ"
k*=len(m)//len(k)+1 
c=""
for i,j in enumerate(m): 
    gg=(ord(j)+ord(k[i])) 
    c+=chr(gg%33+ord("а"))
print("Encrypted message:\n"+str(c))
 
my_file = open("result.TXT", "w")
my_file.write(str(c))
my_file.close()
Результат:
XML
1
2
3
4
5
  Сообщение = 'charmap' codec can't encode character '\u0450' in position 11: character maps to <undefined>
  Источник = D:\Защита информации\VigenerCrypt\VigenerCrypt\VigenerCrypt.py
  Трассировка стека:
  File "D:\Защита информации\VigenerCrypt\VigenerCrypt\VigenerCrypt.py", line 15, in <module>
    my_file.write(str(c))
Файл example.TXT:
XML
1
Для понимания процесса усложняющегося упорядочения связей во взаимодействиях и саморазвития материи важнейшее значение имеет раскрытие феномена активности материи. "В отечественной философской литературе самодвижение материи почти не исследуется. Еще меньше внимания уделяется вопросу об активности, хотя она не менее реальна, чем самодвижение" [5]. Механизм активность материи пытался объяснить В. И. Кремянский возникновением в объектах неких "внутренних напряжений": "... для того, чтобы возникла простая форма активности, необходимо и достаточно, чтобы образовалась какая-то система, имеющая внутренние напряжения... Именно с внутренних напряжений и начинается возникновение активности" .
Как отделить текст от пробелов и знаков препинания?
Миниатюры
Реализация шифра Виженера на Python с применением Visual Studio 2019: ошибка записи результата в файл  
Вложения
Тип файла: txt example.TXT (692 байт, 2 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.11.2020, 09:33
Ответы с готовыми решениями:

microsoft visual studio 2019. Ошибка : Не удаётся найти указанный файл
microsoft visual studio 2019 с пол года работал, но сейчас при попытки отладки выскакивает ошибка &quot;Не удаётся запустить программу...

Тормозит visual studio 2019 Python
Добрый день. Подскажите пожалуйста в чем может быть дело. В проекте visual studio 2019 Python (о.с. Windows 10) у которого около 30к...

WPF Python Visual Studio 2019
Добрый день, хочу научится делать простые программки для пк, например калькулятор ЕИ Код на ST: IF Min&lt;0 THEN...

1
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
30.11.2020, 10:02
Как отделить - уже второй вопрос.
Ну видимо, текст в вас русский, укажите кодировку для файла, на всякий случай. Если не поможет - разбирайтесь, что за символы вы туда пишете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.11.2020, 10:02
Помогаю со студенческими работами здесь

Реализация шифра Виженера
Написать программу для шифра Виженера на С++

Реализация шифра Виженера
Реализовал малую часть задания - вывод массива на экран. Никак не разберусь как реализовать само шифрование. Можете подсказать? Используя...

Реализация шифра Виженера на С++
С праздниками всех! помогите разобраться, с кодом. Код был взят с этого формула только чуть чуть переделан для использования в нем...

Метод частотного анализа текста на Python 3.7 в Visual Studio 2019 Community
Добрый день! Я пишу алгоритм частотного анализа текста с помощью Visual Studio 2019 Community. И получил какую-то ошибку, хотя TXT,...

Ошибка в visual studio 2019
Не пойму в чем ошибка. При попытке создать &quot;a&quot; выдает такую ошибку: идентификатор &quot;university&quot; не определен сам класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru