wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Untitled Quiz

Total questions: 92

Worksheet time: 46mins

Name
Class
Date
1.

A aula 38 do curso é sobre qual tema específico?

a)

Igualdade em python

b)

Funções matemáticas

c)

História da computação

d)

Banco de dados

2.

Se você fosse planejar uma atividade para praticar "Igualdade em python", qual das opções abaixo seria a mais adequada?

a)

Criar um programa que compara dois números e diz se são iguais

b)

Desenhar um computador

c)

Escrever uma redação sobre história

d)

Fazer uma pesquisa sobre animais

3.

Qual é o principal conceito que será estudado nesta aula de Python?

a)

Entender o conceito de igualdade em Python, focando no método __eq__.

b)

Aprender a criar jogos em Python.

c)

Estudar como instalar o Python no computador.

d)

Aprender a desenhar com Python.

4.

Por que o método __eq__ é importante em Python?

a)

Para comparar objetos e verificar se são iguais.

b)

Para criar novos objetos.

c)

Para deletar objetos do código.

d)

Para salvar arquivos no computador.

5.

Se você quiser acompanhar os materiais da aula pelo celular, o que pode fazer?

a)

Baixar o aplicativo da Alura.

b)

Ligar para o professor.

c)

Escrever tudo em um caderno.

d)

Pedir ajuda para um amigo.

6.

Imagine que você tem dois objetos em Python e quer saber se eles são iguais. Qual método você deve usar?

a)

__eq__

b)

__add__

c)

__sub__

d)

__mul__

7.

O que o professor pode fazer caso não tenha acesso à internet no local da aula?

a)

Utilizar artigos sugeridos para criar material complementar.

b)

Cancelar a aula imediatamente.

c)

Pedir para os alunos irem para casa.

d)

Ignorar o problema e continuar sem material.

8.

Qual é a principal função do Online Python mencionada no material?

a)

Permitir escrever, executar e compartilhar código Python online.

b)

Ensinar matemática básica.

c)

Criar apresentações de slides.

d)

Fazer desenhos artísticos.

9.

Por que o Google Colab é considerado ótimo para projetos que envolvem bibliotecas como Numpy?

a)

Porque é gratuito, roda no navegador e é um ambiente de Jupyter Notebook.

b)

Porque só funciona offline.

c)

Porque não permite colaboração.

d)

Porque é pago e difícil de usar.

10.

Imagine que você precisa testar rapidamente um código Python com seus colegas, mas não tem nenhum programa instalado no computador. Qual recurso do material seria mais indicado para essa situação?

a)

Online Python

b)

Google Maps

c)

Microsoft Word

d)

Paint

11.

O que foi explorado na última aula de Desenvolvimento de Sistemas?

a)

Polimorfismo e arrays em Python, utilizando listas e Numpy para manipulação de dados.

b)

Apenas funções matemáticas em Python.

c)

Criação de páginas web com HTML.

d)

Programação em JavaScript.

12.

Por que listas e Numpy foram utilizados na última aula?

a)

Para manipulação de dados.

b)

Para criar jogos.

c)

Para desenhar imagens.

d)

Para enviar e-mails.

13.

O que Ana está desenvolvendo para gerenciar?

a)

Um sistema para gerenciar uma biblioteca de livros.

b)

Um jogo de computador.

c)

Um aplicativo de receitas.

d)

Um site de esportes.

14.

Segundo o texto, quando dois livros devem ser considerados iguais no sistema de Ana?

a)

Quando têm o mesmo título e autor.

b)

Quando têm a mesma cor de capa.

c)

Quando foram publicados no mesmo ano.

d)

Quando têm o mesmo número de páginas.

15.

Por que Ana não deve considerar outros atributos além de título e autor para comparar livros em seu sistema?

a)

Porque o importante é identificar livros pelo título e autor, mesmo que outros atributos sejam diferentes.

b)

Porque outros atributos não existem.

c)

Porque todos os livros são iguais.

d)

Porque o sistema não permite adicionar outros atributos.

