Pular para o conteúdo principal

Questão de TI - Ciência de Dados e Inteligência Artificial — Python (Conceitos Gerais e Códigos) — FGV 2024

TI - Ciência de Dados e Inteligência ArtificialPython (Conceitos Gerais e Códigos)
Código
fg165329
Banca
FGV
Órgão
TCE PA
Ano
2024
Cargo
Aud CE (TCE-PA)
Considere o seguinte trecho de código Python que faz uma chamada a um serviço web e processa a resposta XML.   import requests import xml.etree.ElementTree as ET   def get_student_name():      url = "http://example.com/studentService"      headers = {'Accept': 'application/xml'}      response = requests.get(url, headers=headers)        if response.status_code != 200:          raise Exception("Failed : HTTP error code : " + str(response.status_code))        root = ET.fromstring(response.content)      names = root.findall('.//nomeAluno')      name = names[1].text      namesResp = root.findall('.//nomeResp')      nameResp = namesResp[1].text        if name == "Fulano de Tal":          print("Nome: " + nameResp)      elif name == "Beltrano da Silva":          print("Nome: " + name)      else:          print("Aluno não reconhecido")   try:      get_student_name() except Exception as e:       print(e) Suponha que a resposta XML do serviço web seja a seguinte: <alunos>       <aluno>              <matricula>12345</matricula>              <nomeAluno>Fulano de Tal</nomeAluno>   <emailAluno>[email protected]</emailAluno>              <nomeResp>Ciclano de Tal</nomeResp>      </aluno>      <aluno>              <matricula>12346</matricula>              <nomeAluno>Beltrano da Silva</nomeAluno>   <emailAluno>[email protected]</emailAluno>              <nomeResp>Antonio da Silva</nomeResp>       </aluno> </alunos>   O valor impresso pelo programa será:
  1. ANome: Ciclano de Tal
  2. BNome: Fulano de Tal
  3. CNome: Beltrano da Silva
  4. DNome: Antonio da Silva
  5. EAluno não reconhecido
Revelar gabarito e comentário

GabaritoC — Nome: Beltrano da Silva

Link permanente: /questoes/fg165329