From 6c24d39b8869a2c0d272c89be4c4952f33c03fb5 Mon Sep 17 00:00:00 2001 From: dhindalecio Date: Fri, 18 Oct 2024 19:06:33 +0200 Subject: [PATCH] Cambios --- ...l_binario => convertir_decimal_binario.py} | 0 src/ej04_def.py | 4 +-- src/ej04_def2.py | 25 +++++++++++++++++++ src/prueba1.py | 18 +++++++++++++ tests/test_ej01.py | 5 ++++ tests/test_ej02.py | 18 +++++++++++++ tests/test_ej04.py | 0 tests/test_prueba1.py | 15 +++++++++++ 8 files changed, 82 insertions(+), 3 deletions(-) rename src/{convertir_decimal_binario => convertir_decimal_binario.py} (100%) create mode 100644 src/ej04_def2.py create mode 100644 src/prueba1.py create mode 100644 tests/test_ej01.py create mode 100644 tests/test_ej02.py create mode 100644 tests/test_ej04.py create mode 100644 tests/test_prueba1.py diff --git a/src/convertir_decimal_binario b/src/convertir_decimal_binario.py similarity index 100% rename from src/convertir_decimal_binario rename to src/convertir_decimal_binario.py diff --git a/src/ej04_def.py b/src/ej04_def.py index 91537a1c..b96ae537 100644 --- a/src/ej04_def.py +++ b/src/ej04_def.py @@ -4,16 +4,14 @@ def convertir_temperatura(): celsius = float(input("Introduce la temperatura en grados Celsius: ")) - fahrenheit = (celsius * 9/5) + 32 - resultado = f"{celsius:.2f}ºC ({fahrenheit:.2f}ºF) ({celsius:.2f}ºC)" return resultado def main(): - # Llamar a la función y mostrar el resultado + resultado = convertir_temperatura() print(resultado) diff --git a/src/ej04_def2.py b/src/ej04_def2.py new file mode 100644 index 00000000..e3593b5f --- /dev/null +++ b/src/ej04_def2.py @@ -0,0 +1,25 @@ +# ejercicio 4_def_2 + +def grados_celsius(fahrenheit: float) -> float: + + celsius = (fahrenheit - 32) * 5/9 + + return round(celsius, 2) + +def convertir_temperatura(): + + fahrenheit = float(input("Introduce la temperatura en grados Fahrenheit: ")) + + celsius = grados_celsius(fahrenheit) + + resultado = f"{fahrenheit:.2f}ºF ({celsius:.2f}ºC)" + + return resultado + +def main(): + + resultado = convertir_temperatura() + print(resultado) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/src/prueba1.py b/src/prueba1.py new file mode 100644 index 00000000..ea7e62c4 --- /dev/null +++ b/src/prueba1.py @@ -0,0 +1,18 @@ +# prueba 1 + +def num_mayor(num1, num2): + if num1 > num2: + return num1 + elif num2 > num1: + return num2 + else: + return 0 + +def main(): + numero1 = float(input("Ingrese el primer número: ")) + numero2 = float(input("Ingrese el segundo número: ")) + resultado = num_mayor(numero1, numero2) + print(f"El resultado es: {resultado:.2f}") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/tests/test_ej01.py b/tests/test_ej01.py new file mode 100644 index 00000000..cbfb6492 --- /dev/null +++ b/tests/test_ej01.py @@ -0,0 +1,5 @@ +import pytest +from src.ej01_def import dar_bienvenida + +def test_dar_bienvenida(): + assert dar_bienvenida("Indalecio") == ("Hola, Indalecio") diff --git a/tests/test_ej02.py b/tests/test_ej02.py new file mode 100644 index 00000000..26297f5c --- /dev/null +++ b/tests/test_ej02.py @@ -0,0 +1,18 @@ +import pytest +from src.ej02_def import calcular_importe_total + +@pytest.mark.parametrize( + "input_x, input_y, expected", + [ + (4, 2, 8), + (1, 3, 3), + (2, 2, 4) + ] + +) +def test_calcular_importe_total(input_x, input_y, expected): + assert calcular_importe_total(input_x, input_y) == expected + + + + \ No newline at end of file diff --git a/tests/test_ej04.py b/tests/test_ej04.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/test_prueba1.py b/tests/test_prueba1.py new file mode 100644 index 00000000..32174c31 --- /dev/null +++ b/tests/test_prueba1.py @@ -0,0 +1,15 @@ +import pytest +from src.prueba1 import num_mayor + + +@pytest.mark.parametrize( + "input_x, input_y, expected", + [ + (0, 0, 0), + (2, 1, 2), + (1, 2, 2) + ] + +) +def test_num_mayor(input_x, input_y, expected): + assert num_mayor(input_x, input_y) == expected \ No newline at end of file