diff --git a/secao_01_estrutura_sequencial/ex_01_alo_mundo.py b/secao_01_estrutura_sequencial/ex_01_alo_mundo.py index b9b0821a6..e8b0b83ad 100644 --- a/secao_01_estrutura_sequencial/ex_01_alo_mundo.py +++ b/secao_01_estrutura_sequencial/ex_01_alo_mundo.py @@ -11,5 +11,6 @@ def ola_mundo(): + print('Olá Mundo') """Escreva aqui em baixo a sua solução""" diff --git a/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py b/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py index 8c3d45dd4..6b9c8c7c5 100644 --- a/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py +++ b/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py @@ -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() \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py b/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py index b842fd8b7..53ca3f2ed 100644 --- a/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py +++ b/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py @@ -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() + diff --git a/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py b/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py index a1b189cd5..55e67f952 100644 --- a/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py +++ b/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py @@ -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() diff --git a/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py b/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py index 315e5392d..2c0474286 100644 --- a/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py +++ b/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py @@ -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() \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_06_area_circulo.py b/secao_01_estrutura_sequencial/ex_06_area_circulo.py index 840559026..c1a93595e 100644 --- a/secao_01_estrutura_sequencial/ex_06_area_circulo.py +++ b/secao_01_estrutura_sequencial/ex_06_area_circulo.py @@ -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() \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_07_area_quadrado.py b/secao_01_estrutura_sequencial/ex_07_area_quadrado.py index 63b12a193..47667e23d 100644 --- a/secao_01_estrutura_sequencial/ex_07_area_quadrado.py +++ b/secao_01_estrutura_sequencial/ex_07_area_quadrado.py @@ -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() diff --git a/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py b/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py index a13351c7e..c951c447c 100644 --- a/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py +++ b/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py @@ -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() diff --git a/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py b/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py index 09bdbbffd..e95ead267 100644 --- a/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py +++ b/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py @@ -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() \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_12_peso_ideal.py b/secao_01_estrutura_sequencial/ex_12_peso_ideal.py index 1f8418fab..6cf005977 100644 --- a/secao_01_estrutura_sequencial/ex_12_peso_ideal.py +++ b/secao_01_estrutura_sequencial/ex_12_peso_ideal.py @@ -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() + diff --git a/secao_01_estrutura_sequencial/ex_19_conversao_de_tempo.py b/secao_01_estrutura_sequencial/ex_19_conversao_de_tempo.py new file mode 100644 index 000000000..db1e301ff --- /dev/null +++ b/secao_01_estrutura_sequencial/ex_19_conversao_de_tempo.py @@ -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() \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py b/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py index e1d40a714..039e44972 100644 --- a/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py +++ b/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py @@ -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)