Commit 399d8ae8 authored by Bruno Thomazi Zanette's avatar Bruno Thomazi Zanette 🎱

Programa de amigo secreto para python3 que faz sorteio de nomes.

parent 73f16f85
# Programa de amigo secreto para python3 que faz sorteio de nomes.
# Para executar fazer python3 secreto.py
# Pede nome no terminal ou exit para rodar com os nomes já informados.
# Salva o nome da pessoa sorteada em um arquivo com o nome de quem a sorteou.
# O gestor manda o arquivo para pessoa que nomeia o .txt sem olhar.
# Sugestao para melhoria Mandar por email (ttps://medium.com/vacatronics/como-enviar-email-com-python-e43a9af7f672)
import random as rd
lista = []
# Pede pelo terminal nome (enter)
while (1):
nome = input("Nome ou exit para sair:\n")
if (nome=='exit'):
break
lista.append(nome)
# Sorteio
tamanholista=len(lista)
lista2=lista.copy()
for individuo in lista2: #vai fazer um número de sorteios igual ao tamanho da lista
erro=0 # usado para saber se deu erro caso alguém só possa sortear a si mesmo
i = rd.randint(0,tamanholista-1)
while(lista[i] == individuo):
i = rd.randint(0,tamanholista-1)
erro=erro+1
if(erro>tamanholista*2):
print("deu erro que o "+individuo+" ficou se sorteando")
break
print("seu amigo a ser presenteado é "+ lista[i], file=open(individuo+'.txt', 'a'))
del lista[i]
tamanholista = tamanholista-1 # deleta o indivíduo que já foi sorteado
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment