0% encontró este documento útil (0 votos)
113 vistas12 páginas

Tarea 2 de Programacion Hoy

El documento presenta 10 problemas o ejercicios de programación en Python que involucran bucles for. Cada problema pide calcular algún valor (promedio, suma, etc.) usando un ciclo for para iterar sobre un rango de números o una lista de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
113 vistas12 páginas

Tarea 2 de Programacion Hoy

El documento presenta 10 problemas o ejercicios de programación en Python que involucran bucles for. Cada problema pide calcular algún valor (promedio, suma, etc.) usando un ciclo for para iterar sobre un rango de números o una lista de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

#1. Al final de un curso se desea saber cual ha sido el alumno con la mejor nota promedio.

Se sabe

#que este año entraron 75 alumnos y que todos tienen 3 asignaturas. Dar el nombre y la nota
media

import random as rd

mayor = 0

alumno = 0

for i in range(75):

print(f'\n----------------------------\nALUMNO Nº {i+1}\n')

nota1 = round(rd.uniform(0,20),2)

nota2 = round(rd.uniform(0,20),2)

nota3 = round(rd.uniform(0,20),2)

promedio=round((nota1+nota2+nota3)/3,2)

if(promedio > mayor):

mayor = promedio

alumno = i

print(f'\n NOTAS\n\nAsignatura 1: {nota1}\nAsignatura 2: {nota2}\nAsignatura 3: {nota3}')

print(f'\nPromedio: {promedio}')