16.

Qual é uma das soluções possíveis para comparar objetos da classe Livro sem implementar o método __eq__?

a)

Comparar objetos usando ==

b)

Comparar objetos usando +

c)

Comparar objetos usando print

d)

Comparar objetos usando len

17.

Para comparar os atributos título e autor de objetos da classe Livro, qual método deve ser implementado?

a)

__eq__

b)

__add__

c)

__str__

d)

__init__

18.

Por que implementar o método __eq__ na classe Livro pode ser útil?

a)

Para comparar os atributos título e autor dos objetos

b)

Para somar dois livros

c)

Para imprimir o nome do autor

d)

Para criar uma nova classe

19.

O que permite implementar o método __eq__ em um objeto?

a)

Permite personalizar a lógica de comparação dos objetos.

b)

Permite criar novos objetos automaticamente.

c)

Permite deletar objetos da memória.

d)

Permite copiar objetos para outro computador.

20.

Por que comparar objetos diretamente sem __eq__ pode ser um problema?

a)

Porque só verifica se são a mesma instância na memória, não se têm o mesmo título e autor.

b)

Porque sempre retorna verdadeiro.

c)

Porque apaga os objetos.

d)

Porque cria novos objetos iguais.

21.

Se dois livros têm o mesmo título e autor, mas não implementam __eq__, como serão considerados ao comparar diretamente?

a)

Serão considerados diferentes se não forem a mesma instância na memória.

b)

Serão sempre considerados iguais.

c)

Serão automaticamente deletados.

d)

Serão renomeados.

22.

O que significa igualdade em Python?

a)

A capacidade de comparar dois objetos para ver se são equivalentes em valor.

b)

A capacidade de somar dois números.

c)

A capacidade de desenhar figuras na tela.

d)

A capacidade de criar músicas no computador.

23.

Por que a igualdade em Python é importante?

a)

Para verificar duplicatas, procurar itens em coleções e garantir a consistência dos dados.

b)

Para criar jogos mais rápidos.

c)

Para mudar as cores da tela.

d)

Para aumentar o volume do computador.

24.

Imagine que você está criando uma lista de nomes em Python. Como a igualdade pode ajudar você a manter essa lista organizada?

a)

Ajudando a encontrar nomes repetidos e garantir que todos os nomes sejam únicos.

b)

Mudando a cor dos nomes na lista.

c)

Tocando uma música quando um nome é adicionado.

d)

Apagando todos os nomes automaticamente.

25.

Qual é o nome do método especial em Python que permite definir a lógica de comparação de igualdade entre objetos?

a)

__eq__

b)

__add__

c)

__str__

d)

__init__

26.

O que acontece quando o método __eq__ é implementado em uma classe Python?

a)

Ele é chamado ao usar o operador ==

b)

Ele é chamado ao usar o operador +

c)

Ele é chamado ao usar o operador -

d)

Ele é chamado ao usar o operador /

27.

Por que implementar o método __eq__ pode ser útil ao comparar objetos em Python?

a)

Permite comparar objetos com base em seus atributos relevantes

b)

Permite somar objetos automaticamente

c)

Permite imprimir objetos na tela

d)

Permite criar novos objetos

28.

Imagine que você tem dois objetos com os mesmos atributos. Como o método __eq__ pode ajudar a saber se eles são iguais?

a)

Ele compara os atributos dos objetos para ver se são iguais

b)

Ele soma os valores dos objetos

c)

Ele multiplica os atributos dos objetos

d)

Ele apaga os objetos

29.

Por que é importante definir corretamente a igualdade em operações de comparação em programação?

a)

Para garantir que objetos sejam comparados de maneira consistente e precisa.

b)

Para deixar o código mais colorido.

c)

Para aumentar a velocidade do computador.

d)

Para evitar que o computador desligue sozinho.

30.

O que pode acontecer se a igualdade não for implementada corretamente em objetos de programação?

a)

Podem ocorrer erros lógicos no código.

b)

O computador ficará mais rápido.

