from random import randint email="" d_nasc=0 m_nasc=0 letra='' l_info=[ ] #lista que vai armazenas as tuplas info= tuple() #Tupla que vai armazenar as informações das pessoas for i in range(0,1000) : #vai gerar as tuplas 100 vezes #seleciona o mes do nascimento m_nasc=randint(1,12) #seleciona o dia do mes if m_nasc==4 or m_nasc==6 or m_nasc==9 or m_nasc==11: #meses de 30 dias d_nasc= randint(1,30) elif m_nasc==1 or m_nasc==3 or m_nasc==5 or m_nasc==7 or m_nasc==8 or m_nasc==12: # meses com 31 dias d_nasc= randint(1,31) else: # mes de fevereiro (excluindo ano bissexto) d_nasc= randint(1,28) #usa os numeros aletorios para criar nomes nome="" #para zerar o nome sempre que o primeiro range girar, porque se nao os nomes vão se juntar com o nome ja existente! for l in range (0, (randint(3,10))) : letra=chr(randint(97,122)) nome+=letra email= nome + "@xyz.com.br" #cria o email da pessoa concatenando o nome dela e "@xyz.com.br" info=(nome.capitalize(), email, d_nasc, m_nasc) #mostra como devem ser armazenadas as informações na tupla #capitalize deixa a primeira letra de nome maiuscula l_info.append(info) #pega as informações das tuplas e armazena numa lista #usuario digita o dia e o mes que deseja saber se tem algum aniversariante dia= int(input("Digite o dia do nascimento: ")) mes= int(input("Digite o mês de nascimento: ")) for j in range (0,1000): if dia in l_info[j][2:3] and mes in l_info[j][3:4]: #analisa os elementos 3 e 4 da tipla dentro do elemento da lista print("-"*30) print("DADOS DO ANIVERSARIANTE:") print("DATA:{}/{}".format(dia,mes)) print ("NOME:",' '.join(l_info[j][0:1])) print ("EMAIL:", ' '.join(l_info[j][1:2])) print("-"*30) print("\n")