from random import randint def gerar_aniversario(): #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) return m_nasc, d_nasc def gerar_nome(): 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" return nome, email def gerar_identidades (): l_info=[ ] for i in range(0,1000) : #vai gerar as tuplas 100 vezes m_nasc, d_nasc = gerar_aniversario() nome, email = gerar_nome() 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 return l_info def main(): dia= int(input("Digite o dia do nascimento: ")) mes= int(input("Digite o mês de nascimento: ")) l_info = gerar_identidades for i in range (0,1000): if dia in l_info[i][2:3] and mes in l_info[i][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[i][0:1])) print ("EMAIL:", ' '.join(l_info[i][1:2])) print("-"*30) print("\n") main()