Carregando...
Carregando...
Considere o desenvolvimento de uma interface gráfica de usuário (GUI) utilizando a biblioteca tkinter em Python. A GUI inclui um widget Entry para entrada de texto, um Button para submeter a data a uma função compute() para calcular o dia da semana da data inserida e exibir o resultado em uma janela pop-up. A função compute() faz uso do método get() do widget Entry para ler a data, converte essa data em um objeto do tipo time.struct_time usando strptime(), e depois utiliza strftime() para determinar o dia da semana. Conforme mostra o código abaixo:
from tkinter import Tk, Button, Entry, Label from time import strptime, strftime from tkinter.messagebox import showinfo
def compute(): date = dateEnt.get() weekday = strftime('%A', strptime(date, '%b %d, %Y'))
# exibe o dia da semana em janela pop-up showinfo(message = '{} foi {}'.format(date, weekday)) dateEnt.delete(0, END)
raiz = Tk()
label = Label(raiz, text='Digite a data')
label.grid(row=0, column=0)
dateEnt = Entry(raiz)
dateEnt.grid(row=0, column=1)
button = Button(raiz, text='Entrar', command=compute)
button.grid(row=1, column=0, columnspan=2)
raiz.mainloop()
Diante disso, qual das seguintes alternativas descreve corretamente o uso e o propósito do método delete(0, END) dentro da função compute()?
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
A alternativa "O método delete(0, END) é usado para excluir toda a string dentro do widget Entry, limpando-o e deixando o espaço em branco para a entrada de uma nova data" é correta, pois o método delete() com os parâmetros 0 e END é especificamente usado para remover todo o conteúdo da caixa de texto, deixando o widget Entry vazio e pronto para receber uma nova entrada do usuário. A alternativa "O método delete(0, END) é usado para inserir uma nova data no widget Entry após a exibição do dia da semana" é incorreta, pois o método delete() não insere dados, mas sim remove conteúdo do Entry. A alternativa "O método delete(0, END) é utilizado para modificar a string dentro do widget Entry antes de calcular o dia da semana" é incorreta, pois a modificação ou leitura da data ocorre antes de sua exclusão, e o método delete() é chamado após essas operações para limpar o campo. A alternativa "O método delete(0, END) é necessário para validar a data inserida antes de convertê-la usando strptime()" é incorreta, pois a validação e conversão da data não dependem da remoção do conteúdo do Entry, mas sim da correta entrada e formatação da data. A alternativa "O método delete(0, END) atualiza a interface gráfica para refletir o dia da semana calculado na janela pop-up" é incorreta, pois o método delete() não tem relação com a atualização do display da janela pop-up, sendo usado apenas para limpar a entrada de texto.