Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Desafío4: ¡Es hora de practicar!

Vamos practicar el uso de estructuras de repetición como el "while" y el "for" a partir de algunas actividades. Ahora que estamos avanzando en el contenido, podemos hacer los desafíos más interesantes. ¡Para ello, trabajaremos en proyectos de código!

Comencemos resolviendo algunos problemas para calentar y prepararnos para los proyectos.

Entrenando la programación

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

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

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

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

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

Momento de los proyectos

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

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

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

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

2 respuestas

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}%")

"""

Hola , Gracias :) Igual encuentro buenos tus códigos, solo falto comentarlos, pero por lo que logro percibir estan super!