Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#82 #143

Open
wants to merge 25 commits into
base: main
Choose a base branch
from
Open

#82 #143

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_06.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,7 @@ jobs:
if: always()
run: |
python -m doctest -f secao_06_exercicios_strings/ex_05_nome_vertical_escada_invertida.py
- name: Correção do Exercício 07 da seção de Strings
if: always()
run: |
python -m doctest -f secao_06_exercicios_strings/ex_07_conta_espacos_e_vogais.py
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,6 @@ dmypy.json

# Pyre type checker
.pyre/

.vscode/
.idea/
16 changes: 16 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
// Use o IntelliSense para saber mais sobre os atributos possíveis.
// Focalizar para exibir as descrições dos atributos existentes.
// Para obter mais informações, acesse: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Arquivo Atual",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
}
]
}
1 change: 1 addition & 0 deletions secao_01_estrutura_sequencial/ex_01_alo_mundo.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@

def ola_mundo():
"""Escreva aqui em baixo a sua solução"""
print('Olá Mundo')

2 changes: 2 additions & 0 deletions secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,6 @@

def escreva_um_numero():
"""Escreva aqui em baixo a sua solução"""
número = int(input('escreva um numero: '))
print(f'O número informado foi {número}')

Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,7 @@

def imprima_a_soma_de_dois_numeros():
"""Escreva aqui em baixo a sua solução"""
número1 = int(input('escreva o primeiro numero: '))
número2 = int(input('escreva o segundo numero: '))
print(f'A soma dos dois números informados é {número1 + número2}')

5 changes: 5 additions & 0 deletions secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,9 @@

def calcular_media():
"""Escreva aqui em baixo a sua solução"""
nota1 = int(input('escreva a primeira nota: '))
nota2 = int(input('escreva a segunda nota: '))
nota3 = int(input('escreva a terceira nota: '))
nota4 = int(input('escreva a quarta nota: '))
print(f'A média anual é { (nota1 + nota2 + nota3 + nota4) / 4}')

Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,6 @@

def converter_metros_para_centimetros():
"""Escreva aqui em baixo a sua solução"""
metro = float(input('converter metros em centimetros: '))
centimetro = metro*100
print(f'Transformando para centímetros dá { centimetro} cm')
12 changes: 12 additions & 0 deletions secao_01_estrutura_sequencial/ex_06_area_circulo.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,17 @@
"""


from cmath import pi
from xml.etree.ElementTree import PI


def calcular_area_de_circulo():
"""Escreva aqui em baixo a sua solução"""
PI = 3.1415
raio = float(input('informe o tamanho do raio: '))
área = PI*raio**2
print(f'A área do círculo com esse raio é: {"%.4f" %área}')




6 changes: 6 additions & 0 deletions secao_01_estrutura_sequencial/ex_07_area_quadrado.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,9 @@

def calcular_area_de_quadrado():
"""Escreva aqui em baixo a sua solução"""
lado = float(input('Digite o lado do quadrado: '))
area = lado**2
print(f'A área do quadrado com esse lado é: {"%.2f" %area}')
print(f'O dobro da aŕea do quadrado é: {"%.2f" %(area*2)}')


4 changes: 4 additions & 0 deletions secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,7 @@

def calcular_salario():
"""Escreva aqui em baixo a sua solução"""
valor_hora = 55.62
horas_trabalhadas = 80
salario = valor_hora*horas_trabalhadas
print(f'Seu salário desse mês é {"%.2f" %salario}')
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,6 @@

def transformar_para_celsius():
"""Escreva aqui em baixo a sua solução"""
F = float(input('Digite a temperatura em fahrenheit: '))
C = round(5 * ((F-32) / 9))
print(f'Essa temperatura é de {C} Celsius')
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,8 @@

def transformar_para_fahrenheit():
"""Escreva aqui em baixo a sua solução"""
C = float(input('Digite a temperatura em Celsius: '))
F = round(C * (9 / 5) + 32)
print(f'Essa temperatura é de {F} Fahrenheit')


6 changes: 6 additions & 0 deletions secao_01_estrutura_sequencial/ex_11_contas_matematicas.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,11 @@

def calcular_formulas():
"""Escreva aqui em baixo a sua solução"""
numero1 = int(input('Digite o primeiro número: '))
numero2 = int(input('Digite o segundo número: '))
numero3 = float(input('Digite o terceiro número: '))
print(f'O produto do dobro do primeiro com metade do segundo é {"%.2f" %((2*numero1) * (numero2/2))}')
print(f'A soma do triplo do primeiro com o terceiro é {"%.2f" %(numero1*3 + numero3)}')
print(f'O terceiro elevado ao cubo é {"%.2f" %(numero3**3)}')


5 changes: 5 additions & 0 deletions secao_01_estrutura_sequencial/ex_12_peso_ideal.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,10 @@
"""


import math


def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
altura = float(input('Digite sua altura: '))
print(f'Seu peso ideal é {"%.1f" %((72.7*altura) - 58)} kg')
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,6 @@

