Informática, perguntado por Usuário anônimo, 1 ano atrás

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


fqpl059: O método que o computador irá sortear os presentes é aleatório?
fqpl059: Deixa para lá. Já entendi o que você quis dizer.

Soluções para a tarefa

Respondido por fqpl059
1

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!")

Respondido por sasukeuchinazeroaura
0

Resposta:

vc ja entendeu ;-;

Explicação:

Perguntas interessantes