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

Exercício 04 - Seção 06 - #66 #138

Open
wants to merge 52 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
ac8a58e
Resolvido ex. 01 da seção 01
129-ornellas May 23, 2022
c8757e1
Resolvido (mesmo) ex. 01 da seção 01
129-ornellas May 23, 2022
40c8e13
Merge pull request #1 from 129-ornellas/ex-1
129-ornellas May 23, 2022
c4bd523
Resolvido ex. 01 da seção 01
129-ornellas May 23, 2022
2d882f3
Resolvido (mesmo) ex. 01 da seção 01
129-ornellas May 23, 2022
54e182a
resolvendo ex 2
129-ornellas May 25, 2022
45797cc
Exercício 2 - Seção 1 Completo
129-ornellas May 25, 2022
09e64cf
Resolução ex-03
129-ornellas May 25, 2022
9d7ff81
Resolução ex-03 mesmo
129-ornellas May 25, 2022
7ccccd5
Resolução do Ex-04
129-ornellas May 25, 2022
b489f04
ex 5,6 e 7 realizados
129-ornellas May 31, 2022
8c88cb5
ex 08,09 e 10 concluídos
129-ornellas May 31, 2022
83d187d
ex 11,12 e 13 completos
129-ornellas May 31, 2022
30d06df
ex 14 e 15 feitos
129-ornellas May 31, 2022
938677f
Merge branch 'devpro-br:main' into main
129-ornellas Jun 1, 2022
b20a194
ex 16 feito
129-ornellas Jun 1, 2022
ebf2ece
resolvendo ex 2
129-ornellas May 25, 2022
11bc92e
Exercício 2 - Seção 1 Completo
129-ornellas May 25, 2022
986ac5a
Resolução ex-03
129-ornellas May 25, 2022
d9a9c64
Resolução ex-03 mesmo
129-ornellas May 25, 2022
772aa0c
Resolução do Ex-04
129-ornellas May 25, 2022
99b36bf
ex 5,6 e 7 realizados
129-ornellas May 31, 2022
fe534ae
ex 08,09 e 10 concluídos
129-ornellas May 31, 2022
43c879b
ex 11,12 e 13 completos
129-ornellas May 31, 2022
bc9f31a
ex 14 e 15 feitos
129-ornellas May 31, 2022
c8328c1
ex 16 feito
129-ornellas Jun 1, 2022
10c3109
ex 17 - bot corrigido manualmente
129-ornellas Jun 1, 2022
25fb7f4
ex 17 - bot corrigido manualmente
129-ornellas Jun 1, 2022
80629be
Merge branch 'solucao' of github.com:129-ornellas/lista-de-exercicios…
129-ornellas Jun 1, 2022
ad7cd46
Ex 18 feito e 17 quase pronto
129-ornellas Jun 2, 2022
d589b94
SEÇÃO 1 TERMINADA.
129-ornellas Jun 2, 2022
8d62764
exercícios 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 feitos
129-ornellas Jun 6, 2022
20894b5
Exercícios 12 e 13 concluídos
129-ornellas Jun 7, 2022
c67e632
Exercícios 14 e 15 concluídos
129-ornellas Jun 7, 2022
1962a69
exercícios 16 ao 23 completos, com exceção do 19 e 21
129-ornellas Jun 7, 2022
bf4b4b7
seção dois completa
129-ornellas Jun 10, 2022
ced973a
Merge branch 'devpro-br:main' into solucao
129-ornellas Jun 13, 2022
8b5a0f5
lista 3, exercícios 01 ao 03 concluídos
129-ornellas Jun 14, 2022
197c92d
exercício 04 lista 03 concluído
129-ornellas Jun 14, 2022
f4a06eb
exercícios 05 e 06 concluídos - lista 3
129-ornellas Jun 15, 2022
4d3fae0
exercícios 07 e 08da lista 3 concluídos
129-ornellas Jun 17, 2022
69845a9
exercício 9 lista 3 completo
129-ornellas Jun 17, 2022
1f47c5a
exercicio 10 lista 3 ok
129-ornellas Jun 17, 2022
af2b54f
exercícios 11, 12 e 13 - lista 3 ok
129-ornellas Jun 17, 2022
e374935
exercício 14 em andamento
129-ornellas Jun 17, 2022
8668a55
exercicio 15 lista 3 ok
129-ornellas Jun 20, 2022
be0aa44
exercicios 16, 17, 18 e 19 da lista 3 ok
129-ornellas Jun 20, 2022
d951efd
exercício do 20 ao 27 lista 3 ok
129-ornellas Jun 23, 2022
21826ab
Merge branch 'main' of https://github.com/devpro-br/lista-de-exercici…
129-ornellas Jun 23, 2022
e1a6c1d
Doctest Ex. 04 - sec. 06
129-ornellas Jun 23, 2022
887e016
alteração no corretor de exercícios - secao 06
129-ornellas Jun 23, 2022
f56f5a6
Doctest Ex. 04 - sec. 06 - alteração feita no corretor
129-ornellas Jun 23, 2022
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 @@ -23,6 +23,10 @@ jobs:
if: always()
run: |
python -m doctest -f secao_06_exercicios_strings/ex_02_inversor_maisculo.py
- name: Correção do Exercício 04 da seção de Strings
- if: always()
run: |
python -m doctest -f secao_06_exercicios_strings/ex_04_nomes_vertical_escada.py
- name: Correção do Exercício 05 da seção de Strings
if: always()
run: |
Expand Down
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/lista-de-exercicios-python-busertec.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
// 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
},
{
"name": "Rodar Doctest",
"type": "python",
"request": "launch",
"module": "doctest",
"args": ["${file}", "-v"],
"cwd": "${workspaceRoot}",
"justMyCode": true
}
]
}
1 change: 1 addition & 0 deletions lista-de-exercicios-python-brasil
Submodule lista-de-exercicios-python-brasil added at 938677
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')
7 changes: 6 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 @@ -11,6 +11,11 @@

