Teste 2019 Programas
Teste 2019 Programas
7 - 1-A classe Animal é definida com um método construtor __init__ que inicializa o atributo
nome e um método fazer_som que imprime "Fazendo som genérico".
2-A classe Cachorro herda de Animal e sobrescreve o método fazer_som para imprimir "Au au!".
3-Um objeto animal da classe Animal é criado com o nome "Bicho" e o método fazer_som é
chamado, imprimindo "Fazendo som genérico".
Um objeto cachorro da classe Cachorro é criado com o nome "Rex" e o método fazer_som é
chamado, imprimindo "Au au!".A saída após a execução será: Fazendo som genérico
Au au!
8- try:
resultado = 10 / 0
print(resultado)
except ZeroDivisionError:
print("Erro: divisão por zero.") (Este código trata de tratamento de exceções em Python, um
tópico de programação defensiva. Ele tenta executar uma operação que gera uma exceção
(ZeroDivisionError) e captura essa exceção para evitar que o programa pare de funcionar
abruptamente.A saída será:
Erro: divisão por zero.
9- Parâmetros posicionais são aqueles que são passados para a função na ordem em que foram
definidos. A função atribui os valores dos argumentos aos parâmetros correspondentes com base
na posição.Ex: def funcao(a, b):
return a + b
resultado = funcao(1, 2) # '1' é atribuído a 'a' e '2' é atribuído a 'b'
Parâmetros nomeados (ou argumentos com palavra-chave) são passados para a função com o
nome do parâmetro especificado. Isso permite passar argumentos fora de ordem e torna o código
mais legível.Ex: def funcao(a, b):
return a + b
resultado = funcao(b=2, a=1) # '1' é atribuído a 'a' e '2' é atribuído a 'b'
10- A maneira correta de retornar múltiplos valores em uma função em Python é retornando uma
tupla, que pode ser desempacotada em variáveis individuais.
11-