print(f'\n----------------------------\n\nEl mejor alumno es: ALUMNO Nº {alumno+1}\nPromedio:


{mayor}')
2. personas = int(input('Ingrese el numero de personas: '))

edad = []

nino,joven,adulto = [],[],[]

for i in range(personas):

print(f'\n-----------------------\n\tPERSONA Nº {i+1}\n')

a = int(input(f'Ingrese la edad: '))

edad.append(a)

b = float(input(f'Ingrese el peso: '))

if(0 <= a <= 12):

nino.append(b)

elif(13 <= a <= 29):

joven.append(b)

elif(30 <= a):

adulto.append(b)

x = len(nino) #_

y = len(joven) # |
z = len(adulto) # |

if(x == 0): x=1 # | para no dividir entre 0

if(y == 0): y=1 # |

if(z == 0): z=1 # _|

print(f'''\nPremedio de pesos de niños: {round(sum(nino)/x,2)}

\nPromedio de pesos de jovenes: {round(sum(joven)/y,2)}

\nPromedio de pesos de adultos: {round(sum(adulto)/z,2)}''')

3.

empleados = int(input('Ingrese la cantidad de empleados: '))

suma = 0

mayor,mujer,varon,no_esp = 0,0,0,0

for i in range(empleados):

print(f'\n----------------------------\n\n\tEMPLEADO Nº {i+1}')

salario = float(input('\nIngrese el el salario: '))


sexo = int(input('\n Sexo\n1. Masculino \n2. Femenino\n\nIngrese un opcion: '))

suma += salario

if(salario > 700):

mayor += 1

if(sexo == 1):

varon += 1

elif(sexo == 2):

mujer += 1

else:

no_esp += 1

print(f'\nLa cantidad de personas que ganan mas de 700 son: {mayor}')

print(f'\nEl promedio de salarios es: {round(suma/empleados,2)}')

print(f'\nEl porcentaje de mujeres que trabajan en la empresa es:


{round(mujer/empleados*100,2)}')

print(f'\nEl porcentaje de varones que trabajan en la empresa es:


{round(varon/empleados*100,2)}')

print(f'\nLa cantidad de personas que no especificaron el sexo son: {no_esp}')


4.

#Hacer un algoritmo que lea N consumos de un restaurante. Si el consumo ingresado excede

#los 70 soles, el descuento sera de 5%. Muestre todos lo pagos hecho.

consumo = int(input('\nIngrese el numero de de consumos: '))

lista = []

for i in range(consumo):

dato = int(input(f'\nIngrese el consumo numero {i+1} en soles: '))

if(dato > 70):

dato -= dato*5/100

lista.append(dato)

print('\nLa lista de los pagos realizados son: \n')

for j in lista:

print(f'\t: {j}')
5.

#Se ha seleccionado N números de personas para realizar una encuesta, en un proceso repetitivo

#se ingresa el grado de instrucción y la edad de cada persona. Se desea saber el promedio de

#edades, la mayor edad y el porcentaje de personas con instrucción Primaria, Secundaria y

#Superior.

personas = int(input('Ingresa el numero de personas a realizar la encuesta: '))

lista_edad = []

primaria,secundaria,superior = 0,0,0

for i in range(personas):

print(f'\n-----------------------------------\nPERSONA Nº {i+1}')

print('\nGrado de instruccion\n1.Primaria\n2.Secundaria\n3.Superior')

grado = int(input('\nIngrese la opcion del grado de instruccion: '))

if(grado == 1):

primaria += 1

elif(grado == 2):

secundaria += 1

elif(grado == 3):

superior += 1

edad = int(input('\nIngrese la edad: '))

lista_edad.append(edad)

print(f'\nEl promedio de edades es: {sum(lista_edad)/personas}')

print(f'\nLa mayor edad es: {max(lista_edad)}')

print(f'\nPRIMARIA -> {primaria} de {personas}: {primaria*100/personas} %')

print(f'\nSECUNDARIA -> {secundaria} de {personas}: {secundaria*100/personas} %')

print(f'\nSUPERIOR -> {superior} de {personas}: {superior*100/personas} %')


6.

productos = int(input('\nIngrese el numero de productos: '))

menor = 10e10

sum_pro_na,sum_pro_im = 0,0

cont_ti_co,cont_ti_ve = 0,0

cont_na,cont_im = 0,0

for i in range(productos):

print(f'\n----------------------------------------\n\n\tPRODUCTO Nº {i+1}')

a = int(input('\n Tipo\n1. Comida\n2. Vestido\n\nIngrese la opcion del tipo: '))

b = int(input('\n Procedencia\n1. Nacional\n2. Importado\n\nIngrese la opcion de la


procedencia: '))

c = float(input('\nIngrese el precio: '))

if(c < menor):

menor = c

if(b == 1):

sum_pro_na += c

cont_na += 1

elif(b == 2):
sum_pro_im += c

cont_im += 1

if(a == 1): cont_ti_co += 1

elif(a == 2): cont_ti_ve += 1

if(cont_na == 0): cont_na = 1

if(cont_im == 0): cont_im = 1

print(f'\nPromedio de precios de productos nacionales: {sum_pro_na/cont_na}')

print(f'\nPromedio de precios de productos importados: {sum_pro_im/cont_im}')

print(f'\nEl menor precio es: {menor}')

print(f'\nCantidad de comida: {cont_ti_co}')

print(f'\nCantidad de vestido: {cont_ti_ve}')

7.

pasa_16 = 0

suma = 0
for i in range(10):

print(f'\n------------------------------------\n\tDia {i+1}')

time = int(input(f'\nIngrese su tiempo en minutos: '))

suma += time

if(time > 16):

pasa_16 += 1

print('\n------------------------------------\n')

promedio = suma/10

print(f'Promedio de tiempo: {promedio}')

print(f'Tiempos mayores a 16 minutos: {pasa_16}')

if(pasa_16 <= 1 or promedio <=15): # es apto si tiene solo un tiempo mayor a 16 o ninguno tiempo
mayor a 16

print('\nEl atlela es apto.') # o promedio menor o igual a 15

else:

print('\nEl atleta no es apto.')


8. #diseñar un algoritmo que permita calcular la suma de los primeros N terminos de la siguiente
serie:

# 64/21 + 62/24 + 60/27 + 58/30 + ...

termino = int(input('Ingrese el enésimo termino: '))

total = 0

numerador = 64

denominador = 21

print(f'\nLa suma de ',end="")

for i in range(1,termino+1):

total += numerador/denominador

print(f'+ {round(numerador/denominador,4)} ',end="")

numerador -= 2

denominador += 3

print(f' es: {round(total,4)}\n') #funcion round sirve para redondear | round(valor,numero de


decimales)
9.

#diseñar un algoritmo que permita calcular la suma de los primeros N terminos de la siguiente
serie:

# 16 - 48 + 144 - 432 + ...

# equivalente a:

# (16) + (16*-3) + (-48*-3) + (-144*-3) + ...

termino = int(input('Ingrese el enésimo termino: '))

total = 16

inicial = 16

print(f'La suma de {inicial} ',end="")

for i in range(1,termino):

inicial *= -3

total += inicial

print(f'+ {inicial} ',end="")

print(f' es: {total}')


10.

#diseñar un algoritmo que permita calcular la suma de los primeros N terminos de la siguiente
serie:

# 2 + 4 + 12 + 48 + 240 + ...

# equivalente a:

# (2*1) + (2*2) + (4*3) + (12*4) + (48*5) + ...

termino = int(input('Ingrese el enésimo termino: '))

total = 0

inicial = 2

print('La suma de ',end="")

for i in range(1,termino+1):

inicial *= i

total += inicial

print(f'+ {inicial} ',end="")

print(f' es: {total}')

También podría gustarte