Dúvida em um problema em Python, sobre tuplas.

1. Dúvida em um problema em Python, sobre tuplas.

Lexus
LexusRX

(usa Outra)

Enviado em 21/10/2020 - 16:54h

Sou novo na programação e me deparei em uma questão que não consigo sair do lugar, me sinto como se estivesse rodando em círculos, alguém poderia me mostrar como poderia ser feito?

Esse é o problema: Gerar tuplas contendo 4 itens relativos a uma mesma pessoa: Nome; Email; Dia de nascimento; Mês de nascimento.
Use uma tupla para cada pessoa e armazene-as em uma lista com capacidade para 100 pessoas. Utilize números aleatórios para gerar dia e mês de nascimento. Usando a função chr(<num>), gere nomes aleatórios com até 10 letras. Use esse nome para construir o endereço eletrônico (email) com o formato <nome>@xyz.com.br. Após criar a lista de 100 pessoas, complete o programa verificando se há na lista algum aniversariante do dia. Você poderá informar o dia e o mês atuais. A saída do programa será a lista de nomes dos aniversariantes.




  


2. Re: Dúvida em um problema em Python, sobre tuplas.

Matheus
pylm

(usa Gentoo)

Enviado em 21/10/2020 - 17:08h


Podes criar uma tupla assim:


t = ('pylm', '29/02/1700', '[email protected]', 'fev')
>>> t
('pylm', '29/02/1700', '[email protected]', 'fev')
>>> type(t)
<class 'tuple'>


E podes usar o operador 'in' pra testar se alguma coisa existe nela.


3. Re: Dúvida em um problema em Python, sobre tuplas.

Lisandro Guerra
Lisandro

(usa Linux Mint)

Enviado em 23/10/2020 - 23:17h

LexusRX escreveu:

Sou novo na programação e me deparei em uma questão que não consigo sair do lugar, me sinto como se estivesse rodando em círculos, alguém poderia me mostrar como poderia ser feito?

Esse é o problema: Gerar tuplas contendo 4 itens relativos a uma mesma pessoa: Nome; Email; Dia de nascimento; Mês de nascimento.
Use uma tupla para cada pessoa e armazene-as em uma lista com capacidade para 100 pessoas. Utilize números aleatórios para gerar dia e mês de nascimento. Usando a função chr(<num>), gere nomes aleatórios com até 10 letras. Use esse nome para construir o endereço eletrônico (email) com o formato <nome>@xyz.com.br. Após criar a lista de 100 pessoas, complete o programa verificando se há na lista algum aniversariante do dia. Você poderá informar o dia e o mês atuais. A saída do programa será a lista de nomes dos aniversariantes.



A questão envolve aninhamento de estruturas de dados e de laços de repetição e utilização de funções e de condicionais.
Basicamente cada uma das 100 pessoas tem os dados em uma tupla e as 100 tuplas são armazenadas em uma lista.
Laços aninhados devem permitir produzir os dados de cada pessoa e colocá-la em uma tupla.
Tem ainda os condicionais para verificar os aniversariantes e tal.

Tente produzir algo e poste aqui se tiver alguma dificuldade no caminho.

Bons estudos