c)

O programa ganhará mais memória.

d)

O código ficará mais bonito.

31.

Qual método deve ser implementado para garantir comparações corretas entre objetos em conjuntos ou dicionários?

a)

__eq__

b)

__add__

c)

__sub__

d)

__print__

32.

No desenvolvimento de sistemas, para que a igualdade é usada?

a)

Para verificar se itens são duplicados, validar entradas do usuário e gerenciar coleções de objetos.

b)

Para criar novos sistemas operacionais.

c)

Para desenhar imagens em programas.

d)

Para aumentar a velocidade do computador.

33.

Qual é o nome do método que permite personalizar as verificações de igualdade em sistemas?

a)

__eq__

b)

__add__

c)

__init__

d)

__str__

34.

Imagine que você está desenvolvendo um sistema e precisa garantir que não existam itens duplicados em uma lista. Como você pode usar a igualdade para resolver esse problema? Explique seu raciocínio.

a)

Usando a igualdade para comparar cada item e remover os duplicados.

b)

Adicionando mais itens à lista sem verificar.

c)

Ignorando a igualdade e aceitando todos os itens.

d)

Usando apenas o nome dos itens sem comparar.

35.

O que a classe "Livro" representa no exemplo apresentado?

a)

Um tipo de objeto que armazena informações sobre um livro.

b)

Um site de leitura online.

c)

Um programa para desenhar livros.

d)

Um jogo de computador.

36.

Quais são os atributos definidos no método __init__ da classe Livro?

a)

titulo, autor, ano

b)

nome, idade, cor

c)

página, editora, preço

d)

cidade, país, idioma

37.

Para que serve o método __eq__ na classe Livro?

a)

Comparar se dois objetos Livro são iguais.

b)

Adicionar páginas ao livro.

c)

Imprimir o nome do autor.

d)

Salvar o livro no computador.

38.

Se você tivesse dois objetos da classe Livro com o mesmo título e autor, o método __eq__ retornaria qual valor?

a)

True

b)

False

c)

Zero

d)

Nenhum

39.

Imagine que você quer saber se dois livros são iguais usando a classe Livro. Quais informações precisam ser iguais nos dois objetos?

a)

O título e o autor.

b)

A cor da capa.

c)

O número de páginas.

d)

O preço do livro.

40.

Qual é o objetivo do método __hash__ na classe Livro apresentada no exemplo?

a)

Permitir que objetos Livro sejam adicionados a conjuntos

b)

Permitir que objetos Livro sejam impressos na tela

c)

Permitir que objetos Livro sejam deletados

d)

Permitir que objetos Livro sejam ordenados

41.

O que o método __repr__ faz na classe Livro do exemplo?

a)

Representa o objeto Livro como uma string

b)

Adiciona o objeto Livro a um conjunto

c)

Remove o objeto Livro da memória

d)

Ordena os objetos Livro por ano

42.

Observe as instâncias criadas no exemplo. Qual das opções abaixo representa corretamente o autor do livro "Brave New World"?

a)

Aldous Huxley

b)

George Orwell

c)

J.K. Rowling

d)

Machado de Assis

43.

Se você quisesse criar uma nova instância de Livro para o livro "Dom Casmurro" de "Machado de Assis" lançado em 1899, como ficaria a linha de código baseada no exemplo?

a)

livro4 = Livro("Dom Casmurro", "Machado de Assis", 1899)

b)

livro4 = Livro("Machado de Assis", "Dom Casmurro", 1899)

c)

livro4 = Livro(1899, "Dom Casmurro", "Machado de Assis")

d)

livro4 = Livro("Dom Casmurro", 1899, "Machado de Assis")

44.

O que o comando print("livro1 é igual a livro2?", livro1 == livro2) deve retornar?

a)

Verdadeiro

b)

Falso

c)

Erro

d)

Nada

45.

O que acontece quando adicionamos livro1, livro2 e livro3 ao conjunto conjunto_livros, sabendo que livro1 e livro2 são iguais?

a)