def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
h = float(input('Digite sua altura: '))
print(f'Seu peso ideal é {"%.1f" %((62.1*h) - 44.7)} kg, se você for mulher')
print(f'Seu peso ideal é {"%.1f" %((72.7*h) - 58)} kg, se você for homem')
7 changes: 7 additions & 0 deletions secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,10 @@

def calcular_peso_excedente_e_multa():
"""Escreva aqui em baixo a sua solução"""
pesos = float(input('Digite o numero de quilos que você pegou: '))
excedente = float((pesos-50))
multa = float((excedente)*4)
print(f'O peso excedente de peixes é de {"%.2f"%(excedente)} kg')
print(f'Por isso, a multa é de R$ {"%.2f"%(multa)}')


13 changes: 13 additions & 0 deletions secao_01_estrutura_sequencial/ex_15_clt_onerosa.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,16 @@

def calcular_assalto_no_salario():
"""Escreva aqui em baixo a sua solução"""
valor_hora = float(input('Digite quanto você recebe por hora trabalhada: '))
horas_trabalhadas = int(input('Digite quantas horas você trabalha por mês: '))

salario = valor_hora*horas_trabalhadas
IR = float((salario/100)*11)
INSS = float((salario/100)*8)
SINDICATO = float((salario/100)*5)
SALARIO_LIQUIDO = float(salario-(IR + INSS + SINDICATO))
print(f'+ Salário Bruto : {"%.2f"%(salario)}')
print(f'- IR (11%) : R$ {"%.2f"%(IR)}')
print(f'- INSS (8%) : R$ {"%.2f"%(INSS)}')
print(f'- Sindicato ( 5%) : R$ {"%.2f"%(SINDICATO)}')
print(f'= Salário Liquido : R$ {"%.2f"%(SALARIO_LIQUIDO)}')
5 changes: 5 additions & 0 deletions secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,8 @@

def calcular_latas_e_preco_de_tinta():
"""Escreva aqui em baixo a sua solução"""
metros_quadrados = float(input('Digite a quantidade em metros quadrados: '))
quantidade_tinta_litros = float(metros_quadrados/3)
lata = int(round(quantidade_tinta_litros/18))
preco = float(lata*80)
print(f'Você deve comprar {(lata)} lata(s) tinta ao custo de R$ {"%.2f"%(preco)}')
29 changes: 29 additions & 0 deletions secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,32 @@

def calcular_latas_e_preco_de_tinta():
"""Escreva aqui em baixo a sua solução"""
area = float(input('Area'))
area_folga = area * 1.1
litros_tinta = round((area_folga / 6) + 0.5)

latas = round((area_folga / (18 * 6)) + 0.5)
custo_lata = latas * 80
sobra_tinta_latas = (latas * 18) - litros_tinta

galoes = round((area_folga / (3.6 * 6)) + 0.5)
custo_galao = galoes * 25
sobra_tinta_galoes = (galoes * 3.6) - litros_tinta

