Preciso fazer um algoritmo em Python 3 urgentemente!!! Diz o seguinte.
A entrada consiste em diversos casos de teste e termina com a string FIM. A primeira linha contém um número X (3 ≤ X ≤ 20) que representa a quantidade de participantes no amigo secreto. Em seguida, as próximas X linhas irão conter o nome N e as 3 opções de presentes desejados P. Em seguida, as próximas linhas irão conter um nome N e um presente P, representando as consultas realizadas no programa.
Seu programa deverá informar se a pessoa acertou ou não na escolha do presente, retornando "Uhul! Seu amigo secreto vai adorar" caso acerto e, se não, "Tente Novamente!".
Exemplo:
Entrada:
5
iara mochila estojo lapis
adelar sapato camisa carteira
jessica agenda bolsa brincos
jocelina xicara meias perfume
elaine sandalia sapatilha camiseta
jessica carteira
jessica agenda
iara sandalia
elaine mochila
iara mochila
adelar carteira
FIM
Saída:
Tente Novamente!
Uhul! Seu amigo secreto vai adorar
Tente Novamente!
Tente Novamente!
Uhul! Seu amigo secreto vai adorar
Uhul! Seu amigo secreto vai adorar
Soluções para a tarefa
participantes = []
while True:
numPart = int(input("Informe o número de participantes: "))
if 3 <= numPart <= 20:
break
else:
print("Número de participantes inválido!")
for c in range(0, numPart):
tempName = input("Informe seu nome: ")
tempPresent1 = input(f"O que você gostria de ganhar {tempName}: ")
tempPresent2 = input("Cite outra coisa que você gostaria de ganhar: ")
tempPresent3 = input("Mais uma coisa: ")
participantes.append([tempName, tempPresent1, tempPresent2, tempPresent3])
while True:
# Define e limpa as variáveis
participante = presente = False
# Recebe um valor do usuário
temp = input("Informe um nome e um presente: ")
# Verifica se o usuário quer sair
if temp == "FIM":
break
# Separa as palavras
temp = temp.split()
for c in participantes:
if c[0] == temp[0]:
# Se o paritcipante estiver na lista
participante = True
# Verifica se o presente esta na lista
if temp[1] in c:
presente = True
if participante is False:
print("Paritcipante não encontrado!")
else:
if presente is True:
print("Uhul! Seu amigo secreto vai adorar!")
else:
print("Tente Novamente!")
Resposta:
vc ja entendeu ;-;
Explicação: