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

DESAFIO

Entrenando la programación

1 - Números entre dos enteros

a = int(input("Digite el primer número: "))
b = int(input("Digite el segundo número: "))

if a < b:
    for i in range(a + 1, b):
        print(i)
else:
    for i in range(b + 1, a):
        print(i)

2 - Crecimiento de bacterias

a = 4
b = 10
dias = 0

while a < b:
    a *= 1.03
    b *= 1.015
    dias += 1

print(f"La colonia A iguala o supera a B en {dias} días.")

3 - Validación de calificaciones (0 a 5)

for i in range(15):
    nota = -1
    while nota < 0 or nota > 5:
        nota = float(input(f"Ingrese la calificación {i+1} (0 a 5): "))
    print("Calificación válida:", nota)

4 - Promedio de temperaturas (-273 para terminar)

suma = 0
contador = 0

while True:
    temp = float(input("Ingrese una temperatura (o -273 para salir): "))
    if temp == -273:
        break
    suma += temp
    contador += 1

if contador > 0:
    print("Promedio de temperaturas:", suma / contador)
else:
    print("No se ingresaron temperaturas válidas.")


5 - Factorial de un número

n = int(input("Digite un número: "))
factorial = 1

for i in range(1, n + 1):
    factorial *= i

print(f"El factorial de {n} es {factorial}")

Momento de los proyectos

6 - Tabla de multiplicar

n = int(input("Digite un número para la tabla de multiplicar: "))

print(f"Tabla de multiplicar del {n}:")
for i in range(1, 11):
    print(f"{n} x {i} = {n * i}")
undefined

7 - Número primo

n = int(input("Digite un número: "))
es_primo = True

if n <= 1:
    es_primo = False
else:
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            es_primo = False
            break

if es_primo:
    print(f"{n} es primo.")
else:
    print(f"{n} no es primo.")

8 - Distribución de edades

intervalos = [0, 0, 0, 0]  # [0-25], [26-50], [51-75], [76-100]

while True:
    edad = int(input("Digite la edad (o un número negativo para salir): "))
    if edad < 0:
        break
    elif edad <= 25:
        intervalos[0] += 1
    elif edad <= 50:
        intervalos[1] += 1
    elif edad <= 75:
        intervalos[2] += 1
    elif edad <= 100:
        intervalos[3] += 1

print("Distribución de edades:")
print(f"[0-25]: {intervalos[0]}")
print(f"[26-50]: {intervalos[1]}")
print(f"[51-75]: {intervalos[2]}")
print(f"[76-100]: {intervalos[3]}")

9 - Elección con votos

votos = [0, 0, 0, 0, 0, 0]  # índices 0=vacío, 1..6 = candidatos/nulos/blanco

for i in range(20):
    voto = int(input("Digite su voto (1-4 candidatos, 5 nulo, 6 blanco): "))
    if 1 <= voto <= 6:
        votos[voto] += 1

total_votos = sum(votos[1:])
print("\nResultados:")
for i in range(1, 5):
    print(f"Candidato {i}: {votos[i]} votos")
print(f"Nulos: {votos[5]} votos ({votos[5]/total_votos*100:.2f}%)")
print(f"Blancos: {votos[6]} votos ({votos[6]/total_votos*100:.2f}%)")

ganador = votos.index(max(votos[1:5]))
print(f"\nEl ganador es el candidato {ganador}")
1 respuesta

mi respuestas apara este desafio es:

  1. num1=int(input("Ingrese el primer numero: ")) num2=int(input("Ingrese el segundo numero: ")) for n in range(num1+1,num2): print(n)

  2. `crecimiento_A = 0.03
    crecimiento_B = 0.015

colonia_A = 4
colonia_B = 10
dias = 0

while colonia_A <= colonia_B:
dias += 1

aumento_A = colonia_A * crecimiento_A
colonia_A += aumento_A

aumento_B = colonia_B * crecimiento_B
colonia_B += aumento_B

print(f"Tomará {dias} días para que la colonia A supere o iguale a la colonia B.")`

  1. `print("Ingrese 15 calificaciones del 0 al 5")

calificaciones = 0

for i in range(15):
calificacion = int(input(f"Ingrese la calificación {i+1}: "))
while calificacion < 0 or calificacion > 5:
print("La calificación debe estar entre 0 y 5")
calificacion = int(input(f"Ingrese la calificación {i+1}: "))

calificaciones += calificacion

promedio = calificaciones / 15
print(f"El promedio de las calificaciones es: {promedio}")`

  1. `fin = -273

temperaturas = []

temperatura = float(input("Ingrese una temperatura en grados Celsius: "))

while temperatura != fin:
temperaturas.append(temperatura)
temperatura = float(input("Ingrese una temperatura en grados Celsius: "))

if temperatura == fin:
    break

promedio = sum(temperaturas) / len(temperaturas)

print(f"El promedio de las temperaturas es: {promedio}")`

  1. `num= int(input("Ingrese un numero: "))
    factorial = 1

for i in range(1, num + 1):
factorial *= i

print(f"El factorial de {num} es {factorial}")`

  1. `num = int(input("Ingrese un numero: "))

for i in range(1, 11):
print(f"{num} x {i} = {num * i}")`

  1. `num = int(input("Ingrese un número entero: "))
    es_primo = True

if num <= 1:
es_primo = False
else:
for i in range(2, num):
if num % i == 0:
es_primo = False
break

if es_primo:
print(f"El número {num} SÍ es primo.")
else:
print(f"El número {num} NO es primo.")`

  1. `edades_0_25 = []
    edades_26_50 = []
    edades_51_75 = []
    edades_76_100 = []
    edades_fuera_rango = []

print("--- Análisis de Edades (Versión Básica) ---")
print("Ingrese las edades de los clientes. Para finalizar, ingrese un número negativo.")

while True:
try:
entrada_usuario = input("Ingrese una edad: ")
edad = int(entrada_usuario)

    if edad < 0:
        break

    if 0 <= edad <= 25:
        edades_0_25.append(edad)
    elif 26 <= edad <= 50:
        edades_26_50.append(edad)
    elif 51 <= edad <= 75:
        edades_51_75.append(edad)
    elif 76 <= edad <= 100:
        edades_76_100.append(edad)
    else:
        edades_fuera_rango.append(edad)

except ValueError:
    print("Entrada no válida. Por favor, ingrese un número entero.")

resultados_finales = [
("Intervalo [0 - 25]", edades_0_25),
("Intervalo [26 - 50]", edades_26_50),
("Intervalo [51 - 75]", edades_51_75),
("Intervalo [76 - 100]", edades_76_100)
]

print("\n" + "="*50)
print(" ANÁLISIS DETALLADO DE LA DISTRIBUCIÓN DE EDADES")
print("="*50)

for nombre_del_rango, lista_de_edades in resultados_finales:
cantidad = len(lista_de_edades)
print(f"\n--- {nombre_del_rango} años ---")
print(f"Cantidad de clientes: {cantidad}")

if cantidad > 0:
    promedio = sum(lista_de_edades) / cantidad
    print(f"Edad promedio del grupo: {promedio:.1f} años")
else:
    print("No se registraron clientes en este rango.")

print("\n" + "="*50)`