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

Нормальные алгоритмы Маркова

05.05.2021, 15:11. Показов 2517. Ответов 5

Студворк — интернет-сервис помощи студентам
Я делаю программу для получения из одного слова другого. Использую библиотеку Tkinter для создания окна. Не могу произвести замену подстроки в строке...



Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
def mark():
    import tkinter as tk
    import random as rnd
    from tkinter import scrolledtext
    import time
 
    words = open('OWFMA.txt', 'r', encoding="utf-8")
    pairs = words.read().split("\n")
    for n1 in range(0, len(pairs)):
        pairs[n1] = pairs[n1].split(" ")
    n = rnd.randint(0, len(pairs) - 1)
 
    cut=pairs[n][0]
    def stop():
        o=False
    def start():
        o=True
        rustr = (rules.get(1.0, "end")).split("\n")
        for m in range(0, len(rustr)):
            rustr[m] = rustr[m].split(" ~ ")
        for s in range(0, len(rustr)):
            while o==True:
                cut.replace(rustr[s][0], rustr[s][1]) #вот тут не работает, ошибки нет, просто не выполняется команда...
                time.sleep(0.2)
            else:
                cut=pairs[n][0]
        if cut==pairs[n][1]:
            mark()
 
    window = tk.Tk()
    window.attributes('-fullscreen', True)
    window.title('Преобразуй слово')
    window.geometry('1920x1080')
    orstr = tk.Label(window, text="Преобразуй слово '"+ pairs[n][0]+ "'"+"\nВ слово '"+ pairs[n][1]+ "'", font=("Arial Bold", 20), bg="old lace", padx=5, relief="raised", justify="left")
    orstr.place(x=0, y=0)
    wstr = tk.Label(window, text="Текущая строка: ", font=("Arial Bold", 20), padx=5, justify="left")
    wstr.place(x=0, y=70)
    custr = tk.Label(window, text=cut, font=("Arial Bold", 20), padx=5, justify="left", relief="raised")
    custr.place(x=250, y=70)
    rules = tk.scrolledtext.ScrolledText(window, width=119, height=38)
    rules.place(x=300, y=110)
    start = tk.Button(window, text="Выполнить ᐅ", font=("Arial Bold", 20), command=start)
    start.place(x=5, y=150)
    stop = tk.Button(window, text="Остановить ⊞", font=("Arial Bold", 20), command=stop)
    stop.place(x=5, y=210)
    exi = tk.Label(window, text="Впишите правила\nпреобразования в\nокно справа\nследующим образом:\nВпишите заменяемую\nстроку, затем\nпоставьте пробел, ~ и\nснова пробел, после\nчего впишите замену.\nКаждое новое\nправило пишите в\nотдельную строку.", font=("Arial Bold", 20), justify="left")
    exi.place(x=5, y=270)
    window.mainloop()
mark()
Вложения
Тип файла: txt OWFMA.txt (26 байт, 21 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2021, 15:11
Ответы с готовыми решениями:

Нормальные алгоритмы Маркова
Подскажите как для функции f(x,y,z) построить алгоритм, который сделает min{x,y}. Спасибо

Нормальные алгоритмы маркова
Здравствуйте!!! Обращаюсь к вам по поводу задания по НАМ-задание состоит в том,чтобы реализовать алгоритм: в алфавите {0,1} меняющий первую...

Нормальные алгоритмы Маркова
На первый взгляд всё просто, но тема сама мне не особа понятна. как это всё реализовать в эмуляторе? помогите, пожалуйста! Составьте...

5
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
05.05.2021, 16:41
Цитата Сообщение от Phoenix318 Посмотреть сообщение
произвести замену подстроки в строке.
В питне строки неизменяемые, если что.
1
0 / 0 / 0
Регистрация: 23.11.2020
Сообщений: 4
05.05.2021, 19:14  [ТС]
Это я знаю, но метод replace же должен работать. Или его нужно прописывать не так?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
05.05.2021, 19:47
Python
1
2
3
4
5
6
>>> a = 'пример'
>>> a.replace('п','нап')
'например'
>>> a
'пример'
>>>
ни о чем не говорит?
Цитата Сообщение от dondublon Посмотреть сообщение
В питне строки неизменяемые, если что.
Python
1
2
3
4
5
>>> a = 'пример'
>>> a = a.replace('п','нап')
>>> a
'например'
>>>
1
05.05.2021, 20:07

Не по теме:

Цитата Сообщение от Semen-Semenich Посмотреть сообщение
a = a.replace('п','нап')
Ой, таки я вас умоляю, не надо меня так троллить.

0
05.05.2021, 21:26

Не по теме:

dondublon, даже и в мыслях не было троллить. я автору ваш ответ привел для полного понимания ситуации по примерам

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2021, 21:26
Помогаю со студенческими работами здесь

Нормальные алгоритмы Маркова
Реализовать алгоритм над алфавитом А={0,1} , который выдает единицу, если в исходном слове только парные нули и ноль в противном случае. ...

Нормальные алгоритмы Маркова
Добрый вечер! Разбираю в данный момент НАМ. Прошу помощи у секущих в них людей. Построить алоритм Маркова, вычисляющий функцию: 1)...

Нормальные алгоритмы Маркова
Помогите пожалуйста решить. A={a,b}. Пусть слово P имеет чётную длину (0, 2, 4, …). Удалить правую половину этого слова.

Нормальные алгоритмы маркова
Задание в нормальных алгоритмах Маркова: Реализовать алгоритм, выполняющий замену в слове L в алфавите A={a,d,c} каждого символа a на...

Нормальные алгоритмы Маркова
Здравствуйте!Подскажите.где можно найти побольше примеров по алгоритмам Маркова,при чём решённых? Заранее спасибо


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru