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
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 @@ -11,5 +11,6 @@


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

4 changes: 4 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,8 @@

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

if __name__ == "__main__":
escreva_um_numero()
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,18 @@

def imprima_a_soma_de_dois_numeros():
"""Escreva aqui em baixo a sua solução"""
# try:
# primeiro_numero = int(input("Digite o primeiro numero: "))
# segundo_numero = int(input("Digite o segundo numero: "))
# soma = primeiro_numero + segundo_numero
# print(f"A soma dos dois números informados é {soma}")
# except ValueError:
# print("Erro: Digite apenas números inteiros")
primeiro_numero = int(input("Digite o primeiro numero: "))
segundo_numero = int(input("Digite o segundo numero: "))
soma = primeiro_numero + segundo_numero
print(f"A soma dos dois números informados é {soma}")

if __name__ == "__main__":
imprima_a_soma_de_dois_numeros()

14 changes: 14 additions & 0 deletions secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,21 @@

"""

# Utilizando list comprehension
# def calcular_media():
# """Abordagem funcional com list comprehension"""
# notas = [float(input(f"Digite a {i+1}º nota: ")) for i in range(4)]
# media = sum(notas) / len(notas)
# print(f"A média anual é {media}")

def calcular_media():
"""Escreva aqui em baixo a sua solução"""
notas = []
for i in range(4):
nota = float(input(f"Digite a {i+1}º nota: "))
notas.append(nota)
media = sum(notas) / len(notas)
print(media)

calcular_media()

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

def converter_metros_para_centimetros():
"""Escreva aqui em baixo a sua solução"""
metros = float(input("Digite os metros que deseja converter: "))
conversao_cm = 100 * metros
print(f"Transformando para centímetros dá {conversao_cm} cm")

if __name__ == "__main__":
converter_metros_para_centimetros()
13 changes: 13 additions & 0 deletions secao_01_estrutura_sequencial/ex_06_area_circulo.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,20 @@
A área do círculo com esse raio é: 19.6344

"""
import math

# def calcular_area_de_circulo():
# """Escreva aqui em baixo a sua solução"""
# raio = float(input("Digite o raio: "))
# area = math.pi * (raio ** 2)
# print(f"{area:.4f}")

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

if __name__ == "__main__":
calcular_area_de_circulo()
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"""
lado = float(input("Digite o lado do quadrado: "))
area = lado ** 2
dobro_area = area * 2
print(f"A área do quadrado com esse lado é: {area:.2f}")
print(f"O dobro da aŕea do quadrado é: {dobro_area:.2f}")


if __name__ == "__main__":
calcular_area_de_quadrado()
12 changes: 12 additions & 0 deletions secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,17 @@
"""


# def transformar_para_celsius():
# """Escreva aqui em baixo a sua solução"""
# temperatura_fahrenheit = float(input("Digite a temperatura em graus Fahrenheit: "))
# conversao_celsius = 5 * ((temperatura_fahrenheit-32) / 9)
# print(f"Essa temperatura é de {int(conversao_celsius)} Celsius")

def transformar_para_celsius():
"""Escreva aqui em baixo a sua solução"""
temperatura_fahrenheit = float(input("Digite a temperatura em graus Fahrenheit: "))
conversao_celsius = 5 * ((temperatura_fahrenheit - 32) / 9)
print(f"Essa temperatura é de {round(conversao_celsius)} Celsius")

if __name__ == "__main__":
transformar_para_celsius()
16 changes: 14 additions & 2 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,17 @@

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


primeiro = int(input("Digite o primeiro número inteiro: "))
segundo = int(input("Digite o segundo número inteiro: "))
terceiro = float(input("Digite o terceiro número real: "))

resultado1 = (2 * primeiro) * (segundo / 2)
resultado2 = (3 * primeiro) + terceiro
resultado3 = terceiro ** 3

print(f"O produto do dobro do primeiro com metade do segundo é {resultado1:.2f}")
print(f"A soma do triplo do primeiro com o terceiro é {resultado2:.2f}")
print(f"O terceiro elevado ao cubo é {resultado3:.2f}")

if __name__ == "__main__":
calcular_formulas()
21 changes: 21 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,26 @@
"""


# def calcular_peso_ideal():
# """Escreva aqui em baixo a sua solução"""
# altura = float(input("Digite sua altura em metros: "))
# peso_ideal = (72.7 * altura) - 58
# print(f"Seu peso ideal é {peso_ideal:.1f} kg")

def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
try:
altura = float(input("Digite sua altura em metros: "))
if altura <= 0 or altura > 3:
print("Altura inválida!")
return
peso_ideal = (72.7 * altura) - 58
print(f"Seu peso ideal é {peso_ideal:.1f} kg")
except ValueError:
print("Digite um número válido!")



if __name__ == "__main__":
calcular_peso_ideal()

32 changes: 32 additions & 0 deletions secao_01_estrutura_sequencial/ex_19_conversao_de_tempo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
"""
Exercício 19 da seção de estrutura sequencial da Python Brasil:
https://wiki.python.org.br/EstruturaSequencial

Leia um valor inteiro, que é o tempo de duração em segundos de um determinado evento em uma fábrica,
e informe-o expresso no formato horas:minutos:segundos.

>>> from secao_01_estrutura_sequencial import ex_19_conversao_de_tempo
>>> ex_19_conversao_de_tempo.input = lambda k: '556'
>>> ex_19_conversao_de_tempo.converter_tempo()
0:9:16
>>> ex_19_conversao_de_tempo.input = lambda k: '1'
>>> ex_19_conversao_de_tempo.converter_tempo()
0:0:1
>>> ex_19_conversao_de_tempo.input = lambda k: '140153'
>>> ex_19_conversao_de_tempo.converter_tempo()
38:55:53

"""

def converter_tempo():
"""Escreva aqui em baixo a sua solução"""
segundos = int(input())
horas = segundos // 3600
segundos_restantes = segundos % 3600

minutos = segundos_restantes // 60
segundos_finais = segundos_restantes % 60
print(f"{horas}:{minutos:02}:{segundos_finais:02}")

if __name__ == "__main__":
converter_tempo()
27 changes: 27 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 @@ -15,5 +15,32 @@
"""


# def maior_de_dois_numeros(x, y):
# """Escreva aqui em baixo a sua solução"""
# if x > y:
# print(f"O valor {x} é maior que {y}")
# elif x == y:
# print(f"O valor {x} é igual a {y}")
# else:
# print(f"O valor {y} é maior que {x}")

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

if __name__ == "__main__":
print(maior_de_dois_numeros(2, 4))
print(maior_de_dois_numeros(4, 5))
print(maior_de_dois_numeros(6, 4))
print(maior_de_dois_numeros(0, 4))
print(maior_de_dois_numeros(2, 2))

# if __name__ == "__main__":
# maior_de_dois_numeros(2,4)
# maior_de_dois_numeros(4,5)
# maior_de_dois_numeros(6,4)
# maior_de_dois_numeros(0,4)
# maior_de_dois_numeros(2,2)