Skip to content
Open
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_04.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,7 @@ jobs:
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_24_lancamento_de_dados.py
- name: Correção do Exercício 01 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_01_vetor_5_numeros.py
24 changes: 24 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
// 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": [
{
"type": "pwa-msedge",
"request": "launch",
"name": "Launch Edge against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
}
{
"name": "Pytest",
"type": "python",
"request": "launch",
"module": "pytest",
"args": ["${file}", "--doctest-modules"],
"cwd": "${workspaceRoot}",
"justMyCode": true
}
]
}
2 changes: 1 addition & 1 deletion secao_01_estrutura_sequencial/ex_01_alo_mundo.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@

def ola_mundo():
"""Escreva aqui em baixo a sua solução"""

print('Olá Mundo')
3 changes: 2 additions & 1 deletion 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,5 @@

def escreva_um_numero():
"""Escreva aqui em baixo a sua solução"""

n = int (input('Digite um numero: '))
print(f'O número informado foi {n}')
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@

def imprima_a_soma_de_dois_numeros():
"""Escreva aqui em baixo a sua solução"""
n1 = int (input('Informe o primeiro número: '))
n2 = int (input('Informe o segundo número: '))
print(f'A soma dos dois números informados é {n1+n2}')
6 changes: 5 additions & 1 deletion secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,8 @@

def calcular_media():
"""Escreva aqui em baixo a sua solução"""

n1 = float (input('Informe a nota do primeiro bimestre: '))
n2 = float (input('Informe a nota do segundo bimestre: '))
n3 = float (input('Informe a nota do terceiro bimestre:: '))
n4 = float (input('Informe a nota do quarto bimestre: '))
print(f'A média anual é {(n1+n2+n3+n4)/4}')
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@

def converter_metros_para_centimetros():
"""Escreva aqui em baixo a sua solução"""
n1 = float (input('Informe o valor em metros: '))
print(f'Transformando para centímetros dá {n1*100} cm')
7 changes: 7 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,12 @@
"""


from cmath import pi


def calcular_area_de_circulo():
"""Escreva aqui em baixo a sua solução"""
n = float (input('Informe o valor do raio do círculo: '))
pi = 3.1415
area = (pi * n**2)
print(f'A área do círculo com esse raio é: {"%.4f" %area}')
9 changes: 9 additions & 0 deletions secao_01_estrutura_sequencial/ex_07_area_quadrado.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,14 @@
"""


from tkinter import N


def calcular_area_de_quadrado():
"""Escreva aqui em baixo a sua solução"""
n = float (input('Informe o tamanho do lado do quadrado: '))
base = n
altura = n
area = altura*base
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"""
n1 = float (input('Informe o valor da hora: '))
n2 = float (input('Informe quantas horas você trabalhou no mês: '))
salario = (n1*n2)
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"""
n1 = int (input ('Informe a temperatura em graus Fahrenheit: '))
n2 = round (5 * ((n1-32) / 9))
print(f'Essa temperatura é de {n2} Celsius')
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,6 @@

def transformar_para_fahrenheit():
"""Escreva aqui em baixo a sua solução"""
n1 = int (input('Informe os graus em celsius '))
n2 = round((9*n1/5)+32)
print(f'Essa temperatura é de {n2} Fahrenheit ')
7 changes: 6 additions & 1 deletion secao_01_estrutura_sequencial/ex_11_contas_matematicas.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,10 @@

def calcular_formulas():
"""Escreva aqui em baixo a sua solução"""

n1 = int (input('Informe o primeiro número inteiro: '))
n2 = int (input('Informe o segundo número inteiro: '))
n3 = float (input('Informe o número real: '))
print (f'O produto do dobro do primeiro com metade do segundo é {"%.2f" %((n1*2)*(n2/2))}')
print (f'A soma do triplo do primeiro com o terceiro é {"%.2f" %((n1*3)+n3)}')
print (f'O terceiro elevado ao cubo é {"%.2f" %(n3**3)}')

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

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

def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
altura = float (input('Informe a altura: '))
peso_ideal_homem = (72.7*altura) - 58
peso_ideal_mulher = (62.1*altura) - 44.7
print (f'Seu peso ideal é {"%.1f" %peso_ideal_mulher} kg, se você for mulher')
print (f'Seu peso ideal é {"%.1f" %peso_ideal_homem} kg, se você for homem')

9 changes: 9 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,12 @@

def calcular_peso_excedente_e_multa():
"""Escreva aqui em baixo a sua solução"""
kg_peixe = float (input('Informe a quantidade de peixes em kg: '))
kg_excedente = kg_peixe - 50
if kg_peixe > 50:
print(f'O peso excedente de peixes é de {"%.2f" %kg_excedente} kg')
print(f'Por isso, a multa é de R$ {"%.2f" %(4*kg_excedente)}')
else:
print(f'O peso excedente de peixes é de 0.00 kg')
print(f'Por isso, a multa é de R$ 0.00')

12 changes: 12 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,15 @@

