1 - Crea un programa que tenga la siguiente lista con los gastos de una empresa de papel [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]. Con estos valores, crea un programa que calcule el promedio de gastos. Sugerencia: usa las funciones integradas sum() y len().
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
promedio = sum(gastos) / len(gastos)
print(promedio)
2 - Con los mismos datos de la pregunta anterior, determina cuántas compras se realizaron por encima de 3000 reales y calcula el porcentaje con respecto al total de compras.
cant = 0
for i in gastos:
if i > 3000:
cant += 1
porcentaje = cant / len(gastos) * 100
print(porcentaje)
3 - Crea un código que recoja en una lista 5 números enteros aleatorios e imprima la lista. Ejemplo: [1, 4, 7, 2, 4].
import random
lista = [random.randint(1, 1000)]
for i in range(4):
lista.append(random.randint(1, 1000))
print(lista)
4 - Recoge nuevamente 5 números enteros e imprime la lista en orden inverso al enviado.
numer = []
for i in range(5):
numer.append(int(input("Ingrese un numero: ")))
print(f'la lista original es:', numer)
print(f' La lista inversa es:', numer[::-1])
5 - Crea un programa que, al ingresar un número cualquiera, genere una lista que contenga todos los números primos entre 1 y el número ingresado.
numero = int(input("Ingrese un numero: "))
lista = []
for i in range(2, numero + 1):
for j in range(2, i):
if i % j == 0:
break
else:
lista.append(i)
print('La lista de numeros primo es:', lista)
6 - Escribe un programa que pida una fecha, especificando el día, mes y año, y determine si es válida para su análisis.
fecha = input("Ingrese una fecha en formato dd/mm/aaaa: ")
dia, mes, año = fecha.split("/")
7 - Para un estudio sobre la multiplicación de bacterias en una colonia, se recopiló el número de bacterias multiplicadas por día y se puede observar a continuación: [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]. Con estos valores, crea un código que genere una lista que contenga el porcentaje de crecimiento de bacterias por día, comparando el número de bacterias en cada día con el número de bacterias del día anterior. Sugerencia: para calcular el porcentaje de crecimiento, utiliza la siguiente ecuación: 100 * (muestra_actual - muestra_anterior) / muestra_anterior.
muestra = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
porcentaje = []
for i in range(len(muestra) - 1):
porcentaje.append(100 * (muestra[i + 1] - muestra[i]) / muestra[i])
print("Crecimientos diarios (%):", [f"{p:.2f}" for p in porcentaje])
8 - Para una selección de productos alimenticios, debemos separar el conjunto de IDs proporcionados por números enteros, sabiendo que los productos con ID par son dulces y los que tienen ID impar son amargos. Crea un código que recoja 10 IDs. Luego, calcula y muestra la cantidad de productos dulces y amargos.
alimentos = {2: 'banana', 5: 'limon', 3:'pomelo', 7: 'palta', 6: 'frutilla'}
dulces = []
salados = []
cant_dulces = 0
cant_salados = 0
for id, nombre in alimentos.items():
if id % 2 == 0:
dulces.append(nombre)
#print(f'El alimento {nombre} con ID {id} es dulce')
#cant_dulces += 1
else:
salados.append(nombre)
#print(f'El alimento {nombre} con ID {id} es salado')
#cant_salados += 1
print(f'\nCantidad de productos dulces: {len(dulces)}')
print(f'Cantidad de productos salados: {len(salados)}')
9 - Desarrolla un programa que informe la puntuación de un estudiante de acuerdo con sus respuestas. Debe pedir la respuesta del estudiante para cada pregunta y verificar si la respuesta coincide con el resultado. Cada pregunta vale un punto y hay opciones A, B, C o D.
respuestas_correctas = {1:'D', 2:'A', 3:'C', 4:'B', 5:'A', 6:'D', 7:'C', 8:'C', 9:'A', 10:'B'}
respuestas_estudiante = 0
for i in range(1, 11):
respuesta = input(f'Pregunta {i}: Elija A, B, C, D: ')
if respuesta.upper() == respuestas_correctas[i]:
respuestas_estudiante += 1
print(f'La cantidad de respuestas correctas es: {respuestas_estudiante}')
10 -
meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
temperatura =[]
for i in range(12):
temperatura.append(float(input(f"Ingrese la temperatura media de {meses[i]}: ")))
promedio = sum(temperatura) / len(temperatura)
# Now, let's find and print temperatures above the average
print(f"\nPromedio anual de temperatura: {promedio:.2f}")
print("\nMeses con temperatura por encima del promedio anual:")
for i in range(len(temperatura)):
if temperatura[i] > promedio:
print(f"- {meses[i]}: {temperatura[i]:.2f}")