Vous êtes sur la page 1sur 7

ESCUELA POLITÉCNICA NACIONAL

INGENIERÍA MECÁNICA
NOMBRE: DENNIS TOMALO GUACHAMIN GRUPO: 3
ASIGNATURA: PROGRAMACIÓN FECHA: 12/07/207
Mayores que el promedio

1 Usando listas

Escriba un programa que pregunte al usuario cuántos datos ingresará, a continuación le pida que
ingrese los datos uno por uno, y finalmente entregue como salida cuántos de los datos ingresados
son mayores que el promedio.

Código de Python

p=int(raw_input("Número de datos a ingresar: "))

datos=[]

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

valores=float(raw_input("Datos%d: "% (i)))

datos.append(valores)

promedio=(((sum)(datos))/p)
mayor=0

for j in datos:

if j>promedio:

mayor=mayor+1

print mayor, "datos son mayores que el promedio"

Funcionamiento del programa

El programa consiste en pedir al usuario un numero de datos que desee ingresar y guardarlos en
una lista sea cual sea el número y procede a pedir que ingrese dicha cantidad de números y al
final el programa suma todos los números y los divide para el número total que fue ingresado y
entonces selecciona que valores son mayores al promedio

2 Usando las estructuras vistas

Asistencia

La asistencia de los alumnos a clases puede ser llevada en una tabla como la siguiente:
En un programa, esta información puede ser representada usando listas:

Escriba la función total_por_alumno(tabla) que reciba como parámetro la tabla de asistencia y


retorne una lista con el número de clases a las que asistió cada alumno:

Escriba la función total_por_clase(tabla) que reciba como parámetro la tabla de asistencia y


retorne una lista con el número de alumnos que asistió a cada clase:

Escriba la función alumno_estrella(asistencia) que indique qué alumno asistió más a clases:
Código Python

alumnos=["Pepito","Yayita","Fulanita","Panchito"]

asistencias=[[True,True,True,False,False,False,False],

[True,True,True,False,True,False,True],

[True,True,True,True,True,True,True],

[True,True,True,False,True,True,True]]

presente_por_alumno=[]

for i in range (4):

presente_por_alumno.append(asistencias[i].count(True))

print presente_por_alumno

presente_por_clase=[]

tq_1=0

tq_2=0

tq_3=0

tq_4=0

tq_5=0

tq_6=0

tq_7=0

for p in range (4):

for o in range (7):

if o<1:

if asistencias[p][o]==True:

tq_1=tq_1+1

elif o<2:
if asistencias[p][o]==True:

tq_2=tq_2+1

elif o<3:

if asistencias[p][o]==True:

tq_3=tq_3+1

elif o<4:

if asistencias[p][o]==True:

tq_4=tq_4+1

elif o<5:

if asistencias[p][o]==True:

tq_5=tq_5+1

elif o<6:

if asistencias[p][o]==True:

tq_6=tq_6+1

elif o<7:

if asistencias[p][o]==True:

tq_7=tq_7+1

presente_por_clase.append(tq_1)

presente_por_clase.append(tq_2)

presente_por_clase.append(tq_3)

presente_por_clase.append(tq_4)

presente_por_clase.append(tq_5)

presente_por_clase.append(tq_6)

presente_por_clase.append(tq_7)
print presente_por_clase

print “estudiante estrella” “fulanita”

Funcionamiento del programa

El programa nos muestra un registro de asistencias por alumno, el total y quien ha asistido más a
clases y todo esto está realizado en base a datos ya ingresados que la maquina procesa con ciertas
operaciones y así nos muestra un resultado

3 Usando diccionarios

El diccionario países asocia cada persona con el conjunto de los países que ha visitado:

Código Python

paises={

"Pepito":{"Chile","Argentina"},

"Yayita":{"Francia","Suiza","Chile"},

"John":{"Chile","Italia","Francia","Peru"}
}

en_comun=0

for i in paises["Pepito"]:

for w in paises ["John"]:

if i==w:

en_comun=en_comun+1

print "en_comun(Pepito y John)",en_comun

en_comun=0

for i in paises["John"]:

for m in paises ["Yayita"]:

if i==m:

en_comun=en_comun+1

print "en_comun(John y Yayita)",en_comun

Funcionamiento

El programa al igual que el anterior ya tiene datos guardados y lo único que hace es dar que
cantidad de países están repetidos en cada persona.

Vous aimerez peut-être aussi