O conjunto terá apenas livro1 e livro3

b)

O conjunto terá livro1, livro2 e livro3

c)

O conjunto terá apenas livro2 e livro3

d)

O conjunto ficará vazio

46.

Se livro1 é igual a livro2, mas diferente de livro3, qual será o resultado de print("livro1 é igual a livro3?", livro1 == livro3)?

a)

Falso

b)

Verdadeiro

c)

Erro

d)

Nada

47.

Explique por que o conjunto_livros não contém livro2, mesmo que ele tenha sido adicionado junto com livro1 e livro3.

a)

Porque conjuntos não permitem elementos repetidos

b)

Porque livro2 foi removido

c)

Porque livro3 é igual a livro2

d)

Porque livro1 não existe

48.

O que significa o resultado "livro1 é igual a livro2? True" mostrado na tela?

a)

Que livro1 e livro2 são iguais.

b)

Que livro1 e livro2 são diferentes.

c)

Que livro1 não existe.

d)

Que livro2 está vazio.

49.

Qual é o nome do autor do livro com o título "1984" mostrado no conjunto de livros?

a)

George Orwell

b)

Aldous Huxley

c)

J.K. Rowling

d)

Monteiro Lobato

50.

Se você tivesse que adicionar um novo livro ao conjunto mostrado, o que você precisaria informar?

a)

Título, autor e ano do livro.

b)

Apenas o título do livro.

c)

Apenas o ano do livro.

d)

Apenas o nome do autor.

51.

Por que o resultado "livro1 é igual a livro3? False" aparece na tela?

a)

Porque livro1 e livro3 são diferentes.

b)

Porque livro1 e livro3 são iguais.

c)

Porque livro3 não existe.

d)

Porque livro1 está vazio.

52.

Qual é o propósito do método __eq__ em Python?

a)

Para definir como os objetos são inicializados

b)

Para definir a lógica de comparação de igualdade entre objetos

c)

Para imprimir a representação string de um objeto

d)

Para calcular o hash de um objeto

53.

Qual é o propósito do método __eq__ em Python?

a)

Para definir como os objetos são inicializados

b)

Para definir a lógica de comparação de igualdade entre objetos

c)

Para imprimir a representação string de um objeto

d)

Para calcular o hash de um objeto

54.

O que a classe "Pessoa" representa no código apresentado?

a)

Uma pessoa com nome, idade e email

b)

Um animal com nome e idade

c)

Um carro com cor e modelo

d)

Uma fruta com sabor e cor

55.

Qual método é usado para comparar se dois objetos "Pessoa" são iguais?

a)

__eq__

b)

__init__

c)

__repr__

d)

__hash__

56.

Para que serve o método __hash__ na classe "Pessoa"?

a)

Permitir que objetos Pessoa sejam adicionados a conjuntos

b)

Imprimir o nome da pessoa

c)

Calcular a idade da pessoa

d)

Enviar um email para a pessoa

57.

Se você quiser mostrar as informações de uma pessoa como texto, qual método é utilizado?

a)

__repr__

b)

__init__

c)

__eq__

d)

__hash__

58.

Imagine que você quer criar uma lista de pessoas sem repetir ninguém. Qual método ajuda a garantir que pessoas com o mesmo email não sejam duplicadas?

a)

__eq__ e __hash__

b)

__init__ e __repr__

c)

__repr__ e __init__

d)

__hash__ e __repr__

59.

Qual é o nome da pessoa criada na variável pessoa2?

a)

Bob

b)

Alice

c)

Carlos

d)

Maria

60.

O que acontece quando comparamos pessoa1 com pessoa3 usando o método __eq__?

a)

Retorna True, pois são iguais

b)

Retorna False, pois são diferentes

c)

Retorna um erro

d)

Retorna o nome das pessoas

61.

Quando adicionamos pessoa1, pessoa2 e pessoa3 a um conjunto, quantas pessoas diferentes o conjunto terá?

a)

2

b)

1

c)

3

d)

4

62.