"""

from ast import Num


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

num=int(input("Digite um número:"))
print(f'O número informado foi {num}')
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"""
numero1 = int(input('Digite um número: '))
numero2 = int(input('Digite o segundo número: '))
print (f'A soma dos dois números informados é {numero1 + numero2}')
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"""

media1 = float(input('Digite a media do 1 bimestre '))
media2 = float(input('Digite a media do 2 bimestre '))
media3 = float(input('Digite a media do 3 bimestre '))
media4 = float(input('Digite a media do 4 bimestre '))
print (f'A média anual é {(media1 + media2 + media3 + media4) / 4}')
12 changes: 12 additions & 0 deletions secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,19 @@
Transformando para centímetros dá 362.1 cm

"""
# conversão feita do m vezes 100
def conversao (m):
return 100* m


# imput pedindo a quantidade de metros
print ('Transformando para centímetros dá: {(conversao (m))}cm')
# o 'f' do inicio garante a formatação usada, a conversao 'def' precisa
# estar entre chaves e o : .1f limita as casas decimais para apenas uma, arredondando as que sobram.

def converter_metros_para_centimetros():
"""Escreva aqui em baixo a sua solução"""
m = float(input('Digite a quantidade de metros para conversão:'))
print(f'Transformando para centímetros dá{(conversao (m)): .1f} cm')


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

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

m = float(input('Digite o raio do círculo: '))

c = 3.1415* (m**2)

print(f'A área do círculo com esse raio é: {c:.4f}')
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 @@ -20,3 +20,12 @@

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

m = float(input('Digite o lado do quadrado: ')) **2

c = m * 2

print(f'A área do quadrado com esse lado é: {m:.2f}')

print(f'O dobro da aŕea do quadrado é: {c:.2f}')

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

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

m = float(input('Digite quanto você ganha por hora trabalhada: '))
n = float(input('Digite quantas horas você trabalha por mês: '))

print(f'Seu salário desse mês é {m * n:.2f}')




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"""

m = float(input('Digite quantos graus Fahrenheit você quer converter para Celsius: '))
print(f'Essa temperatura é de {(m-32)/1.8:.0f} 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"""

