Practica Sem09
Practica Sem09
Practica Sem09
Código:
def procesar_valores():
valores = []
for i in range(7):
while True:
try:
valor = float(input(f"Ingrese el valor {i + 1}: "))
if valor > 0:
valores.append(valor)
break
else:
print("Por favor, ingrese un valor positivo.")
except ValueError:
print("Entrada no válida. Ingrese un número.")
menor_valor = min(valores)
mayor_valor = max(valores)
suma_valores = sum(valores)
promedio_valores = suma_valores / len(valores)
procesar_valores()
1
2. Desarrollar una aplicación que genere 30 números aleatorios enteros
comprendidos entre 10 y 80 la cual debe de realizar lo siguiente:
Mostrar en pantalla los números generados
Mostrar el menor valor
Mostrar el mayor valor
Mostar la suma de los valores generados
Mostrar el promedio de los valores generados
Código:
import random
def generar_numeros():
numeros = [random.randint(10, 80) for _ in range(30)]
menor_valor = min(numeros)
mayor_valor = max(numeros)
suma_valores = sum(numeros)
promedio_valores = suma_valores / len(numeros)
print("Números generados:")
print(numeros)
print(f"\nEl menor valor es: {menor_valor}")
print(f"El mayor valor es: {mayor_valor}")
print(f"La suma de los valores generados es: {suma_valores}")
print(f"El promedio de los valores generados es: {promedio_valores:.2f}")
generar_numeros()
Código:
def numeros_cubos():
contador = 0
2
if num == suma_cubos:
contador += 1
print(num) # Opcional: mostrar el número que cumple la condición
print(f"\nCantidad de números enteros entre 100 y 999 que son iguales a la suma de
sus dígitos elevados al cubo: {contador}")
numeros_cubos()
Código:
def es_primo(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def verificar_numero_primo():
while True:
try:
numero = int(input("Introduce un número entero positivo: "))
if numero < 1:
print("Por favor, introduce un número entero positivo.")
continue
break
except ValueError:
print("Entrada no válida. Por favor, introduce un número entero positivo.")
if es_primo(numero):
print(f"{numero} es un número primo.")
else:
print(f"{numero} no es un número primo.")
3
# Llamada a la función
verificar_numero_primo()
5. Una cliente compro un producto para pagar en 24 meses. El primer mes pagó
S/. 15, el segundo S/. 25, el tercero S/. 35 y así sucesivamente. Desarrollar una
aplicación para determinar cuánto debe pagar mensualmente y el total de lo que
pagó después de los 24 meses.
Código:
def calcular_pagos():
meses = 24
total_pagado = 0
print("Pagos mensuales:")
# Llamada a la función
calcular_pagos()
def suma_cuadrados_y_cubos(n):
suma_cuadrados = 0
suma_cubos = 0
def calcular_sumas():
while True:
try:
if numero < 1:
continue
break
5
except ValueError:
# Llamada a la función
calcular_sumas()
Código:
6
10. Desarrollar una aplicación que genere edades aleatorias que se encuentren en
el intervalo cerrado de 1 a 25 para 59 personas e indicar:
La mayor edad generada
La menor edad generada
El porcentaje de los mayores de edad
El porcentaje de los menores de edad
El promedio o media de las edades
Código:
import random
edades = [random.randint(1, 25) for _ in range(59)]
mayor_edad = max(edades)
menor_edad = min(edades)
mayores_de_edad = sum(1 for edad in edades if edad >= 18)
menores_de_edad = len(edades) - mayores_de_edad
porcentaje_mayores = (mayores_de_edad / len(edades)) * 100
porcentaje_menores = (menores_de_edad / len(edades)) * 100
promedio_edades = sum(edades) / len(edades)
print(f"Edades generadas: {edades}")
print(f"Mayor edad generada: {mayor_edad}")
print(f"Menor edad generada: {menor_edad}")
print(f"Porcentaje de mayores de edad: {porcentaje_mayores:.2f}%")
print(f"Porcentaje de menores de edad: {porcentaje_menores:.2f}%")
print(f"Promedio de las edades: {promedio_edades:.2f}")
7
11. Diseñe un programa que imprima y sume 100 términos de la siguiente serie. Los
términos serán mostrados en una columna a razón de un término por fila.
1 5 9 13
,
2 5 , 8 , 11 , …
numerador = 1 denominador = 2
suma_total = 0 for i in range(100): termino
= numerador / denominador
print(f"{numerador}/{denominador} =
{termino}") suma_total += termino
numerador += 4 denominador += 3
print(suma_total)