Lógica, perguntado por pontepreta2009p9vg9h, 6 meses atrás

Exercício 3:
Um canal de jogos do youtube está fazendo um sorteio para angariar doações para
pessoas em situação de vulnerabilidade social. A cada 10,00 doado o nome da
pessoa é inserido em uma lista de sorteio, por exemplo:
Ruth doou 20,00;
Maria doou 30,00;
Fernando doou 50,00;
A lista de sorteio estará com os valores:
listaSorteio = [‘Ruth’, ‘Ruth’, ’Maria’, ’Maria’, ’Maria’, ’Fernando’, ’Fernando’,
’Fernando’, ’Fernando’, ’Fernando’]
Implemente um programa para cadastrar o nome das pessoas que doaram. O
programa deve embaralhar a lista, sortear o ganhador e imprimir o seu nome.
Imprima na tela um teste do seu programa utilizando como primeiro doador o seu
nome e os dois últimos dígitos do seu RU para o valor doado. Não se esqueça de imprimir também a lista de sorteio.

Soluções para a tarefa

Respondido por jaquersantana
0

Resposta

Essas foram as dicas do professor (que você não adicionou)

=> use o método random.shuffle para embaralhar a lista;

=> use o random.choice para sortear aleatoriamente um elemento;

Veja um exemplo de como usar os métodos citados para embaralhar e sortear:

import random

lista = [1,2,3,4,5]

random.shuffle(lista)

sorteado = random.choice(lista)

print(sorteado)

Segue uma possibilidade de solução em python em anexo nas imagens (3 imagens na sequência), depois é só rodar.

Observações:

=> A variável doadores inicia com uma lista vazia, nessa lista você grava o nome dos doadores na quantidade equivalente às doações que fizeram;

=> O valor da doação é por float (aceita número com casas decimais).

Bons estudos!

Anexos:
Perguntas interessantes