Created
May 22, 2024 01:48
-
-
Save jocile/13b0007fd7c32a6101c7825c7598e6f0 to your computer and use it in GitHub Desktop.
Desafios em Python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
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