latas_vantagem = (area_folga // (18 * 6))
resto_latas = (area_folga % 6)
galoes_vantagem = round((resto_latas / (3.6 * 6)) + 0.5)
sobra_vantagem = 3.6 - round((resto_latas / 6) + 0.5)
custo_vantagem = (latas_vantagem * 80) + (galoes_vantagem * 25)

print(f'Você deve comprar {litros_tinta} litros de tinta.')
print(
f'Você pode comprar {latas} lata(s) de 18 litros a um custo de R$ {custo_lata}. Vão sobrar {sobra_tinta_latas:.1f} litro(s) de tinta.')
print(
f'Você pode comprar {galoes} lata(s) de 3.6 litros a um custo de R$ {custo_galao}. Vão sobrar {sobra_tinta_galoes:.1f} litro(s) de tinta.')
print(
f'Para menor custo, você pode comprar {latas_vantagem:.0f} lata(s) de 18 litros e {galoes_vantagem} galão(ões) de 3.6 litros a um custo de R$ {custo_vantagem:.0f}. Vão sobrar {sobra_vantagem} litro(s) de tinta.')




3 changes: 3 additions & 0 deletions secao_01_estrutura_sequencial/ex_18_tempo_de_download.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,6 @@

def calcular_tempo_de_download():
"""Escreva aqui em baixo a sua solução"""
tamanho_arquivo = int(input('Digite o tamanho do arquivo: '))
velocidade_link = int(input('Digite a velocidade em Mbps: '))
print(f'O tempo aproximado do Download é: {round((tamanho_arquivo*8)/(velocidade_link*60))} minuto(s)')
4 changes: 4 additions & 0 deletions secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,7 @@

def maior_de_dois_numeros(x, y):
"""Escreva aqui em baixo a sua solução"""
if x > y:
return x
else:
return y
11 changes: 11 additions & 0 deletions secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,14 @@

def positivo_ou_negativo(n):
"""Escreva aqui em baixo a sua solução"""
if n > 0:
print("'positivo'")
elif n == 0:
print("'não tem positivo nem negativo'")
else:
print("'negativo'")





10 changes: 10 additions & 0 deletions secao_02_estrutura_de_decisao/ex_03_F_ou_M.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,15 @@
"""



def f_ou_m(sexo):
"""Escreva aqui em baixo a sua solução"""
if sexo == 'M':
print("'M - Masculino'")
elif sexo == 'F':
print("'F - Feminino'")
else:
print("'Sexo inválido'")



5 changes: 5 additions & 0 deletions secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,8 @@

def vogal_ou_consoante(letra):
"""Escreva aqui em baixo a sua solução"""
lista = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
if letra in lista:
print("'vogal'")
else:
print("'consoante'")
7 changes: 7 additions & 0 deletions secao_02_estrutura_de_decisao/ex_05_notas_parciais.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,10 @@

def notas_parciais(nota_1, nota_2):
"""Escreva aqui em baixo a sua solução"""
media = ((nota_1 + nota_2)/2)
if 7 <= media <=9:
print("'Aprovado'")
elif media <7 :
print("'Reprovado'")
else:
print("'Aprovado com Distinção'")
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,12 @@

def calcular_maior_de_3_numeros(x, y, z):
"""Escreva aqui em baixo a sua solução"""
if (y) < x > (z):
print(x)
elif (x) < y >= (z):
print(y)
else:
print(z)



Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,19 @@
"""



def calcular_maior_de_3_numeros(x, y, z):
"""Escreva aqui em baixo a sua solução"""
if (y) < (z) <= x:
print(f'Maior: {x}')
print(f'Menor: {y}')
elif (x) < (z) <= (y):
print(f'Maior: {y}')
print(f'Menor: {x}')
elif (x) < (y) <= (z):
print(f'Maior: {z}')
print(f'Menor: {x}')
else:
print(f'Maior: {z}')
print(f'Menor: {y}')

7 changes: 7 additions & 0 deletions secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,10 @@

def decidir_melhor_produto(x, y, z):
"""Escreva aqui em baixo a sua solução"""
if (y) > x < (z):
print(f'Melhor produto custa R$ {"%.2f" %(x)}')
elif (x) > y <= (z):
print(f'Melhor produto custa R$ {"%.2f" %(y)}')
else:
print(f'Melhor produto custa R$ {"%.2f" %(z)}')

4 changes: 4 additions & 0 deletions secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,7 @@

def ordenar_decrescente(x, y, z):
"""Escreva aqui em baixo a sua solução"""
lista = [x, y, z]
ordem_lista = sorted(lista, reverse=True)
print(*ordem_lista, sep=', ')

9 changes: 9 additions & 0 deletions secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,12 @@

def cumprimentar(turno: str):
"""Escreva aqui em baixo a sua solução"""
if turno == 'M' or turno == 'm':
print(f"'Bom dia!'")
elif turno == 'V' or turno == 'v':
print(f"'Boa tarde!'")
elif turno == 'n' or turno == 'N':
print(f"'Boa noite!'")
else:
print(f"'Valor Inválido!'")

33 changes: 33 additions & 0 deletions secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,36 @@

def calcular_aumento(salario: float):
"""Escreva aqui em baixo a sua solução"""
# aumento_percentual = float(input('Digite a porcentagem do aumento: '))

if salario <= 280.00:
aumento_percentual = 0.2
valor_aumento = (salario * aumento_percentual)
print(f'Salário atual: R$ {"%.2f"%salario}')
print(f'Aumento porcentual: {round(aumento_percentual*100)}%')
print(f'Valor do aumento: R$ {"%.2f"%valor_aumento}')
print(f'Novo salário: R$ {"%.2f"%(salario + valor_aumento)}')
elif 280.00 < salario <= 700.00:
aumento_percentual = 0.15
valor_aumento = (salario * aumento_percentual)
print(f'Salário atual: R$ {"%.2f"%salario}')
print(f'Aumento porcentual: {round(aumento_percentual*100)}%')
print(f'Valor do aumento: R$ {"%.2f"%valor_aumento}')
print(f'Novo salário: R$ {"%.2f"%(salario + valor_aumento)}')
elif 700.00 < salario <= 1500.00:
aumento_percentual = 0.1
valor_aumento = (salario * aumento_percentual)
print(f'Salário atual: R$ {"%.2f"%salario}')
print(f'Aumento porcentual: {round(aumento_percentual*100)}%')
print(f'Valor do aumento: R$ {"%.2f"%valor_aumento}')
print(f'Novo salário: R$ {"%.2f"%(salario + valor_aumento)}')
else:
aumento_percentual = 0.05
valor_aumento = (salario * aumento_percentual)
print(f'Salário atual: R$ {"%.2f"%salario}')
print(f'Aumento porcentual: {round(aumento_percentual*100)}%')
print(f'Valor do aumento: R$ {"%.2f"%valor_aumento}')
print(f'Novo salário: R$ {"%.2f"%(salario + valor_aumento)}')



Loading