Prévia do material em texto
#Exercício 1
opcao = int(input('Inserir dados? 0 - Não 1 - Sim '))
while opcao == 1:
aluno = input('Nome do aluno: ')
nota = float(input('Nota final: '))
if 0 <= nota < 3:
conceito = 'E'
elif 3 <= nota < 5:
conceito = 'D'
elif 5 <= nota < 7:
conceito = 'C'
elif 7 <= nota < 9:
conceito = 'B'
elif 9 <= nota <= 10:
conceito = 'A'
else:
print('Nota inválida, encerrando o programa.')
exit()
print(f"O aluno {aluno} tirou a nota {nota} e se enquadra no
conceito {conceito}")
opcao = int(input('Inserir dados? 0 - Não 1 - Sim '))
Inserir dados? 0 - Não 1 - Sim 1
Nome do aluno: Edymar
Nota final: 00
O aluno Edymar tirou a nota 0.0 e se enquadra no conceito E
#Exercício 2
def gera_email(nome: str, sobrenome: str):
if len(nome) > 0 and len(sobrenome) > 0:
return "Sr(a). " + nome + " " + sobrenome + ", seu e-mail é "
+ nome[0].lower() + sobrenome.lower() + "00@algoritmos.com.br"
else:
return None
print(gera_email('Edymar', 'Santos'))
Sr(a). Edymar Santos, seu e-mail é esantos00@algoritmos.com.br
#Exercício 3
import random
doadores = []
1
def cadastra_doador(nome: str, doacao: float):
doadores.extend(((nome + ' ') * int(doacao // 10)).split())
return
def sorteia_ganhador():
random.shuffle(doadores)
print(f'Lista de doadores embaralhada: {doadores}')
return random.choice(doadores)
opcao = int(input('Cadastrar doador? 0 - Não 1 - Sim '))
while opcao == 1:
doador = input('Nome do doador: ')
valor = float(input('Valor da doação: '))
while len(doador.strip()) == 0 or valor < 10:
print('O nome é obrigatório e o valor mínimo para doação é de
R$ 10')
doador = input('Nome do doador: ')
valor = float(input('Valor da doação: '))
cadastra_doador(doador, valor)
opcao = int(input('Cadastrar doador? 0 - Não 1 - Sim '))
if len(doadores) > 0:
print(f'Lista de doadores para sorteio: {doadores}')
print(f'O vencedor(a) foi: {sorteia_ganhador()}')
Cadastrar doador? 0 - Não 1 - Sim 1
Nome do doador: Edymar00
Valor da doação: 10
Cadastrar doador? 0 - Não 1 - Sim 1
Nome do doador: João
Valor da doação: 20
Cadastrar doador? 0 - Não 1 - Sim 1
Nome do doador: Maria
Valor da doação: 10
Cadastrar doador? 0 - Não 1 - Sim 0
Lista de doadores para sorteio: ['Edymar00', 'João', 'João', 'Maria']
Lista de doadores embaralhada: ['João', 'Edymar00', 'João', 'Maria']
O vencedor(a) foi: João
#Exercício 4
lista = []
def cadastra_produto(produto_para_cadastrar: dict):
lista.append(produto_para_cadastrar)
return
2
opcao = int(input('Cadastrar produto? 0 - Não 1 - Sim '))
while opcao == 1:
produto_novo = {}
produto_novo['codigo'] = int(input('Digite o código do produto:
'))
if produto_novo['codigo'] == 0:
print('Código 0, encerrando cadastro de produtos.')
break
produto_novo['estoque'] = int(input('Digite a quantidade em
estoque: '))
produto_novo['minimo'] = int(input('Digite a quantidade mínima do
estoque: '))
cadastra_produto(produto_novo)
opcao = int(input('Cadastrar produto? 0 - Não 1 - Sim '))
if len(lista) > 0:
print('Lista de produtos por código em ordem crescente:')
print("Código".center(10), end='')
print("Estoque".center(10), end='')
print("Mínimo".center(10))
for produto in sorted(lista, key=lambda item: item['codigo']):
print(str(produto['codigo']).center(10), end='')
print(str(produto['estoque']).center(10), end='')
print(str(produto['minimo']).center(10))
else:
print('Lista vazia.')
Cadastrar produto? 0 - Não 1 - Sim 1
Digite o código do produto: 3
Digite a quantidade em estoque: 531
Digite a quantidade mínima do estoque: 800
Cadastrar produto? 0 - Não 1 - Sim 1
Digite o código do produto: 26
Digite a quantidade em estoque: 616
Digite a quantidade mínima do estoque: 3
Cadastrar produto? 0 - Não 1 - Sim 6464
Lista de produtos por código em ordem crescente:
Código Estoque Mínimo
3 531 800
26 616 3
3