Considere o seguinte programa em Python: class Pilha ( ) : def init ( self ) : self . data = [ ] def push ( self , x ) : self . data . append ( x ) def pop ( self ) : if len ( self . data ) > 0 : return self . data . pop ( - 1 ) def empty ( self ) : return len ( self . data ) > 0 p = Pilha ( ) q = Pilha ( ) for i in range ( 5 ) : if i % 2 == 0 : p . push ( i ) else : q . push ( i ) while p . empty ( ) : q . push ( p . pop ( ) ) while q . empty ( ) : print ( q . pop ( ) ) O programa irá imprimir, nesta ordem:
Dada a seguinte definição, assinale a alternativa que melhor representa o conceito apresentado: “Retorna elementos em ordem inversa” também representado pela sigla LIFO (do inglês, last in, first out ).
Dada a seguinte definição, assinale a alternativa que melhor representa o conceito apresentado: “É não sequencial, em outras palavras, trata-se de uma lista não linear, portanto é útil para representar hierarquias"
O widget Frame pode ser entendido como um conteiner retangular com a principal finalidade de servir de base para a instalação de outros widgets , cujo posicionamento depende do fornecimento de informações precisas em relação às coordenadas x e y para o canto superior esquerdo do widget . Após análise do conceito sobre o widget Frame, avalie as asserções a seguir e a relação proposta entre elas. I. Ao utilizar uma função up() para mover a coordenada y em 10 unidades, o que acontece é o que o valor de y diminui 10 unidades. PORQUE II. O sistema de coordenadas na tela de desenho não é o mesmo adotado pelo sistema de coordenadas. A respeito dessas asserções, assinale a alternativa correta.
A interação entre código e usuário pode ser realizada por meio de cliques em botões e por meio de áreas em forma de retângulo, em que é possível a escrita de algum texto, portanto uma forma de capturar dados do usuário é por meio do ___________ em que os dados informados são captados em forma de ___________, e o que permite trabalhar tais dados dentro código é o método ___________, fornecido pelo Entry que aceita a maior parte das configurações para botões e labels . Preencha as lacunas escolhendo a alternativa correta.
Considere o programa em Python abaixo: from tkinter import Tk , Button , Label , Entry , END def clicked ( ) : global entry name = entry . get ( ) print ( 'Ola' , name ) entry . delete ( 0 , END ) root = Tk ( ) label = Label ( root , text = 'Nome:' ) label . grid ( row = 0 , column = 0 ) entry = Entry ( root ) entry . grid ( row = 0 , column = 1 ) button = Button ( root , text = 'OK' , command = clicked ) button . grid ( row = 1 , column = 0 , columnspan = 2 ) root . mainloop ( ) Considere a variável entry e escolha a alternativa que contém somente afirmações corretas. I. É um objeto da classe Entry . II. É responsável por adicionar uma caixa para inserção de texto na janela. III. O componente será posicionado no centro da janela.
Há vários recursos para a implementação de interfaces gráficas interativas em Python. No contexto desta questão será usado o kit de ferramentas GUI do módulo tkinter, que f az parte da Biblioteca Padrão Python. Analise as alternativas a seguir e indique a que corresponde ao comando para informar sobre a importação dos códigos do módulo tkinter.
O gerenciador de layout pack vai inserindo os widgets na ordem em que forem empacotados, fazendo a chamada do método pack() de cima para baixo, contudo existem diversas opções para empacotar o componentes, como preencher, expandir e lado, para controlar esse gerenciador de geometria. Considerando as opções para empacotar os componentes, avalie as afirmações a seguir, em relação às suas funções, e as relacione adequadamente aos termos a que se referem. 1. Side . 2. Fill . 3. Expand . I. Indica o lado em que se deseja adicionar o widget . II. Preenche um espaço no widget em direção ao eixo x ou ao eixo y, ou a ambos. III. Define se o widget vai preencher todo o espaço extra do container ou não. Assinale a alternativa que relaciona adequadamente os dois grupos de informações.
No desenvolvimento em Python, existem ferramentas e frameworks que ajudam na construção de interfaces gráficas, como no caso do framework, que é uma biblioteca da linguagem Python que acompanha a instalação padrão, sendo definido como um conjunto de revestimentos que permitem a implementação dos widgets com classes Python e, geralmente, estão presente na maioria das instalações Python, havendo a necessidade apenas da biblioteca. Analise as alternativas a seguir e indique a que representa o framework citado no enunciado.
O DNS (Sistema de Nomes de Domínio) interpreta nomes de host para endereços únicos de IP, mapeando o gerenciamento entre nomes e serviços e convertendo as solicitações realizadas por meio de nomes em endereços IP. Para isso, exerce controle sobre o servidor que o usuário final vai conseguir acessar no momento em que ele digita, no navegador, o nome de domínio; é um trabalho que ocorre em uma fração de segundos. Após análise da situação apresentada, avalie as asserções a seguir e a relação proposta entre elas. I. O Cache DNS armazena as últimas consultas aos servidores temporariamente evitando a realização de uma nova tradução de nomes de domínio para IP conhecido. PORQUE II. As solicitações de tradução de nomes de domínios em IP devem ser processadas no mesmo instante, mesmo que gerem gargalos. A respeito dessas asserções, assinale a alternativa correta.