def calcular_assalto_no_salario():
"""Escreva aqui em baixo a sua solução"""
n1 = float (input('Quanto você ganha por hora? '))
n2 = float (input('Quantas horas você trabalhou no mês? '))
salario = (n1*n2)
ir = salario*0.11
inss = salario*0.08
sindicato = salario*0.05
salario_liquido = (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}')
10 changes: 10 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 @@ -19,5 +19,15 @@
"""


import math


def calcular_latas_e_preco_de_tinta():
"""Escreva aqui em baixo a sua solução"""
metros_quadrados = float (input('Informe a área a ser pintada (em metros quadrados): '))
litro = metros_quadrados/3
lata_de_tinta = math.ceil (litro/18)
valor = (lata_de_tinta*80.00)
print (f'Você deve comprar {lata_de_tinta} lata(s) tinta ao custo de R$ {"%.2f" %valor}')


22 changes: 20 additions & 2 deletions secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,28 @@
Você deve comprar 37 litros de tinta.
Você pode comprar 3 lata(s) de 18 litros a um custo de R$ 240. Vão sobrar 17.0 litro(s) de tinta.
Você pode comprar 11 lata(s) de 3.6 litros a um custo de R$ 275. Vão sobrar 2.6 litro(s) de tinta.
Para menor custo, você pode comprar 2 lata(s) de 18 litros e 1 galão(ões) de 3.6 litros a um custo de R$ 185. Vão sobrar 2.6 litro(s) de tinta.

"""


import math


def calcular_latas_e_preco_de_tinta():
"""Escreva aqui em baixo a sua solução"""
area_m2 = float(input('Digite aqui o valor em metros: '))
litros = math.ceil((area_m2/6)*1.1)
latas = math.ceil (litros/18)
vl_latas = (latas*80)
print(f'Você deve comprar {litros} litros de tinta.')
print(f'Você pode comprar {latas} lata(s) de 18 litros a um custo de R$ {vl_latas}. Vão sobrar {"%.1f" %(latas*18-litros)} litro(s) de tinta.')
galao = math.ceil(litros/3.6)
vl_galao = (galao*25)
print(f'Você pode comprar {galao} lata(s) de 3.6 litros a um custo de R$ {vl_galao}. Vão sobrar {"%.1f" %(galao*3.6-litros)} litro(s) de tinta.')
if litros % 18 <= 3*3.6:
latas = litros//18
galao = math.ceil(litros % 18/3.6)
valor = latas * 80 + galao * 25
sobra = latas * 18 + galao * 3.6 - litros
print (f'Para menor custo, você pode comprar {latas} lata(s) de 18 litros e {galao} galão(ões) de 3.6 litros a um custo de R$ {valor}. Vão sobrar {"%.1f" %sobra} litro(s) de tinta.')
else:
print (f'Para menor custo, você pode comprar {latas} lata(s) de 18 litros e 0 galão(ões) de 3.6 litros a um custo de R$ {valor}. Vão sobrar {"%.1f" %(latas*18-litros)} litro(s) de tinta.')
15 changes: 15 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 @@ -19,5 +19,20 @@
"""


from decimal import Rounded


def calcular_tempo_de_download():
"""Escreva aqui em baixo a sua solução"""
tamanho_arquivo = float(input('Digite o tamanho do arquivo'))
velocidade = float(input('Digite a velocidade em Mbps'))
download = (tamanho_arquivo *8 / velocidade) /60
print(f'O tempo aproximado do Download é: {download:.0f} 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:
print(y)
else:
print(x)
6 changes: 6 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,9 @@

def positivo_ou_negativo(n):
"""Escreva aqui em baixo a sua solução"""
if (n > 0):
print("'positivo'")
elif (n < 0):
print("'negativo'")
else:
print("'não tem positivo nem negativo'")
6 changes: 6 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 @@ -18,3 +18,9 @@

def f_ou_m(sexo):
"""Escreva aqui em baixo a sua solução"""
if sexo == "F":
print("'F - Feminino'")
elif sexo == "M":
print("'M - Masculino'")
else:
print("'Sexo inválido'")
4 changes: 4 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,7 @@

def vogal_ou_consoante(letra):
"""Escreva aqui em baixo a sua solução"""
if letra in ("aeiou") or letra in ("AEIOU"):
print("'vogal'")
else:
print("'consoante'")
8 changes: 8 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,11 @@

def notas_parciais(nota_1, nota_2):
"""Escreva aqui em baixo a sua solução"""
nota = (nota_1 + nota_2) / 2

if 10 > nota >= 7:
print ("'Aprovado'")
elif (nota < 7):
print("'Reprovado'")
else:
print ("'Aprovado com Distinção'")
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,10 @@

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

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

def calcular_maior_de_3_numeros(x, y, z):
"""Escreva aqui em baixo a sua solução"""
if x > y and x > z:
print(f"Maior: {x}")
elif y > x and y > z:
print(f"Maior: {y}")
else:
print(f"Maior: {z}")
if x < y and x < z:
print(f"Menor: {x}")
elif y < x and y < z:
print(f"Menor: {y}")
else:
print(f"Menor: {z}")
6 changes: 6 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,9 @@

def decidir_melhor_produto(x, y, z):
"""Escreva aqui em baixo a sua solução"""
if x < y and x < z:
print(f"Melhor produto custa R$ {x:.2f}")
elif y < x and y < z:
print(f"Melhor produto custa R$ {y:.2f}")
else:
print(f"Melhor produto custa R$ {z:.2f}")
12 changes: 12 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,15 @@

def ordenar_decrescente(x, y, z):
"""Escreva aqui em baixo a sua solução"""
if x > y > z:
print(f"{x}, {y}, {z}")
elif x > z > y:
print(f"{x}, {z}, {y}")
elif y > x > z:
print(f"{y}, {x}, {z}")
elif y > z > x:
print(f"{y}, {z}, {x}")
elif z > x > y:
print(f"{z}, {x}, {y}")
else:
print(f"{z}, {y}, {x}")
14 changes: 14 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,17 @@

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