Skip to content

Commit abd95d7

Browse files
authored
The last challenges from Python Mundo 31
They were pretty tough
1 parent deb1d8d commit abd95d7

14 files changed

+190
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import datetime
2+
3+
def voto(ano):
4+
if datetime.date.today().year - ano >= 65:
5+
return f'Com {datetime.date.today().year - ano} anos o Voto é OPICIONAL'
6+
elif datetime.date.today().year - ano >= 18:
7+
return f'Com {datetime.date.today().year - ano} anos o Voto é OBRIGATÓRIO'
8+
elif datetime.date.today().year - ano < 18:
9+
return f'Com {datetime.date.today().year - ano} anos o Voto é PROÍBIDO'
10+
11+
ano = int(input('\nEm que ano você nasceu? '))
12+
print(voto(ano))
13+
#Por Emerson Machado 16/04/2025
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def fatorial(num,show=False):
2+
"""
3+
fatorial(num, show=False)
4+
Função que calcula o Fatorial de N número:
5+
num -> O número a ser cálculado
6+
show= -> Se deseja ver a explicação do cálculo
7+
return -> O resultado da operação
8+
"""
9+
resultado = 1
10+
for c in range(num,0,-1):
11+
resultado *= c
12+
if show == True:
13+
print(f'{c}',end=' x ') if c != 1 else print(f'{c}', end= ' = ')
14+
print(resultado)
15+
print()
16+
fatorial(5,show=True)
17+
help(fatorial)
18+
#Por Emerson Machado 16/04/2025
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
def ficha(n,g):
2+
if not n:
3+
n = '<Desconhecido>'
4+
if not g:
5+
g = 0
6+
print(f'Jogador {n} fez {g} gols no Campeonato!')
7+
8+
nome = str(input('Nome do Jogador: '))
9+
gols = input('Gols do Campeonato: ')
10+
11+
ficha(nome,gols)
12+
13+
#Por Emerson Machado 16/04/2025
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
def leiaint(txt):
2+
entrada = input(txt)
3+
while not entrada.isdigit():
4+
print(f'\033[0;31mERRO! "{entrada}" Não é um número inteiro!')
5+
entrada = input(txt)
6+
if entrada.isdigit():
7+
print(f'\033[0;32m{entrada} é um número inteiro!')
8+
return entrada
9+
10+
leiaint('\033[0;37mDigite seu Número: ')
11+
#Por Emerson Machado 17/04/2025
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
def notas(*notas,sit=False):
2+
"""
3+
notas(*notas,sit=False):"
4+
Função que analisa notas de alunos
5+
-> *notas : Recebe qualquer Float e adiciona
6+
a um dicionário se obedecer alguma condição
7+
-> sit=False : Diz se deve mostrar a situação
8+
do aluno, cálculo feito usando média simples
9+
"""
10+
conjunto = dict()
11+
conjunto['maior'] = max(notas)
12+
conjunto['menor'] = min(notas)
13+
conjunto['quant'] = len(notas)
14+
conjunto['media'] = sum(notas)/len(notas)
15+
if sit == True:
16+
if conjunto['media'] >= 7:
17+
conjunto['situa'] = 'APROVADO!'
18+
elif conjunto['media'] >= 5:
19+
conjunto['situa'] = 'RAZOÁVEL'
20+
else:
21+
conjunto['situa'] = 'REPROVADO'
22+
return(conjunto)
23+
24+
print(notas(4.0,5.0,6.0,5.0,))
25+
#Por Emerson Machado 17/04/2025
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
def ajuda(p):
2+
print(help)
3+
while True:
4+
palavra = input(f'\033[0;37m\nDigite sua Função: \033[1;32;40m')
5+
print(f'\033[1;34;47m{help(palavra)}')
6+
if palavra == 'fim':
7+
print('\033[1;33mFECHANDO PROGRAMA')
8+
return palavra
9+
10+
ajuda('\033[0;35mDigite sua Função: ')
11+
#Por Emerson Machado 17/04/2025
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from uteis import moeda
2+
3+
p = float(input('Preço da moeda: R$ '))
4+
print(f'A metade de R${p} é R${moeda.metade(p):.2f}!')
5+
print(f'O dobro de R${p} é R${moeda.dobro(p):.2f}!')
6+
print(f'Aumentando em 10%. Temos R${moeda.aumentar(p, 10):.2f}!')
7+
print(f'Diminuindo em 13%. Temos R${moeda.diminuir(p, 13):.2f}!')
8+
#Por Emerson Machado 17/04/2025
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from uteis import moeda_02
2+
3+
p = float(input('Preço da moeda: R$ '))
4+
print(f'A metade de {moeda_02.dinheiro(p)} é {moeda_02.metade(p)}!')
5+
print(f'O dobro de {moeda_02.dinheiro(p)} é {moeda_02.dobro(p)}!')
6+
print(f'Aumentando em 10%. Temos {moeda_02.aumentar(p, 10)}!')
7+
print(f'Diminuindo em 13%. Temos {moeda_02.diminuir(p, 13)}!')
8+
#Por Emerson Machado 18/04/2025
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from uteis import moeda_03
2+
3+
p = float(input('Preço da moeda: R$ '))
4+
print(f'A metade de {moeda_03.dinheiro(p)} é {moeda_03.metade(p)}!')
5+
print(f'O dobro de {moeda_03.dinheiro(p)} é {moeda_03.dobro(p,f=True)}!')
6+
print(f'Aumentando em 10%. Temos {moeda_03.aumentar(p, 10)}!')
7+
print(f'Diminuindo em 13%. Temos {moeda_03.diminuir(p, 13,f=True)}!')
8+
#Por Emerson Machado 18/04/2025
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from uteis import moeda_04
2+
3+
p = float(input('Preço da moeda: R$ '))
4+
moeda_04.resumo(p,35)
5+
#Por Emerson Machado 18/04/2025

0 commit comments

Comments
 (0)