hola:)
Estos son mis códigos: Me gustó que fuiste más explícita en el último...
"""
#1
num_enteros = int(input("Ingresa un número entero: "))
es_divisible = False
for n in range(1, 10):
if num_enteros % n == 0:
es_divisible = True
break
if es_divisible:
print(num_enteros)
else:
print("num no válido")
#2
coloniaA = 4
coloniaB = 10
dias = 0
while coloniaA < coloniaB:
coloniaA += coloniaA * 0.03
coloniaB += coloniaB * 0.015
dias += 1
print(f"Se necesitan {dias} días para que A alcance o supere a B.")
coloniaA = 4
coloniaB = 10
tasaCrecimientoA = coloniaA * 0.03
tasaCrecimientoB = coloniaB * 0.015
for dias in range(1, 100):
print(coloniaA + tasaCrecimientoA)
print(coloniaB + tasaCrecimientoB)
#3
for i in range(15):
nota = -1
while nota < 0 or nota > 5:
nota = int(input(f"Ingrese la calificación #{i+1} (0 a 5): "))
print(f"Calificación válida: {nota}")
#4
temperaturas = []
while True:
temp = int(input("Ingresa temperatura (o -273 para terminar): "))
if temp == -273:
break
temperaturas.append(temp)
if temperaturas:
promedio = sum(temperaturas) / len(temperaturas)
print(f"Promedio de temperaturas: {promedio}")
else:
print("No se ingresaron temperaturas válidas.")
#5 -
num = int(input("Ingresa un número para calcular su factorial: "))
factorial = 1
for n in range(1, num + 1):
factorial *= n
print(f"El factorial de {num} es: {factorial}")
#6:
"""
Tabla de multiplicar del 2:
2 x 1 = 2
2 x 2 = 4
[...]
2 x 10 = 20
"""
numero = int(input("Ingresa un número del 1 al 10: "))
print(f"Tabla de multiplicar del {numero}:")
for i in range(1, 11):
print(f"{numero} x {i} = {numero * i}")
7.Los números primos tienen diversas aplicaciones en Ciencia de Datos, como en criptografía y seguridad. Un número
#primo es aquel que es divisible solo por sí mismo y por 1. Por lo tanto,
crea un programa que solicite un número entero y determine si es un número primo o no.
num = int(input("Ingresa un número: "))
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("Es primo")
else:
print("No es primo")
#8: Vamos a comprender la distribución de edades de los pensionistas de una empresa de seguros. Escribe un programa que lea las edades de una cantidad no informada de clientes
#y muestre la distribución en los intervalos [0-25], [26-50], [51-75] y [76-100]. La entrada de datos se detendrá al ingresar un número negativo.
while True:
edad = int(input("Ingresa edad del cliente (número negativo para salir): "))
if edad < 0:
break
elif 0 <= edad <= 25:
print("entre 0 y 25 años")
elif 26 <= edad <= 50:
print("Entre 26 y 50 años")
elif 51 <= edad <= 75:
print("Entre 51 y 75 años")
elif 76 <= edad <= 100:
print("Entre 76 y 100 años")
else:
print("¿En serio?")
#9- En una elección para la gerencia de una empresa con 20 empleados, hay cuatro candidatos. Escribe un programa que calcule al ganador de la elección. La votación se realizó de la siguiente manera:
#Cada empleado votó por uno de los cuatro candidatos (representados por los números 1, 2, 3 y 4).
#ambién se contaron los votos nulos (representados por el número 5) y los votos en blanco (representados por el número 6).
#Al final de la votación, el programa debe mostrar el número total de votos para cada candidato, los votos nulos y los votos en blanco. Además, debe calcular y mostrar el porcentaje de votos nulos con respecto al total de votos y el porcentaje de votos en blanco con respecto al total de votos.
#Si necesitas ayuda, las soluciones a las actividades están disponibles en la sección "Opinión del instructor".
votos = [0] * 7 # Índices 1 a 6
numEmpleados = 20
for i in range(numEmpleados):
voto = int(input(f"Voto #{i+1} (1-4 candidatos, 5 nulo, 6 blanco): "))
if 1 <= voto <= 6:
votos[voto] += 1
else:
print("Voto inválido")
total_votos = sum(votos[1:])
for i in range(1, 5):
print(f"Candidato {i}: {votos[i]} votos")
print(f"Nulos: {votos[5]}")
print(f"En blanco: {votos[6]}")
print(f"% de votos nulos: {votos[5]/total_votos100:.2f}%")
print(f"% de votos en blanco: {votos[6]/total_votos100:.2f}%")
"""