Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío 04: Estructuras de repetición

1 - Escribe un programa que solicite dos números enteros e imprima todos los números enteros entre ellos.

num_1 = int(input('Digite el primer número :'))
num_2 = int(input('Digite el segundo numero :'))

if num_1 > num_2:
     num_1, num_2 = num_2, num_1

print("Los números son:")
for n in range (num_1 +1, num_2):
     print (n)

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 - Escribe un programa para calcular cuántos días tomará que la colonia de una bacteria A supere o iguale a la colonia de una bacteria B, basado en tasas de crecimiento del 3% y 1.5%, respectivamente. Supón que la colonia A comienza con 4 elementos y B con 10.

colonia_A = 4
colonia_B = 10

dias = 0

while colonia_A < colonia_B:
    colonia_A *= 1.030
    colonia_B *= 1.015
    dias += 1
    
print(f"En {dias} días la colonia A igualará o superará a la colonia B")

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

3 - Para procesar una cantidad de 15 datos de evaluaciones de usuarios de un servicio de la empresa, necesitamos verificar si las calificaciones son válidas. Por lo tanto, escribe un programa que recibirá calificaciones del 0 al 5 y verificará si son valores válidos. Si se ingresa una calificación superior a 5 o inferior a 0, se repetirá hasta que el usuario ingrese un valor válido.

array_notas = {}

for iterador in range(1, 16):
    while True:
        try:
            nota = float(input(f"Digite la nota N°{iterador}: "))
            if 0 <= nota <= 5:
                array_notas[f"Nota {iterador}"] = nota
                break
            else:
                print("Valor inválido. La nota debe estar entre 0 y 5.")
        except ValueError:
            print("Entrada inválida. Debe ingresar un número.")

print("\nLas notas que usted digitó son:")
for clave, valor in array_notas.items():
    print(f"{clave}: {valor}")

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

4 - Desarrolla un programa que lea un conjunto indefinido de temperaturas en grados Celsius y calcule su promedio. La lectura debe detenerse al ingresar el valor -273°C. NOTA: No existen temperaturas teóricas menores a -273 °C (cero absoluto)

suma = 0
cantidad = 0
while True:
    temp = float(input("Ingrese temperatura (°C): "))
    if temp == -273:
        break
    if temp < -273:
        temp = float(input("Ingrese una temperatura válida (min -273°C): "))
    suma += temp
    cantidad += 1
    
if cantidad > 0:
    print(f"El promedio es: {suma / cantidad}")
else:
    print("No se ingresaron temperaturas válidas.")

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

5 - Escribe un programa que calcule el factorial de un número entero proporcionado por el usuario. Recuerda que el factorial de un número entero es el producto de ese número por todos sus antecesores hasta llegar al número 1. Por ejemplo, el factorial de 5 es 5 x 4 x 3 x 2 x 1 = 120. NOTA: No existen factoriales de números negativos

numero = int(input("Digite un número: "))
factorial = 1
i = 1
if numero < 0:
    numero = int(input("Digite un número válido (min 0)"))
while (i <= numero):
    factorial = factorial * i
    i = i + 1
print ("El factorial de " + str(numero) + " es " + str(factorial))

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Arthur! Espero que estés bien.

Aprecio mucho tu participación en el foro, ¡es genial ver tu entusiasmo!

Recuerda que puedes regresar siempre que necesites aclarar alguna duda o simplemente compartir más ideas. ¡Ánimo y sigue adelante con tu aprendizaje!

No olvides marcar esta publicación como solucionada. ¡Es una gran ayuda para toda la comunidad! ✓ ¡Mucho éxito en tus estudios!