Por que pessoa1 e pessoa3 são consideradas iguais no conjunto?

a)

Porque têm os mesmos valores de nome, idade e email

b)

Porque têm nomes diferentes

c)

Porque têm idades diferentes

d)

Porque têm emails diferentes

63.

O que você deve fazer para adicionar uma nova pessoa chamada pessoa4?

a)

Adicionar uma pessoa chamada pessoa4 com nome "Charlie", idade 28 e email "charlie@example.com".

b)

Adicionar uma pessoa chamada pessoa4 com nome "Carlos", idade 30 e email "carlos@example.com".

c)

Adicionar uma pessoa chamada pessoa4 com nome "Ana", idade 25 e email "ana@example.com".

d)

Adicionar uma pessoa chamada pessoa4 com nome "Maria", idade 20 e email "maria@example.com".

64.

O que deve ser feito após adicionar a pessoa4?

a)

Comparar pessoa4 com pessoa1 e exibir o resultado.

b)

Comparar pessoa4 com pessoa2 e exibir o resultado.

c)

Comparar pessoa4 com pessoa3 e exibir o resultado.

d)

Comparar pessoa4 com pessoa5 e exibir o resultado.

65.

O que deve ser modificado no método __eq__?

a)

Incluir os atributos nome e idade na comparação, além do email.

b)

Incluir apenas o nome na comparação.

c)

Incluir apenas a idade na comparação.

d)

Incluir apenas o email na comparação.

66.

Após modificar o método __eq__, o que deve ser feito?

a)

Recomparar pessoa1 com pessoa3 e pessoa4 e exibir os resultados.

b)

Recomparar pessoa2 com pessoa3 e pessoa4 e exibir os resultados.

c)

Recomparar pessoa1 com pessoa2 e pessoa4 e exibir os resultados.

d)

Recomparar pessoa3 com pessoa4 e pessoa5 e exibir os resultados.

67.

O que acontece quando comparamos pessoa1 com pessoa4 no exemplo apresentado?

a)

Retorna False

b)

Retorna True

c)

Retorna Erro

d)

Retorna 28

68.

Qual é o nome da nova pessoa criada no exemplo do código?

a)

Charlie

b)

João

c)

Maria

d)

Pedro

69.

Por que o resultado da comparação entre pessoa1 e pessoa4 é False?

a)

Porque são instâncias diferentes, mesmo que sejam da mesma classe.

b)

Porque têm o mesmo nome.

c)

Porque têm o mesmo e-mail.

d)

Porque têm a mesma idade.

70.

O que o método __init__ faz na classe Pessoa?

a)

Inicializa os atributos nome, idade e email de um objeto Pessoa.

b)

Compara dois objetos Pessoa.

c)

Adiciona objetos Pessoa a conjuntos.

d)

Remove atributos de um objeto Pessoa.

71.

No método __eq__, quais atributos são comparados para considerar duas pessoas iguais?

a)

nome, idade e email

b)

nome e sobrenome

c)

idade e endereço

d)

email e telefone

72.

Por que o método __hash__ é importante na classe Pessoa?

a)

Para permitir que objetos Pessoa sejam adicionados a conjuntos.

b)

Para comparar dois objetos Pessoa.

c)

Para inicializar os atributos da classe.

d)

Para remover objetos de listas.

73.

Se você quisesse comparar apenas o nome e a idade de duas pessoas, como você modificaria o método __eq__?

a)

Remover a comparação do email no método __eq__.

b)

Adicionar a comparação do endereço.

c)

Trocar o nome da classe.

d)

Remover o método __init__.

74.

O que o método __repr__ faz na classe Pessoa?

a)

Representa o objeto Pessoa como uma string.

b)

Adiciona uma nova pessoa à lista.

c)

Calcula a idade da pessoa.

d)

Envia um e-mail para a pessoa.

75.

Quais atributos são incluídos na representação de string do objeto Pessoa no método __repr__?

a)

nome, idade e email

b)

nome e sobrenome

c)

idade e endereço

d)

