Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens de programação
Código
ce159938
Banca
CESPE / CEBRASPE
Órgão
SEFIN de Fortaleza - CE
Ano
2023
Nível
Superior
Cargo
Analista Fazendário Municipal - Área de Conhecimento: Ciência da Computação, Informática/Processamento de Dados
Julgue o item que se segue, a respeito de Python, Java e orientação a objetos.O resultado da execução do código em Python a seguir será Meu nome é Garfield.class Animal:nome = ““def patas(self):print(“Tenho quatro patas”)class Gato(Animal):def display(self):print(“Meu nome é”, self.nome)garfield = Gato()garfield.nome = “Garfield”garfield.patas()garfield.display()
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Análise de código Python com herança

Gabarito: ERRADO. O código apresentado contém aspas curvas (” “) em vez de aspas retas (" "), o que gera um SyntaxError no Python, impedindo a execução. Portanto, o resultado NÃO será "Meu nome é Garfield".

O erro: aspas inválidas

No código fornecido:

class Animal:
    nome = ““          # ← aspas curvas (inválidas)
    def patas(self):
        print(“Tenho quatro patas”)  # ← aspas curvas
class Gato(Animal):
    def display(self):
        print(“Meu nome é”, self.nome) # ← aspas curvas
garfield = Gato()
garfield.nome = “Garfield”  # ← aspas curvas
garfield.patas()
garfield.display()

Em Python, os literais de string devem usar aspas retas (" ou '). Aspas curvas (" ou ') não são reconhecidas como delimitadores de string e causam um SyntaxError na primeira linha, antes mesmo da herança ou da criação do objeto.

Execução correta (se as aspas fossem retas)

Se o código fosse corrigido com aspas retas, a saída seria:

Tenho quatro patas
Meu nome é Garfield

A herança está correta: Gato herda de Animal, e patas() é herdada. O atributo nome é sobrescrito no objeto garfield. Portanto, a afirmação original (com aspas curvas) é falsa.

NÃO CAIA NESSA!

A banca usou aspas curvas (” “) propositalmente para induzir o candidato a ignorar o erro de sintaxe. Nas provas, sempre observe a tipografia das aspas — apenas aspas retas funcionam.

Gabarito: ERRADO (alternativa E).

Link permanente: /questoes/ce159938