m = float(input('Digite quantos graus Celsius você quer converter para Fahrenheit: '))
print(f'Essa temperatura é de {m*1.8+32:.0f} 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 @@ -23,4 +23,9 @@
def calcular_formulas():
"""Escreva aqui em baixo a sua solução"""


n1 = int(input('Digite o primeiro número inteiro '))
n2 = int(input('Digite o segundo número inteiro '))
nr = float(input('Digite o número real '))
print(f'O produto do dobro do primeiro com metade do segundo é {(n1*2)*(n2/2):.2f}')
print(f'A soma do triplo do primeiro com o terceiro é {(n1*3)+nr:.2f}')
print(f'O terceiro elevado ao cubo é {nr**3:.2f}')
2 changes: 2 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,5 @@

def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
a = float(input('Digite sua altura: '))
print(f'Seu peso ideal é {(72.7 * a)-58:.1f} 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"""
a = float(input('Digite sua altura: '))
print(f'Seu peso ideal é {(62.1 * a)-44.7:.1f} kg, se você for mulher')
print(f'Seu peso ideal é {(72.7 * a)-58:.1f} kg, se você for homem')
10 changes: 10 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,13 @@

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

p = float(input('Seu Jão, digite quantos kgs você pescou hoje: '))
if p <= 50:

print(f'O peso excedente de peixes é de {0:.2f} kg')
print(f'Por isso, a multa é de R$ {0:.2f}')

else:
print(f'O peso excedente de peixes é de {p-50:.2f} kg')
print(f'Por isso, a multa é de R$ {(p-50)*4:.2f}')
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"""

g = float(input('Digite quanto você ganha por hora trabalhada : '))
h = float(input('Digite quantas horas você trabalha por mês: '))

print(f'+ Salário Bruto : {g*h:.2f}')

print(f'- IR (11%) : R$ {(g*h) * 0.11 :.2f}')

print(f'- INSS (8%) : R$ {(g*h) * 0.08 :.2f}')

print(f'- Sindicato ( 5%) : R$ {(g*h) * 0.05 :.2f}')

print(f'= Salário Liquido : R$ {(g*h)-(((g*h) * 0.11) + ((g*h) * 0.08) + ((g*h) * 0.05)):.2f}')
6 changes: 6 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,9 @@

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

from math import ceil
a_p = float(input('Digite a área a ser pintada em m2: '))
l_p_m = ceil (a_p / 3)
n_d_l = ceil(l_p_m / 18)
print (f'Você deve comprar {n_d_l:.0f} lata(s) tinta ao custo de R$ {n_d_l * 80:.2f}')
27 changes: 24 additions & 3 deletions secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
"""
Exercício 17 da seção de estrutura sequencial da Python Brasil:
https://wiki.python.org.br/EstruturaSequencial

Faça um Programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada.
Considere que a cobertura da tinta é de 1 litro para cada 6 metros quadrados e
que a tinta é vendida em latas de 18 litros, que custam R$ 80,00 ou em galões de 3,6 litros, que custam R$ 25,00.
Expand All @@ -10,7 +9,6 @@
comprar apenas galões de 3,6 litros;
misturar latas e galões, de forma que o custo seja menor.
Acrescente 10% de folga e sempre arredonde os valores para cima, isto é, considere latas cheias.

>>> from secao_01_estrutura_sequencial import ex_17_loja_de_tintas_complexa
>>> ex_17_loja_de_tintas_complexa.input = lambda k: '100'
>>> ex_17_loja_de_tintas_complexa.calcular_latas_e_preco_de_tinta()
Expand All @@ -24,9 +22,32 @@
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"""
a_quadrada = float(input('Digite o valor da área para cálculo: '))
a_folga = a_quadrada * 1.1
li_pm = math.ceil(a_folga / 6)
lata_li = math.ceil(li_pm / 18)
galao_li = math.ceil(li_pm / 3.5)
preco_lata = lata_li * 80
preco_galao = galao_li * 25
sobra_lata = (lata_li * 18) - li_pm
sobra_galao = (galao_li * 3.6) - li_pm
resto = li_pm % 18
latas_int = math.floor(li_pm / 18)
galao_resto = math.ceil(resto / 3.6)
la_ga = (latas_int * 80) + (galao_resto * 25)
res_tot = ((latas_int * 18) + (galao_resto * 3.6)) - li_pm

print(f'Você deve comprar {li_pm} litros de tinta.')
print(
f'Você pode comprar {lata_li} lata(s) de 18 litros a um custo de R$ {preco_lata}. Vão sobrar {sobra_lata:.1f} litro(s) de tinta.')
print(
f'Você pode comprar {galao_li} lata(s) de 3.6 litros a um custo de R$ {preco_galao}. Vão sobrar {sobra_galao:.1f} litro(s) de tinta.')
print(
f'Para menor custo, você pode comprar {latas_int} lata(s) de 18 litros e {galao_resto} galão(ões) de 3.6 litros a um custo de R$ {la_ga:.0f}. Vão sobrar {res_tot:.1f} litro(s) de tinta.')
10 changes: 7 additions & 3 deletions secao_01_estrutura_sequencial/ex_18_tempo_de_download.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,10 @@
https://wiki.python.org.br/EstruturaSequencial

Faça um programa que peça o tamanho de um arquivo para download (em MB) e a velocidade de um link de Internet (em Mbps),
calcule e informe o tempo aproximado de download do arquivo usando este link (em minutos).
Arredonde o tempo em minutos
calcule e o tempo em minutos

>>> from secao_01_estrutura_sequencial import ex_18_tempo_de_download
>>> numeros =['50', '2500']
>>> numeros = ['50', '2500']
>>> ex_18_tempo_de_download.input = lambda k: numeros.pop()
>>> ex_18_tempo_de_download.calcular_tempo_de_download()
O tempo aproximado do Download é: 7 minuto(s)
Expand All @@ -21,3 +20,8 @@

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

mb = float(input('Digite quantos MB tem o arquivo que você irá baixar: '))
mbps = float(input('Digite qual é a velocidade da sua internet: '))
tempo = (mb/(mbps / 8))/60
print(f'O tempo aproximado do Download é: {tempo:.0f} minuto(s)')
5 changes: 5 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,8 @@

def maior_de_dois_numeros(x, y):
"""Escreva aqui em baixo a sua solução"""

if x>y:
print(f'{x}')
else :
print(f'{y}')
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("'não tem positivo nem negativo'" )
else:
print("'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 == 'M' :
print("'M - Masculino'")
elif sexo == 'F' :
print("'F - Feminino'")
else:
print("'Sexo inválido'")
7 changes: 7 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,10 @@

def vogal_ou_consoante(letra):
"""Escreva aqui em baixo a sua solução"""
vogais = ('aeiou')
if letra.lower() in vogais:
print("'vogal'")
else:
print("'consoante'")


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

def notas_parciais(nota_1, nota_2):
"""Escreva aqui em baixo a sua solução"""
n = input(float(f'Digite a primeira nota do aluno: '))
n2 = input(float(f'Digite a segunda nota do aluno: '))
if (n + n2) / 2 >= 7:
print(f'Aprovado')
else:
print(f'Reprovado')
Loading