Главная /
Язык программирования Python /
Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? from Tkinter import * from ScrolledText import ScrolledText def transl(): txt = t1.get("1.0", END).replace(e1.ge
Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены?
from Tkinter import *
from ScrolledText import ScrolledText
def transl():
txt = t1.get("1.0", END).replace(e1.get(), e2.get())
t2.delete("1.0", END)
t2.insert(END, txt)
tk = Tk()
f = Frame(tk)
e1 = Entry(f, background="White", width=32)
e1.pack(side=LEFT)
b = Button(f, text=">>", command=transl)
b.pack(side=LEFT)
e2 = Entry(f, background="White", width=32)
e2.pack(side=LEFT)
f.grid(row=0, column=0, columnspan=2)
t1 = ScrolledText(tk, background="White", width=40)
t1.grid(row=1, column=0)
t2 = ScrolledText(tk, background="White", width=40)
t2.grid(row=1, column=1)
tk.mainloop()
вопрос
Правильный ответ:
функция
transl()
должна иметь аргумент
виджет
f
должен занимать три ячейки, а не две (в нем кнопка и две полоски ввода) e1.get()
и e2.get()
должны быть e1.get("1.0", END)
и e2.get("1.0", END)
соответственно
ошибок нет
Сложность вопроса
84
Сложность курса: Язык программирования Python
62
Оценить вопрос
Комментарии:
Аноним
Зачёт сдал. Иду выпивать отмечать победу над тестом интут
06 июн 2020
Аноним
Кто ищет вот эти ответы inuit? Это же очень просты вопросы
10 окт 2017
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Какие типы должны быть определены модулем, совместимым с DB API 2.0?
- # Какие ошибки допущены в следующем фрагменте? import sqlite as db c = db.connect(database="tvprogram") c.execute("SELECT wdname FROM wd ORDER BY weekday;") for i in c.fetchall(): print i[0]
- # Может ли возникнуть deadlock в следующей программе: import threading res_A = threading.Lock() res_B = threading.Lock() res_C = threading.Lock() def proc1(): res_A.acquire(); res_B.acquire(); res_C.acquire() # ... res_B.release(); res_C.release(); res_A.release() def proc2(): res_A.acquire(); res_B.acquire(); res_C.acquire() # ... res_C.release(); res_B.release(); res_A.release() def proc3(): res_A.acquire(); res_B.acquire(); res_C.acquire() # ... res_A.release(); res_B.release(); res_C.release() p1 = threading.Thread(target=proc1, name="t1") p2 = threading.Thread(target=proc2, name="t2") p3 = threading.Thread(target=proc3, name="t3") p1.start(); p2.start(); p3.start() p1.join(); p2.join(); p3.join();
- # Для чего нужен Pycaml?
- # Каким из приведенных ниже способов можно привести латинские символы строки s к нижнему регистру?