Skip to content

Instantly share code, notes, and snippets.

@jocile
Created May 22, 2024 01:48
Show Gist options
  • Save jocile/13b0007fd7c32a6101c7825c7598e6f0 to your computer and use it in GitHub Desktop.
Save jocile/13b0007fd7c32a6101c7825c7598e6f0 to your computer and use it in GitHub Desktop.
Desafios em Python
# Criar 3 operações bancárias: depósito, saque e extrato.
# Menu pra escolher
menu = '''
Escolha:
[d] depósitar
[s] sacar
[e] extrato
[x] sair
'''
saldo = 0
limite_de_saque = 500
quantidade_de_saques = 3
while True:
opcao = input(menu)
if opcao == 'x': break
# Depósito
if opcao == 'd':
valor = float(input('Digite o valor do depósito: R$ '))
if valor > 0 :
saldo += valor # equivale a saldo + valor
print(f'Depósito de R$ {valor} confirmado!\nSaldo: R$ {saldo}')
# Saque
if opcao == 's':
valor = float(input('Digite o valor do saque: R$ '))
if quantidade_de_saques > 0:
if valor <= saldo:
saldo -= valor
print(f'Saque de R$ {valor} confirmado!\nSaldo: R$ {saldo}')
else:
print(f'Infelizmente não será possível sacar o dinheiro por falta de saldo\nSaldo: R$ {saldo}')
else:
print(f'Infelizmente não será possível sacar o dinheiro por limite de saques')
# Extrato
'''
Faça um algoritmo para cadastrar os alunos que estão cursando as disciplinas Matemática I e Contabilidade I. Essas disciplinas aceitam 150 e 100 alunos respectivamente. O cadastro deve ser feito pelos números de matrícula dos alunos. Feito o cadastro, indique qual ou quais alunos estão cursando as duas disciplinas
'''
mat1 = set()
cont1 = set()
ambos = []
while len(mat1) < 5: # 150
matricula = int(input("Digite a matrícula do aluno de Matemática I: "))
mat1.add(matricula)
while len(cont1) < 5: # 100
matricula = int(input("Digite a matrícula do aluno de Contabilidade I: "))
cont1.add(matricula)
for aluno in mat1.intersection(cont1):
ambos.append(aluno)
print("Alunos cursando ambas as disciplinas:")
for aluno in ambos:
print(aluno)
'''
Faça um algoritmo para cadastrar os alunos que estão cursando as disciplinas Matemática I e Contabilidade I. Essas disciplinas aceitam 150 e 100 alunos respectivamente. O cadastro deve ser feito pelos números de matrícula dos alunos. Feito o cadastro, indique qual ou quais alunos estão cursando as duas disciplinas
1. Criar listas de:
1.1. matematica1
1.2. contabilidade1
'''
matematica1 = []
contabilidade1 = []
'''
3. Cadastrar os alunos por disciplina
3.1 Criar uma repetição até no máximo de 150 para a lista de matemática1
'''
lista = 0
while lista<150:
numero = (int(input('Entre com o num. da matr. para Matemática1, ou 0 pra sair: ')))
if numero == 0: break
lista = lista + 1
matematica1.append(numero)
print('As matrículas na Matematica 1 são: ', matematica1)
print('-'*40)
while lista<100:
numero = (int(input('Entre com o num. da matr. para Contabilidade1, ou 0 pra sair: ')))
if numero == 0: break
lista = lista + 1
contabilidade1.append(numero)
print('As matrículas na Contabilidade 1 são: ', contabilidade1)
print('-'*40)
''' Solução usando conjuntos:
conjunto_mat = set(matematica1)
conjunto_cont = set(contabilidade1)
resultado = conjunto_mat.intersection(conjunto_cont)
'''
# Solução usando loop for
resultado = []
for num1 in matematica1:
for num2 in contabilidade1:
if num1 == num2 : resultado.append(num1)
print('As matrículas que estão nas duas disciplinas são: ', resultado)
'''
Faça um algoritmo para cadastrar os alunos que estão se canditando para equipes de desenvolvimento
'''
# Monte 4 equipes de alunos
equipe = [[],[],[],[]]
# Lista de nomes de alunos
nomes = set (['Caio','Davi', 'Edmilson', 'Erick', 'Esmael', 'Alison', 'Expedito', 'Armando', 'Kauã', 'Marcos', 'Graziel', 'Raiane', 'Natanael', 'Gabriel', 'Pedro', 'Silas'])
for j in range(4):
for i in range(4):
equipe[i].append(nomes.pop())
# Mostre os nomes por cada equipe
for i in range(4):
print(f'Equipe {i + 1}: {equipe[i]}\n')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment