- Opções a serem implementadas: Buscar um determinado estudante, pelo CPF ou pelo RA, à escolha do usuário do programa, e exibir todos os seus dados. Caso o estudante não seja encontrado, uma mensagem de erro deverá ser exibida;
Passo 1
Então, o que precisamos fazer aqui é criar um programa que permita ao usuário procurar por um estudante usando o CPF ou o RA. CPF e RA são identificadores únicos usados no Brasil para identificar pessoas e estudantes, respectivamente. Vamos precisar entender como armazenar os dados dos estudantes e como implementar a busca com base na escolha do usuário. Para isso, vamos usar estruturas de dados como listas ou dicionários e funções de busca.
Passo 2
Primeiro, vamos pensar em como armazenar os dados dos estudantes. Uma maneira simples é usar uma lista de dicionários, onde cada dicionário representa um estudante com suas informações, como nome, CPF, RA, etc. Por exemplo:
estudantes = [
{"nome": "Maria", "CPF": "123.456.789-00", "RA": "2021001"},
{"nome": "João", "CPF": "987.654.321-00", "RA": "2021002"},
# mais estudantes
]
Passo 3
Agora, precisamos permitir que o usuário escolha se quer buscar pelo CPF ou pelo RA. Para isso, podemos usar a função
input()
para receber a escolha e o valor a ser buscado. Vamos também garantir que a entrada do usuário seja tratada corretamente.criterio = input("Você quer buscar por CPF ou RA? (Digite 'CPF' ou 'RA'): ").strip().upper()
valor = input(f"Digite o {criterio} do estudante: ").strip()
Passo 4
Com a escolha e o valor em mãos, vamos implementar a função de busca. Vamos percorrer a lista de estudantes e verificar se algum estudante tem o CPF ou RA que o usuário informou. Se encontrarmos, exibimos os dados; se não, mostramos uma mensagem de erro.
encontrado = False
for estudante in estudantes:
if criterio == "CPF" and estudante["CPF"] == valor:
encontrado = True
elif criterio == "RA" and estudante["RA"] == valor:
encontrado = True
if encontrado:
print("Dados do estudante:")
for chave, dado in estudante.items():
print(f"{chave}: {dado}")
break
if not encontrado:
print("Erro: Estudante não encontrado.")
Resposta
Ao executar o programa, ele solicitará que o usuário escolha entre buscar por CPF ou RA e então pedirá o valor correspondente. Se o estudante for encontrado, exibirá todas as suas informações; caso contrário, mostrará uma mensagem de erro informando que o estudante não foi encontrado.