email e telefone

76.

Se duas instâncias da classe Pessoa têm o mesmo nome, idade e email, o que o método __eq__ deve retornar?

a)

True

b)

False

c)

0

d)

Nada

77.

Por que a comparação entre pessoa1 e pessoa4 retorna False?

a)

Porque possuem nomes ou idades diferentes.

b)

Porque possuem o mesmo email.

c)

Porque são do mesmo tipo.

d)

Porque o método __repr__ está errado.

78.

Qual é o nome do curso recomendado na plataforma Alura?

a)

Python Collections parte 1: listas e tuplas

b)

Matemática Básica

c)

História do Brasil

d)

Ciências Naturais

79.

Por que é recomendado continuar o curso extraclasse na plataforma Alura?

a)

Porque traz um conteúdo essencial para compreender sobre o tema.

b)

Porque é obrigatório para todos os alunos.

c)

Porque é o curso mais fácil da plataforma.

d)

Porque não há outros cursos disponíveis.

80.

O que você deve fazer para acessar o curso "Python Collections parte 1: listas e tuplas" na plataforma Alura?

a)

Acessar o link fornecido ou usar o QR code.

b)

Ligar para a escola.

c)

Pedir para um amigo.

d)

Escrever uma redação.

81.

Para que serve o QR code mostrado na imagem?

a)

Para acessar o curso na plataforma Alura.

b)

Para jogar um jogo online.

c)

Para fazer uma chamada de vídeo.

d)

Para imprimir um documento.

82.

O que o operador `==` faz em Python?

a)

Soma dois números

b)

Compara se dois objetos têm o mesmo valor

c)

Multiplica dois valores

d)

Cria uma lista

83.

Qual método especial é usado para customizar a comparação de igualdade em Python?

a)

__add__

b)

__eq__

c)

__sum__

d)

__list__

84.

Por que é importante garantir precisão e consistência nas operações de comparação de objetos em Python?

a)

Para que os objetos possam ser somados corretamente

b)

Para que as operações que dependem de comparações funcionem corretamente

c)

Para que os objetos possam ser impressos na tela

d)

Para que os objetos possam ser deletados

85.

Imagine que você está criando um jogo em Python e precisa comparar se dois personagens têm os mesmos atributos. Qual operador ou método você deve usar para garantir que a comparação seja correta?

a)

O operador `+`

b)

O método `__eq__`

c)

O operador `-`

d)

O método `__sum__`

86.

Qual é o método em Python que permite personalizar a comparação de objetos?

a)

__eq__

b)

__add__

c)

__str__

d)

__init__

87.

Por que é importante definir corretamente a igualdade de objetos em Python?

a)

Para garantir comparações consistentes e precisas

b)

Para deixar o código mais bonito

c)

Para aumentar a velocidade do computador

d)

Para criar novos tipos de variáveis

88.

Explique por que a implementação correta do método __eq__ é essencial para operações em coleções em Python.

a)

Porque permite que objetos sejam comparados corretamente em listas e conjuntos

b)

Porque muda a cor dos objetos

c)

Porque faz o computador desligar

d)

Porque cria novos métodos automaticamente

89.

Qual destes softwares é mencionado na lista de referências da imagem?

a)

Java Netbeans

b)

Microsoft Word

c)

Paint

d)

Excel

90.

Qual é o título do livro escrito por MARTIN, R. C. mencionado na imagem?

a)

Arquitetura limpa: o guia do artesão para estrutura e design de software

b)

Desenvolvimento de Software II C#

c)

Qualidade de software

d)

Engenharia de requisitos: software orientado ao negócio

91.

Segundo a imagem, qual destes autores escreveu sobre “Qualidade de software”?

a)

GALOTTI, G. M. A.

b)

PUREWAL, Semmy

c)

VAZQUEZ, C. E.

d)

MARTIN, R. C.

92.

Se você fosse escolher um software da lista para programar em Python, qual seria uma boa opção?

a)

PyCharm

b)

Paint

c)

Excel

d)

Word