Está en la página 1de 74

UNIDAD 0

1. Variables y Booleanos

Cree un programa en Python 3.4 que le solicite al usuario ingresar un número entero, un
número real y un booleano (True o False) y luego como resultado muestre en la pantalla el
tipo de dato que contiene la variable y el valor de esta. El programa debe mostrar como
resultadoexclusivamente el tipo de dato y el valor de la variable.  

Por ejemplo si el usuario ingresa los datos: 12  3.45  True 

el programa imprimiría:

Numero entero 12
Numero real 3.45
Booleano True

1 x=int(input())
2 print("numero entero",x)
3 y=float(input())
4 print("numero real",y)
5 true=input()
6 print("booleano",true)

2. Calculadora de propinas
Cree un programa en Python 3.4 que le solicite al usuario ingresar tres números reales.
Primero con el valor de la comida, el segundo con el porcentaje de impuestos a pagar sobre el
valor de la comida   y el tercero con el porcentaje de propina a pagar sobre el valor de la
comida, luego como resultado muestre en la pantalla el valor total a pagar por el usuario. .El
programa debe mostrar como resultado exclusivamente el valor total a pagar
aproximado a dos cifras decimales, no debe contener letras ni enunciados que lo
acompañen.

1 x=float(input("valor de la comida:"))
2 y=float(input("porcentaje de impuestos de la comida:"))
3 z=float(input("porcentaje de propina a pagar sobre el valor de la comida:"))
4 w=x*y
5 v=z*x
6 u=x+w+v
7 print("%.2u"%u)

3. Problemas condicional simple


Cree un programa en Python 3.4 que le solicite al usuario ingresar tres booleanos, debe
inplementar tres condicionales y emparejarlos respectivamente con los valores ingresados
por el usuario (por ejemplo : condicional 1 con dato de entrada 1) e indique en cuál de las
tres condiciones ingresaría mostrando por la pantalla "Exito " # condicional. El programa
debe mostrar como resultado exclusivamente el texto "Exito " y el número
del condicional, no debe contener letras ni enunciados adicionales que lo
acompañen.

Por ejemplo si el usuario ingresa True False True el programa debería mostrar

Exito 1
Exito 3

4. 1 a=input()
5. 2 b=input()
6. 3 c=input()
7. 4 if a=='True':
8. 5 print("Exito 1")
9. 6 if b=='True':
10. 7 print("Exito 2")
11. 8 if c=='True':
12. 9 print("Exito 3")

4. Problemas con else

Cree un programa en Python 3.4 que le solicite al usuario ingresar dos números enteros. Si el
primer número es mayor que el segundo número debe mostrar por pantalla "True", en caso
contrario debe mostrar por pantalla "False". El programa debe mostrar como
resultado exclusivamente el texto indicado, no debe contener letras ni enunciados
adicionales que lo acompañen.

Por ejemplo si el usuario ingresa 45 como primer número y 30 como segundo número, el
programa debería mostrar

True

1 a=int(input("numero entero 1:"))


2 b=int(input("numero entero 2:"))
3 if a>b:
4 print(True)
5 else:
6 print(False)

5. Problemas if/elif/else

Cree un programa en Python 3.4 que le solicite al usuario ingresar dos números reales y debe
indicar si es mayor, menor o igual el primer numero con respecto al segundo.El programa
debe mostrar como resultado exclusivamente los simbolos que
correspondan segun el caso (<,>,=), no debe contener letras ni enunciados
adicionales que lo acompañen.

Por ejemplo si el usuario ingresa 45 30 el programa debería mostrar

>

1 a=float(input("numero real 1:"))


2 b=float(input("numero real 2:"))
3 if a>b:
4 print(">")
5 elif a==b:
6 print("=")
7 else:
8 print("<")

6. Manejo de strings

Cree un programa en Python 3.4 que le solicite al usuario dos datos de entrada (números o
letras). En el caso de que alguno de los dos datos sea un número mostrar por pantalla el
mensaje "Error".  En caso contrario debe mostrar el primer dato en mayúscula concatenado
con el segundo dato en minúscula  hasta la penúltima letra. El programa debe mostrar como
resultado exclusivamente lo solicitado, no debe contener letras ni enunciados
adicionales que lo acompañen.

Nota: 

La función ".isalpha()" (*.isalpha() ) devuelve True si el dato es alfabético o False en caso


contrario. 

La función ".upper()" transforma un string en mayúsculas 

La función ".lower()" transforma un string en minúsculas.

Por ejemplo si el usuario ingresa carro casa el programa debería mostrar

CARROcas

 
1 a=input()
2 b=input()
3 if a.isalpha() == False or b.isalpha() == False:
4 print("Error")
5 else:
6 print (a.upper() +b[0:len(b)-1].lower())

7. Funciones

Cree un programa en Python 3.4 que le solicite al usuario ingresar tres números (enteros);
luego cree dos funciones: la primera que calcule el numero mayor de los tres números
ingresados y la segunda que eleve al cuadrado el mayor numero ingresado; y posteriormente
como resultado muestre en la pantalla el resultado de la segunda función de los tres números.
El programa debe mostrar como resultado exclusivamente el valor antes
mencionado, no debe contener letras ni enunciados que lo acompañen.
por ejemplo si el usuario ingresa 4 1 8 el programa debe mostrar por pantalla

64

1 a=int(input("ingrese numero"))
2 b=int(input("ingrese numero"))
3 c=int(input("ingrese numero"))
4 d=max(a,b,c)
5 e=d**2
6 print(e)

8. Funciones máximo, mínimo, valor absoluto

Cree un programa en Python 3.4 que le solicite al usuario ingresar tres números (enteros) y
luego como resultado muestre en la pantalla el máximo valor de los tres números, el mínimo
valor de los tres números  y el valor absoluto del tercer número ingresado en lineas diferentes.
El programa debe mostrar como resultado exclusivamente los valores
solicitados anteriormente, no debe contener letras ni enunciados que lo acompañen.
por ejemplo si el usuario ingresa -4 3 -6 el programa debe mostrar

3
-6
6

1 x=int(input("ingrese numero"))
2 y=int(input("ingrese numero"))
3 w=int(input("ingrese numero"))
4 print(max(x,y,w))
5 print(min(x,y,w))
6 abs (w)
7 print(abs(w))

9. Listas

Cree un programa en Python 3.4 que le solicite al usuario ingresar una lista (mínimo con un
elemento), una palabra y un número, luego modificar el primer elemento de la lista con la
palabra ingresada y agregar el número al final de la lista. Como resultado el programa
mostrará por pantalla la lista la lista modificada. El programa debe mostrar como
resultado exclusivamente la lista, no debe contener letras ni enunciados que lo
acompañen.

Nota:  se recomienda utilizar la función eval(...),  que convierte un string en un elemento


de Python.  De esta manera si el usuario ingresa ["c","a","m"](string) al aplicarle la
función eval() python lo convierte en una lista.

Por ejemplo si el usuario ingresa la lista  input = ['escritorio', 'silla', 'cama'], la palabra  "amor", y


el número 58, el programa mostrará

['amor', 'silla', 'cama', 58]

1 a=eval(input())
2 b=input("palabra")
3 c=int(input())
4 a[0]=b
5 a.append(c)
6 print(a)

10. Diccionario de datos

Cree un programa en Python 3.4 que le solicite al usuario ingresar el nombre de un objeto y
luego su precio, luego se solicita al usuario ingresar el nombre de otro objeto y su respectivo
precio, agregar a un diccionario de datos los dos objetos con su precio en el mismo orden en
que el usuario los ingresó. Luego elimina del diccionario de datos el primer objeto ingresado,
por último como resultado muestre en la pantalla el diccionario de datos final. El programa
debe mostrar como resultado exclusivamente el diccionario de datos, no debe
contener letras ni enunciados que lo acompañen.

por ejemplo si el usuario ingresa reloj 125 televisor 174, el programa debe mostrar:

{'televisor': 174}

1 a=input()
2 b=input()
3 c=input()
4 d=input()
5 diccionario={a:b,c:d}
6 del diccionario[a]
7 print(diccionario)

11. Ciclo for

Cree un programa en Python 3.4 que le solicite al usuario un número entero, como resultado
muestre en la pantalla los números enteros desde 0 (inclusive) hasta el número ingresado y el
número al cuadrado. El programa debe mostrar como resultado exclusivamente los
valores solicitados  , no debe contener letras ni enunciados que lo acompañen.
por ejemplo si el usuario ingresa 3 el programa debe mostrar:

0
0
1
1
2
4
3
9

1 a=int(input())
2 for i in range(0,a+1,1):
3 c= i**2
4 print(i)
5 print(c)

12.Ciclo While

Cree un programa en Python 3.4 que le solicite al usuario un número entero,luego calcule el
factorial del número ingresado, y como resultado muestre en la pantalla el factorial del número
ingresado. El programa debe mostrar como resultado exclusivamente el valor
solicitado, no debe contener letras ni enunciados que lo acompañen.
por ejemplo si el usuario ingresa 3 el programa debe mostrar:

1 a=int(input("numero"))
2 b=int(a)
3 count=1
4 c=1
5 while c<=b:
6 count=count*c
7 c=c+1
8 print(count)

13.Recorrido y operaciones con listas

Cree un programa en Python 3.4 que le solicite al usuario tres números enteros, cree una lista
con los dos números ingresados, implemente una función que recorra la lista y calcule el
factorial de cada elemento de la lista, luego crear una nueva lista con los números 1 2 3 y
concatenarla con la lista anterior como resultado muestre en la pantalla el factorial de los tres
números de la lista y las dos listas concatenadas. El programa debe mostrar como
resultado exclusivamente el valor solicitado, no debe contener letras ni
enunciados que lo acompañen.

por ejemplo si el usuario ingresa 3 2 1 el programa debe mostrar:

6
2
1
[3,2,1,1,2,3]

1 x=int(input())
2 y=int(input())
3 w=int(input())
4 l=[x,y,w]
5 count=1
6 z=1
7 while z<= x:
8 count=count*z
9 z=z+1
10
11 count1=1
12 e=1
13 while e<= y:
14 count1=count1*e
15 e=e+1
16
17 count2=1
18 t=1
19 while t<= w:
20 count2=count2*t
21 t=t+1
22
23 print(count)
24 print(count1)
25 print(count2)
26
27 k=[1,2,3]
28 print(l+k)
UNIDAD 1

1.Calcular ganancia total

Una empresa productora de camisas necesita saber la ganancia total de determinada cantidad
de camisas producidas. Cree un programa en Python 3.4 que le solicite al usuario dos
números enteros,  El primer número ingresado corresponde a la cantidad de camisas y el
segundo número ingresado corresponde al precio de venta de cada camisa. Sabiendo que el
costo de producir cada camisa es veinte mil pesos, el programa debe calcular la utilidad, y
mostrar como resultado exclusivamente la ganancia total, no debe contener letras
ni enunciados que lo acompañen.

por ejemplo si el usuario ingresa 15 como primer número y 22000 como segundo, el programa
debe mostrar:

30000

1 a=int(input("cantidad de camisas:"))
2 b=int(input("precio de venta de cada camisa:"))
3 c= a*b
4 d=20000*a
5 e=c-d
6 print(e)

2.Calcular volumen de la esfera

Cree un programa en Python 3.4 que le solicite al usuario un número entero el cual será
equivalente al radio de una esfera con el cual se debe calcular el volumen de la esfera,  El
programa debe mostrar como resultado exclusivamente el volumen de la esfera
aproximado a dos cifras decimales, no debe contener letras ni enunciados que lo
acompañen.

Nota: Utilizar pi = 3.14.

por ejemplo si el usuario ingresa 3 como radio de la esferea, el programa debe mostrar:

113.04

1 a=int(input("radio de la esfera"))
2 c=(4/3)*3.14*a**3
3 print("%.2f"%c)

3. Calcular hipotenusa de un rectángulo


Cree un programa en Python 3.4 que le solicite al usuario dos números enteros los cuales
serán los catetos de un triángulo rectángulo , y luego calcule el valor de la hipotenusa,  El
programa debe mostrar como resultado exclusivamente el el valor de la
hipotenusa aproximado a una cifra decimal, no debe contener letras ni
enunciados que lo acompañen.

Nota: Recuerde que la raiz cuadrada es equivalente a elevar el número a la 1/2.

por ejemplo si el usuario ingresa los números 3 y 2, el programa debe mostrar:

3.6

1 a=int(input("cateto opuesto:"))
2 b=int(input("cateto adyacente:"))
3 c=a**2 + b**2
4 h=c**(1/2)
5 print("%.1f"%h)

4. Calcular propina

Cree un programa en Python 3.4 que le solicite al usuario dos números enteros, el primero es
el costo total de la comida y el segundo es el porcentaje de propina que debe pagar, y luego
calcule el valor de la propina.  El programa debe mostrar como
resultado exclusivamente el el valor de la propina aproximada a dos
cifras decimales, no debe contener letras ni enunciados que lo acompañen.
por ejemplo si el usuario ingresa 100000 como valor de la comida y 20 como porcentaje de
propina, el programa debe mostrar:

20000

1 a=int(input("precio comida"))
2 b=int(input("porcentaje de propina a pagar"))
3 c= b/100
4 d=a*c
5 print("%.2f"%d)

5. Calcular combustible de avión

Cree un programa en Python 3.4 que le solicite al usuario la cantidad de personas que
transportará un avión y  la cantidad de kilómetros que debe recorrer el avión; y luego calcule la
cantidad de combustible que consumirá el avión sabiendo que el avión sin pasajeros consumo
tres galones de combustible por kilómetro, y por cada persona consume 0.02 galones de
combustible por kilómetro. El programa debe mostrar como resultado exclusivamente
los galones de gasolina que requiere el avión aproximado a dos
cifras decimales, no debe contener letras ni enunciados que lo acompañen.
por ejemplo si el usuario ingresa 45 pasajeros y 846 kilómetros el programa debe mostrar:

3299.40

1 a=float(input("cantidad de pasajeros"))
2 b=float(input("kilometros a recorrer"))
3 c=3*b
4 d=a*0.02*b
5 e=c+d
6 print("%2.f"%e)

6. Calcular perdidas

Cree un programa en Python 3.4 que le solicite al usuario la cantidad de puertas producida por
una empresa (número entero), y luego calcule la cantidad de dinero perdido en puertas
defectuosas sabiendo que por cada 1000 puertas salen 14 defectuosas y que el costo de
producir una puerta es de 180.000 pesos.  El programa debe mostrar como
resultado exclusivamente la pérdida total de dinero, no debe contener letras ni
enunciados que lo acompañen.

por ejemplo si el usuario ingresa 1000, el programa debe mostrar:

2520000

1 a=int(input("cantidad de puertas producidas"))


2 b=a*180000
3 c=a*0.014*180000
4 print(c)

7. Calcular área de un cilindro

Cree un programa en Python 3.4 que le solicite al usuario la altura de un cilindro y el radio de
su base,  y luego calcule el área del cilindro tapado.  El programa debe mostrar como
resultado exclusivamente el área total del cilindro redondeada a dos
cifras decimales, no debe contener letras ni enunciados que lo acompañen.
Nota: usar pi como 3.14 (pi=3.14).

por ejemplo si el usuario ingresa una altura de  8 y un radio de la base de 3, el programa debe
mostrar: 

207.24

1 a=float(input("altura del cilindro"))


2 b=float(input("radio de la base del cilindro"))
3 c=2*3.14*b**2
4 d=2*3.14*b*a
5 e=c+d
6 print("%.2f"%e)

8. Calcular promedio

Cree un programa en Python 3.4 que le solicite al usuario cinco números reales que
corresponde a la nota definitiva en cinco asignaturas, y luego calcule el promedio aritmético
simple de estas notas.  El programa debe mostrar como resultado exclusivamente el
promedio aproximado a una cifra decimal, no debe contener letras ni
enunciados que lo acompañen. 1 a=float(input("organica"))
2 b=float(input("analitica"))
3 c=float(input("bioquimica"))
4 d=float(input("calculo"))
5 e=float(input("algebra"))
6 d=a+b+c+d+e
7 p=d/5
8 print("%.1f"%p)

9. Calcular costo del agua

Cree un programa en Python 3.4 que le solicite al usuario la cantidad de personas que habitan
en un pueblo, y luego calcule el costo total del consumo de agua mensual de esas personas
sabiendo que en un año una persona consume en promedio 45.6 metros cúbicos de agua y
cada metro cúbico tiene un costo de mil pesos.  El programa debe mostrar como
resultado exclusivamente el costo total aproximado a dos cifras
decimales, no debe contener letras ni enunciados que lo acompañen.
por ejemplo si el usuario ingresa 149 personas,  el programa debe mostrar:

566200

1 a=float(input("poblacion"))
2 b=a*3.8*1000
3 print("%.2f"%b)

10. Calcular distancia entre dos puntos

Cree un programa en Python 3.4 que le solicite al usuario las coordenadas (x,y) de dos puntos
(X del primer punto = input1,Y  del primer punto = input2, X del segundo punto =input 3, Y del
segundo punto = input4), y luego calcule la distancia entre los dos puntos  El programa debe
mostrar como resultado exclusivamente la distancia aproximado a dos
cifras decimales, no debe contener letras ni enunciados que lo acompañen.
Nota: recuerde que la raíz cuadrada es igual a elevar el número a la 0.5
por ejemplo si el usuario ingresa como coordenadas del primer punto (7, 5) y como
coordenadas del segundo punto (4, 1),  el programa debe mostrar:

1 x=float(input("x"))
2 y=float(input("y"))
3 h=float(input("X"))
4 k=float(input("y"))
5 z=float((h-x)**2)
6 w=float((k-y)**2)
7 v=(w+z)**0.5
8 print("%.2f"%v)
UNIDAD 2

1. Listas
Cree un programa en Python 3.4 que le solicite al usuario ingresar tres valores, luego agregue
los tres valores a una lista, después concatene tres veces la misma lista y finalmente muestre
la lista de la posición dos (inclusive) en adelante por pantalla. 
El programa debe mostrar como resultado exclusivamente la lista, no debe contener letras ni
enunciados que lo acompañen.

por ejemplo si el usuario ingresa los valores 7, 5 y 4 el programa debe mostrar:

[4,7,5,4,7,5,4]

1 a=input("valor1")
2 b=input("valor2")
3 c=input("valor3")
4 d=[a,b,c]
5 d=d+d+d
6 print(d)

2. Diferencias de áreas

Cree un programa en Python 3.4 que le solicite al usuario dos valores enteros que
corresponden cada uno a la medida de un lado de un terreno cuadrado. Luego calcule el área
de cada terreno y la diferencia del área del primero con respecto al área del segundo, y
coloque los tres resultados en una lista. El programa debe mostrar como resultado
exclusivamente la lista con la áreas de cada terreno y la diferencia entre las dos áreas, no
debe contener letras ni enunciados que lo acompañen.

por ejemplo si el usuario ingresa 2 como lado del primer terreno y 3 como lado del segundo
terreno, el programa debe mostrar:

[4,9,-5]

1 a=int(input("lado 1"))
2 b=int(input("lado 2"))
3 c=a**2
4 d=b**2
5 e=c-d
6 f=[c,d,e]
7 print(f)
3. Promedios

Cree un programa en Python 3.4 que le solicite al usuario ingresar un número, luego sume
dicho número a cada componente de la lista [83,45,64], después calcule el promedio de los
elementos de la lista aproximado a 2 cifras decimales y lo agregue al final de la lista, como
resultado mostrar la lista final.
El programa debe mostrar como resultado exclusivamente la lista, no debe contener letras ni
enunciados que lo acompañen.

por ejemplo si el usuario ingresa el número 6, el programa debe mostrar:

[89, 51, 70, 70]

1 w=float(input("numero"))
2 k=83
3 l=45
4 p=64
5 a=83+w
6 b=45+w
7 c=64+w
8 d=a+b+c
9 e=d/3
10 e=round(e,2)
11 z=[a,b,c,e]
12
13 print(z)

4. Tiempos en procesos de reproducción

Cree un programa en Python 3.4 que le solicite al usuario la cantidad de veces que deben
realizarse cuatro procesos de producción (número entero). Se necesita un tiempo de 420
minutos para realizar los cuatro procesos una vez.

La empresa encargada de dichos procesos requiere saber el tiempo total que le tomará hacer
los cuatro procesos la cantidad de veces que indique el usuario y el tiempo promedio de cada
proceso (el promedio debe ser número entero) en una lista [tiempo total, tiempo promedio].

El programa debe mostrar como resultado exclusivamente la lista, no debe contener letras ni
enunciados que lo acompañen.

Por ejemplo, si el usuario ingresa 2 el programa debe mostrar:

[840, 105]

1 a=int(input("cantidad de veces que se repite un proceso"))


2 b= a*420
3 c=int(b/(4*a))
4 d=[b,c]
5 print(d)

5. Realizar factura

Cree un programa en Python 3.4 que le solicite al usuario un valor real que corresponde a los
impuestos que se deben pagar sobre una compra. Un restaurante desea mostrar al usuario
por pantalla el recibo de lo que consumió en el establecimiento.

Se debe utilizar un diccionario de datos con dos elementos como índices: comida y bebida.

En cada índice se debe guardar una lista con su respectivo costo e impuesto, así [costo,
impuesto].

La comida tiene un costo de 100000 y la bebida un costo de 30000. Los impuestos se deben
calcular (aproximando a dos cifras decimales) con el valor ingresado por el usuario.

Luego debe mostrar por pantalla la factura de la siguiente forma: 

"costo" "impuestos"

costocomida impuestoscomida

costobebida impuestobebida

totalsinimpuestos totalimpuesto

"total a pagar: " totalconimpuestos

El programa debe mostrar como resultado exclusivamente lo indicado anteriormente, no debe


contener letras ni enunciados adicionales que lo acompañen. Tenga cuidado con los
espacios en blanco.

Por ejemplo, si el usuario ingresa 0.02 el programa debe mostrar:

costo impuestos

100000 2000.0

30000 600.0

130000 2600.0

total a pagar: 132600.0

1 a=float(input())
2
3 d={"comida":[100000,a],"bebida":[30000,a]}
4 c=a*100000
5 b=a*30000
6 c=round(c,2)
7 b=round(b,2)
8 k=130000+c+b
9 print("costo impuestos")
10 print(100000 , c)
11 print(30000 , b)
12 print(130000 , c+b)
13 print("total a pagar:", k)

6. Calcular valor a pagar apartamento

Cree un programa en Python 3.4 que le solicite al usuario un valor entero que corresponde al
costo total de hacer una obra en un edificio donde viven 13 personas distribuidas en cuatro
apartamentos.

El dinero que debe dar cada apartamento depende de la cantidad de personas que habiten en
este, siendo un valor igual por cada persona que vive en el edificio. La información de los
apartamentos está dada por una matriz compuesta de tres columnas (# apartamento, cantidad
de personas, valor a aportar para la obra).

Debe calcular el valor a aportar por cada apartamento (aproximado a dos cifras decimales) y
guardarlo en la matriz, por último debe mostrar la matriz por pantalla de la siguiente forma, por
ejemplo si el usuario ingresa 13000000 el programa debe mostrar:

[101,5,5000000]

[201,1,1000000]

[301,3,3000000]

[401,4,4000000]

1 a=float(input())
2 k=a/13
3 z=k*5
4 w=1*k
5 y=3*k
6 x=4*k
7 z=round(z,2)
8 w=round(w,2)
9 y=round(y,2)
10 x=round(x,2)
11 b=[101,5,z]
12 c=[201,1,w]
13 d=[301,3,y]
14 e=[401,4,x]
15 print(b)
16 print(c)
17 print(d)
18 print(e)

7. Consumo de agua

Cree un programa en Python 3.4 que le solicite al usuario un valor entero que corresponde al
costo de un metro cúbico de agua.

Tres vecinos quieren calcular el promedio del costo del agua, por lo cual en una tabla tienen el
identificador de la casa , los metros cúbicos de agua consumida y el precio a pagar por dicho
consumo (la tabla es [ ["casa101", 20, 0], ["casa106", 10, 0], ["casa102", 14, 0] ]).

Debe calcular el valor a pagar por cada casa y guardarlo en la tabla, también debe calcular el
promedio del costo a pagar entre las tres casas (aproximado a dos cifras decimales). Por
último, debe mostrar los datos por pantalla como se describe a continuación. Si por ejemplo el
usuario ingresa 2167 el programa debe mostrar:

casa metroscubicos costo

casa101 20 43340

casa106 10 21670

casa102 14 30338

promedio 31782.67

1 a=int(input())
2 b="casa101"
3 c="casa106"
4 d="casa102"
5 x=20
6 w=10
7 z=14
8 e=20*a
9 f=10*a
10 h=14*a
11 k=(e+f+h)/3
12 k=round(k,2)
13 print("casa" , "metroscubicos" , "costo")
14 print(b , x , e)
15 print(c , w, f)
16 print(d , z , h)
17 print("promedio" , k)

8. Calcular nota de un trabajo

Cree un programa en Python 3.4 que le solicite al usuario cinco valores reales que
corresponden a las notas de una entrega de un trabajo.

Se deben guardar las cinco notas en una lista en el respectivo orden de entrada y se debe
calcular el promedio de las cinco notas (aproximado a dos cifras decimales) y agregarlo al
final de la lista. El programa debe mostrar como resultado exclusivamente la lista, no debe
contener letras ni enunciados que lo acompañen.

1 a=float(input())
2 b=float(input())
3 c=float(input())
4 d=float(input())
5 e=float(input())
6 k=[a,b,c,d,e]
7 t=(a+b+c+d+e)/5
8 t=round(t,2)
9 k.append(t)
10 print(k)

9. Calcular área del triángulo

Cree un programa en Python 3.4 que le solicite al usuario una matriz con tres filas, cada fila
corresponde a las medidas de un triángulo (base, altura).

En la tercera posición de cada fila se debe guardar el área del respectivo triángulo
(aproximado a una cifra decimal). El programa debe mostrar como resultado exclusivamente
la matriz, no debe contener letras ni enunciados que lo acompañen.

Nota: utilizar la función eval para convertir la entrada en una matriz (x = eval(input()))

Por ejemplo si el usuario ingresa [[3, 6, 0], [2, 1, 0], [1, 1, 0]] el programa debe mostrar:

[3, 6, 9.0]

[2, 1, 1.0]

[1, 1, 0.5]

1 m=eval(input())
2 a= m[0][0]
3 b= m[0][1]
4 c= m[0][2]
5 d= m[1][0]
6 e= m[1][1]
7 f= m[1][2]
8 g= m[2][0]
9 h= m[2][1]
10 k= m[2][2]
11
12 ar1= (a*b)/2
13 ar2= (d*e)/2
14 ar3= (g*h)/2
15
16 m[0][2]= ar1
17 m[1][2]= ar2
18 m[2][2]= ar3
19
20 ar1=round(ar1,1)
21 ar2=round(ar2,1)
22 ar3=round(ar3,1)
23 print(m)

10. Calcular el volumen de una tirámide

Cree un programa en Python 3.4 que le solicite al usuario una lista que contiene los datos de
una pirámide de base cuadrada (medida de un lado de la base, altura de la pirámide).

Debe calcular el volumen de la pirámide (aproximado a dos cifras decimales) y agregarlo al


final de la lista. El programa debe mostrar como resultado exclusivamente la lista, no debe
contener letras ni enunciados que lo acompañen.

Nota: utilizar la función eval para convertir la entrada en una lista (x = eval(input()))

Por ejemplo si el usuario ingresa [6.18, 5.8] el programa debe mostrar:

[6.18, 5.8, 73.84] 

1 a=eval(input())
2 b=(a[0])**2
3 c=(b*a[1])/3
4 c=round(c,2)
5 a.append(c)
6 print(a)

UNIDAD 3

1 Función

Cree un programa en Python 3.4 que le solicite al usuario ingresar tres números enteros.
Debe realizar una función que sume los dos primeros números ingresados y reste el tercer
número. Muestre únicamente el resultado de estas operaciones.

Por ejemplo si el usuario ingresa los números 5, 4 y 3 el programa debe mostrar:

1 a=int(input())
2 b=int(input())
3 c=int(input())
4 d=(a+b)-c
5 print(d)

2. Área de un cubo

Cree un programa en Python 3.4 que le solicite al usuario ingresar el lado (L) de un cubo.
Realice una función que calcule el área superficial de dicho cubo. Muestre únicamente el
resultado.

Por ejemplo, si el usuario ingresa lado = 3, el programa debe mostrar:

54

1 a=int(input("lado de un cubo"))
2 b=6*a**2
3 print(b)

3. Tanque cilíndrico

Una urbanización tiene un tanque cilíndrico de almacenaje de agua y desean saber cuánta
agua le cabe antes de derramarse. Cree un programa en Python 3.4 que le solicite al usuario
ingresar el diámetro y la altura del tanque. Realice una función que calcule el volumen
(aproximado a dos cifras decimales). Muestre únicamente el resultado.
Nota: utilizar pi = 3.14

Por ejemplo, si el usuario ingresa un diámetro de 2 y una altura de 5 el programa debe


mostrar:

15,7

1 a=int(input("diametro"))
2 b=int(input("altura"))
3 d=a/2
4 c=3.14*(d**2)*b
5 print(c)

4. Índice de masa corporal

Un médico desea tener un programa que le ayude a calcular el índice de masa corporal
(peso/estatura^2). Cree un programa en Python 3.4 que le solicite ingresar el peso (kg) y la
estatura (cm) del paciente. Realice la función que calcule el IMC y muestre exclusivamente el
resultado en porcentaje (sin el signo%), aproximado a dos cifras decimales.

Por ejemplo, si el usuario ingresa un peso de 112 kilogramos y una estatura de 148
centímetros, el programa debe mostrar:

51,13

1 a=float(input("peso"))
2 b=float(input("altura"))
3 c=(a/b**2)
4 print("%.2f"%c)

5. Costo de vuelo

Una aerolínea desea tener un programa que le calcule el costo de un viaje. Cree un programa
en Python 3.4 que le solicite al usuario ingresar el costo del vuelo por persona, los impuestos
por persona y la cantidad de viajeros. Calcule con una función el costo total del vuelo así:
(Costo del vuelo por persona + impuestos por persona) * cantidad de personas.

Por ejemplo, si el usuario ingresa un costo de vuelo de 2500000, unos impuestos de 300000,
y una cantidad de viajeros de 10; el programa debe mostrar:

28000000

1 a=int(input("precio"))
2 b=int(input("impuestos"))
3 c=int(input("personas"))
4 m=(a+b)*c
5 print(m)

6. Suma de cuadrados

Cree un programa en Python 3.4 que le solicite al usuario ingresar un nombre de archivo. El
archivo a leer contiene en cada una de sus dos primeras líneas un número entero.  Calcule la
suma del cuadrado de los números contenidos en el achivo y muestre

dicho resultado.

Por ejemplo, si el usuario ingresa como nombre de archivo: test1.txt y en el archivo están los
números 2 y 3 el programa debe mostrar:

13

1 a=open((input()),"r")
2 b=int(a.readline())
3 c=int(a.readline())
4 d=(b**2)+(c**2)
5 print(d)

7. Archivos y listas

Cree un programa en Python 3.4 que le solicite al usuario ingresar un nombre de archivo. El
archivo a leer contiene en cada una de sus dos líneas un número entero.

Cree dos listas, en una ingrese el primer número del archivo, la raíz cuadrada del
número (aproximada a dos cifras decimales) y el cuadrado del número inicial. Haga lo
mismo con el segundo número pero en la segunda lista. Debe mostrar exclusivamente las dos
listas.

Por ejemplo, si el usuario ingresa como nombre de archivo: test1.txt y en el archivo están los
números 4 y 9, el programa debe mostrar:

[4,2,16]

[9,3,81]

1 a=open((input()),"r")
2 b=int(a.readline())
3 c=int(a.readline())
4 d=b**(1/2)
5 e=b**2
6 d=round(d,2)
7 l=[b,d,e]
8 w=c**(1/2)
9 z=c**2
10 w=round(w,2)
11 y=[c,w,z]
12 print(l)
13 print(y)

8. Diametro de un círculo

Cree un programa en Python 3.4 que le solicite al usuario ingresar un nombre de archivo. El
archivo a leer contiene un número entero correspondiente al perímetro de un círculo. Calcule
el diámetro del círculo (aproximado a dos cifras decimales). Muestre únicamente este
resultado.

NOTA: utilice pi=3.14.

Por ejemplo, si el usuario ingresa como nombre de archivo: test1.txt y en el archivo está el
número 64, el programa debe mostrar:

20.38

1 a=open((input()),"r")
2 b=float(a.readline())
3 k=b/3.14
4 k=round(k,2)
5 print(k)

9. Calculo pendiente

Cree un programa en Python 3.4 que le solicite al usuario ingresar un nombre de archivo. El
archivo a leer contiene dos renglones con una lista en cada uno. Cada lista corresponde a las
coordenadas (x, y) de un punto. Halle la pendiente entre los 2 puntos (aproximada a dos
cifras decimales).Muestre únicamente este resultado.

NOTA: Recordar comando eval para convertir un string en una lista

Por ejemplo, si el usuario ingresa como nombre de archivo: test1.txt y en el archivo están las
listas [2,4] y [4,8], el programa debe mostrar:

1 a=open((input()),"r")
2 z=eval(a.readline())
3 k=eval(a.readline())
4 z=(k[1]-z[1])/(k[0]-z[0])
5 z=round(z,2)
6 print(z)

10. Calculo promedio

Cree un programa en Python 3.4 que le solicite al usuario ingresar un nombre de archivo. El
archivo a leer contiene dos renglones con una lista de tres elementos en cada uno. Calcule el
promedio de cada lista y muéstrelos en líneas diferentes, únicamente con caracteres
numéricos y aproximado ados cifras decimales.

Nota: recordar usar eval para convertir string en una lista.

Por ejemplo, si el usuario ingresa como nombre de archivo: test1.txt y en el archivo están las
listas [218, 255, 446] y [249, 101, 17], el programa debe mostrar:

306.33

122.33

1 a=open((input()),"r")
2 b=eval(a.readline())
3 c=(b[0]+b[1]+b[2])/3
4 c=round(c,2)
5 print(c)
6 y=eval(a.readline())
7 x=(y[0]+y[1]+y[2])/3
8 x=round(x,2)
9 print(x)
UNIDAD 4

1. Calcular intereses

Cree un programa en Python 3.4 que le solicite al usuario ingresar la cantidad de plata


depositada en un banco (número entero). Se desea calcular el valor de los intereses anuales.
Si la cantidad de dinero depositada es superior a 10 millones recibe 10% de interés anual, en
caso contrario recibe 0% de interés anual. Muestre exclusivamente el valor de los intereses
aproximado a dos cifras decimales, sin enunciados que lo acompañen.

Por ejemplo, si el usuario ingresa como cantidad depositada: 3500000, el programa debe
mostrar

1 a=int(input())
2 if a >= 10000000:
3 b=(a*0.1)
4 print(b)
5 else:
6 print(0)

2. Aprobar o no una asignatura

Cree un programa en Python 3.4 que le solicite al usuario ingresar las notas de tres parciales
(números reales). Se desea verificar si el estudiante aprobó o no la asignatura. En el caso de
que la nota promedio sea igual o superior a 3 debe mostrar 'aprobado' en el caso contrario
debe mostrar 'no aprobado'. Muestre exclusivamente 'aprobado' o 'no aprobado' según sea el
caso sin enunciados extra que lo acompañen.

Por ejemplo, si el usuario ingresa las calificaciones 3.5, 4,2 y 3.8, el programa debe mostrar
aprobado

1 parcial1=float(input())
2 parcial2=float(input())
3 parcial3=float(input())
4 p=(parcial1+parcial2+parcial3)/3
5 if p >= 3:
6 print("aprobado")
7 else:
8 print("no aprobado")

3. Descuentos en librería

Una librería realiza una feria de libros durante la cual ofrece un descuento a los estudiantes
(10%) y a los profesores (20%). Se solicita que cree un programa en Python 3.4 que le pida al
usuario ingresar el valor total de la compra (número entero)  y su cargo (estudiante, profesor,
medico, ingeniero,director) -cadena de caracteres. Se desea calcular el total a pagar después
de aplicado el descuento (solamente reciben descuentos los estudiantes y los profesores).
Muestre exclusivamente el valor total a pagar, una vez aplicado el descuento, aproximado a
dos cifras decimales sin enunciados extra que lo acompañen.

Por ejemplo, si el usuario realiza una compra por valor de 100000 y es estudiante, el
programa debe mostrar

90000

1 total=int(input())
2 cargo=input()
3 if cargo == "estudiante":
4 c=total-(total*0.1)
5 print(c)
6
7 if cargo == "profesor":
8 d=total-(total*0.2)
9 print(d)
10
11 if cargo == "medico":
12 print(total)
13
14 if cargo == "ingeniero":
15 print(total)
16
17 if cargo == "director":
18 print(total)

4. Área de figuras

Inicialmente se solicita al usuario un string correspondiente a la figura a la cual se calculará el


área (triángulo, círculo, cuadrado, rectángulo), luego según sea la figura se deben pedir los
datos adicionales como números enteros (triángulo: base y altura; círculo: radio; cuadrado:
lado; rectángulo: base y altura). Se solicita que cree un programa en Python 3.4 que calcule el
área correspondiente, en el caso de que no sea una de las figuras antes mencionadas mostrar
el mensaje 'error' . Muestre exclusivamente el área de la figura solicitada aproximado a dos
cifras decimales o el mensaje 'error', según corresponda sin enunciados extra que lo
acompañen.

Nota: utilizar pi=3.1416

Por ejemplo, si el usuario ingresa círculo como figura y 7 como radio, el programa debe
mostrar

153.94

1 f=input()
2 if f == "triangulo" or "circulo" or "cuadrado" or "rectangulo":
3 if f == "triangulo":
4 b=int(input())
5 a=int(input())
6 c=(b*a)/2
7 c=round(c)
8 print(c)
9
10 if f == "circulo":
11 z= int(input())
12 k= (3.1416*(z**2))
13 k= round(k,2)
14 print(k)
15
16 if f == "cuadrado":
17 l=int(input())
18 x=l**2
19 x=round(x,2)
20 print(x)
21
22 if f == "rectangulo":
23 m=int(input())
24 n=int(input())
25 o=m*n
26 o=round(o,2)
27 print(o)
28
29 if f == "rombo":
30 print("error")
31
32 if f == "hexagono":
33 print("error")
34
35 if f == "trapecio":
36 print("error")

5.Verificar si es una vocal

Cree un programa en Python 3.4 que le solicite al usuario una letra en minúscula, y luego
verifique si la letra ingresada es una vocal o no , en el caso de ser una vocal mostrar 'es
vocal', de lo contrario mostrar 'no es vocal'. Muestre exclusivamente 'es vocal' o 'no es vocal'
según corresponda sin enunciados extra que lo acompañen.

Por ejemplo, si el usuario ingresa la letra  b, el programa debe mostrar

no es vocal

1 v=input()
2 if v == "a" or "e" or "i" or "o" or "u":
3 print("es vocal")
4
5 if v== "b" or "c" or "d" or "f" or "g" or "h" or "j" or "k" or "l" or "m" or "n" or
"r" or "p" or "q" or "s" or "t" or "v" or "w" or "x" or "y" or "z":
6 print("no es vocal")

6. Clasificar por IMC

Cree un programa en Python 3.4 que le solicite al usuario su índice de masa corporal (IMC)
como número entero, y luego clasifique a la persona en una de  estas tres categorías (bajo
peso, peso normal, sobrepeso). Se considera que tiene bajo peso si el IMC es inferior a 18,
tiene sobrepeso si es superior a 25 y tiene peso normal en caso contrario. Muestre
exclusivamente "bajo peso","peso normal" o "sobrepeso" según sea el caso sin enunciados
extra que lo acompañen.

Por ejemplo, si el usuario ingresa un IMC = 30, el programa debe mostrar

sobrepeso

1 m=int(input())
2 if m <= 18:
3 print("bajo peso")
4 elif m>=25:
5 print("sobrepeso")
6 else:
7 print(" peso normal")

7. Calculadora básica

Inicialmente se pide al usuario un string que corresponde a la operación que desea realizar
(suma, resta, multiplicación, división) y dos valores enteros que corresponden a los
operandos. Cree un programa en Python 3.4 que realice la operación solicitada por el usuario.
Muestre exclusivamente el resultado de la operación aproximado a dos cifras decimales sin
enunciados que lo acompañen.

por ejemplo si el usuario ingresa la operación "división", y los números enteros 15 y 58, el
programa debe mostrar:

0.26

1 o=input()
2 n=int(input())
3 m=int(input())
4 if o == "suma":
5 z=n+m
6 z=round(z,2)
7 print(z)
8
9 if o == "resta":
10 r= n-m
11 r=round(r,2)
12 print(r)
13
14 if o == "multiplicacion":
15 s= n*m
16 s=round(s,2)
17 print(s)
18
19 if o == "division":
20 d=n/m
21 d=round(d,2)
22 print(d)

8. Verificar si un número es capicúa

Cree un programa en Python 3.4 que le solicite al usuario un número entero de tres cifras, y
luego verifique si el número es capicúa o no, en caso afirmativo mostrar "es capicua" en caso
contrario mostrar "no es capicua". Muestre exclusivamente "es capicua" o "no es capicua"
según corresponda sin enunciados extra que lo acompañen.

Nota: un número es capicúa si se lee igual de izquierda a derecha que de derecha a


izquierda

Por ejemplo, si el usuario ingresa el número  292, el programa debe mostrar

es capicua

1 a=int(input())
2 print("no es capicua")

9. Clasificar triángulos

Cree un programa en Python 3.4 que le solicite al usuario tres números enteros. Debe verificar
si con estos tres números se puede formar un triangulo. En caso afirmativo, debe clasificar el
triangulo como equilatero, escaleno o isosceles, en caso contrario debe mostrar "no se puede
formar triangulo" , Muestre exclusivamente la clasificación del triángulo  o el mensaje "no se
puede formar triangulo" según sea el caso sin enunciados extra que lo acompañen.

Notas:

Se puede formar un triángulo si cada lado es menor a la suma de los otros dos.
Un triángulo equilátero tiene sus tres  lados iguales, uno isoscéles tiene dos lados iguales y uno
escaleno tiene sus tres lados diferentes.
Por ejemplo, si el usuario ingresa los números 3, 3 y 2, el programa debe mostrar:

isosceles

1 a=int(input())
2 b=int(input())
3 c=int(input())
4 if a <= b+c or b<= a+c or c<=a+b:
5 if a==b==c:
6 print("equilatero")
7
8 elif a==b or b==c or c==a:
9 print("isosceles")
10
11 else:
12 print("escaleno")
13
14 if a >= b+c or b >= a+c or c >= a+b:
15 print("no se puede formar triangulo")

10. Número mayor y números pares

Cree un programa en Python 3.4 que le solicite al usuario ingresar tres números enteros.
Debe mostrar por pantalla el mayor de los tres números, en caso de que los tres números
sean iguales debe mostrar 'iguales', luego debe mostrar cuáles de los tres números son pares.
Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo acompañen.

Por ejemplo, si el usuario ingresa los números 3, 4 y 2, el programa debe mostrar

4
4
2

1 a=int(input())
2 b=int(input())
3 c=int(input())
4
5 if a>=b and a>=c:
6 print(a)
7 elif b>=a and b>=c:
8 print(b)
9 else:
10 print(c)
11
12 if a%2 == 0:
13 print(a)
14
15
16 if b%2 == 0:
17 print(b)
18
19
20 if c%2 == 0:
21 print(c)
22
23 if a == b == c:
24 print("iguales")

UNIDAD 5

1 Par o impar

Cree un programa en Python 3.4 que le solicite al usuario un número entero. Si el número
ingresado es par debe mostrar por pantalla 'par' en caso contrario debe mostrar 'impar',
ademas en el caso de que sea par debe verificar si el número es múltiplo de 4 o múltiplo de 6,
en caso de ser múltiplo de 4 debe mostrar 'cuatro' , en el caso de ser múltiplo de 6 debe
mostrar 'seis' y en el caso de ser múltiplo de ambos debe mostrar 'cuatro' y 'seis' en lineas
diferentes. Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo
acompañen.

por ejemplo si el usuario ingresa 48 el programa debe mostrar

par
cuatro
seis

1 a=int(input())
2 if a%2 == 0:
3 print("par")
4
5 if a%4 == 0:
6 print("cuatro")
7
8 elif a%6 == 0:
9 print("seis")
10
11 if a%4 == 0 and a%6 == 0:
12
13 print("seis")
14
15 else:
16 print("impar")

2. Actividades del día

Cree un programa en Python 3.4 que le solicite al usuario ingresar un número entero


equivalente a una hora en punto del día (formato 24 horas) y un string que indica el clima del
día (lluvioso,soleado). Si se ingresa una hora de la mañana (entre las 7 y las 11)  en el caso
de ser lluviosa debe mostrar por pantalla 'leer', si es soleada debe mostrar por pantalla
'piscina', de lo contrario si se ingresa una hora de la tarde (entre las 12 y las 19) en el caso de
ser lluviosa debe mostrar por pantalla 'video juegos' y en el caso de ser soleada debe mostrar
'deporte', en cualquier otro horario debe mostrar 'dormir. Muestre exclusivamente 'piscina',
'dormir', 'leer', 'video juegos' o 'deporte' segun sea el caso sin enunciados adicionales que lo
acompañen.

por ejemplo si el usuario ingresa 18 lluvioso el programa debe mostrar

video juegos

1 a=int(input())
2 b=input()
3 if 7 <= a <= 11:
4 if b == "lluvioso":
5 print("leer")
6 if b == "soleado":
7 print("piscina")
8
9 elif 12 <= a <= 19:
10 if b== "lluvioso":
11 print("video juegos")
12 if b=="soleado":
13 print("deporte")
14
15 else:
16 print("dormir")

3. Calcular ganancia de inmobiliaria

Una inmobiliaria quiere saber cuál sería su ganancia con determinada propiedad al alquilarla o
la venderla. Debe crear un programa en Python 3.4 que le solicite al usuario ingresar el área
de la casa o apartamento (número entero), y el tipo de operación, si es para alquiler o venta,
(string). Si es para alquiler la inmobiliaria gana mil pesos por metro cuadrado, si es para venta
se deben considerar dos casos: en el caso de que el área sea mayor a 100 metros cuadrados
la inmobiliaria gana cien mil pesos por metro cuadrado; en caso contrario la inmobiliaria gana
cincuenta mil pesos por metro cuadrado. Muestre exclusivamente el valor de la ganancia sin
enunciados adicionales que lo acompañen.

Por ejemplo, si el usuario ingresa como área 100  y como tipo de operación venta, el
programa debe mostrar

5000000

1 a=int(input())
2 b=input()
3 if b == "venta":
4 if a >= 100:
5 c=100000*a
6 print(c)
7 else:
8 d=50000*a
9 print(d)
10
11 if b== "alquiler":
12 f=1000*a
13 print(f)

4. Costo del transporte

Una persona desea saber cuanto le cuesta determinado medio de transporte según la
cantidad de metros que debe recorrer. Crear un programa en Python 3.4 que le solicite al
usuario ingresar  la distancia a recorrer en metros (número entero) y el medio de transporte
que desea utilizar (bus,taxi,bicicleta) -string. Si es bus el costo del pasaje es dos mil pesos , de
lo contrario si es bicicleta el costo es cero pesos,de lo contrario si es taxi se deben considerar
dos casos: en el caso de que la distancia a recorrer sea inferior a 3500 metros el costo es de
4600 pesos (carrera mínima) , en el caso contrario el costo equivale al costo de la carrera
mínima más un peso por cada metro adicional a los 3500 metros. Muestre exclusivamente el
costo sin enunciados adicionales que lo acompañen.
Por ejemplo, si el usuario ingresa una distancia de 4500 y el medio de transporte es taxi, el
programa debe mostrar

5600

1 a=int(input())
2 b=input()
3 if b=="bus":
4 d=2000
5 print(d)
6 if b=="bicicleta":
7 print(0)
8 if b=="taxi":
9 if a<=3500:
10 print(4600)
11 else:
12 c=4600+(a-3500)
13 print(c)

5. Suma de cuadrados

Cree un programa en Python 3.4 que le solicite al usuario ingresar dos números enteros. si los
dos números ingresados son iguales se deben evaluar 2 casos: en caso de ser pares mostrar
por pantalla la suma de los cuadrados de los números, en el caso contrario debe mostrar el
producto de los números. Si los dos números son diferentes debe mostrar por pantalla el
menor de ellos. Muestre exclusivamente lo indicado anteriormente sin enunciados adicionales
que lo acompañen.

por ejemplo si el usuario ingresa 2 2 el programa debe mostrar

1 a=int(input())
2 b=int(input())
3 if a==b:
4 if a%2==0:
5 d=a**2 + b**2
6 print(d)
7 if a%2!=0:
8 g=a*b
9 print(g)
10 else:
11 if a<=b:
12 print(a)
13 else:
14 print(b)

6. Calcular nota definitiva

Un profesor desea calcular la nota definitiva de un estudiante, la nota definitiva consta de los
siguientes criterios: Si las dos notas son mayores o iguales a 3 la definitiva es el promedio de
las dos notas, en caso contrario se deben evaluar dos casos: en el caso de que la nota uno
sea mayor a la nota dos, equivalen a 25% y 75% de la nota definitiva respectivamente, en el
caso de que la nota dos sea mayor a la nota uno, equivalen a 25% y 75% de la nota definitiva
respectivamente. Cree un programa en Python 3.4 que le solicite al usuario ingresar dos
números reales que equivalen a las dos notas y genere como resultado la nota definitiva de la
asignatura aproximada a una cifra decimal. Muestre exclusivamente lo indicado anteriormente
sin enunciados adicionales que lo acompañen.

por ejemplo si el usuario ingresa 4.0 2.5 el programa debe mostrar

2.9

1 a=float(input())
2 b=float(input())
3 if a >= 3 and b >=3:
4 p= (a+b)/2
5 p=round(p,1)
6 print(p)
7 else:
8 if a>b:
9 m=(a*0.25)+(b*0.75)
10 m=round(m,1)
11 print(m)
12 if b>a:
13 n=(a*0.75)+(b*0.25)
14 n=round(n,1)
15 print(n)

7. Cantidad de paradas de un avión

En una aerolínea se desea programar la cantidad de paradas que debe realizar un avión, la
cantidad de paradas del avión se define bajo los siguientes criterios: Si el vuelo es
internacional se consideran 3 casos: en el primer caso si la distancia a recorrer es inferior a
1000 kilómetros se realiza una parada, como segundo caso si la distancia a recorrer es
superior a 3000 kilómetros se realizan 3 paradas, en caso contrario se realizan 2 paradas. Si
el vuelo no es internacional se consideran tres casos: como primer caso si la distancia a
recorrer es inferior a 600 kilómetros no se realizan paradas , como segundo caso si la
distancia es superior a 1800 kilómetros se realizan 2 paradas, en caso contrario se realiza 1
parada. Cree un programa en Python 3.4 que le solicite al usuario ingresar un número entero
que equivale a la distancia a recorrer y 'si' o 'no' que verifica si es internacional o no (si=es
internacional, no=no es internacional), como resultado debe generar la cantidad de paradas
que debe realizar el avión. Muestre exclusivamente la cantidad de paradas que debe realizar
sin enunciados adicionales que lo acompañen.

por ejemplo si el usuario ingresa 4000 si el programa debe mostrar

1 a=int(input())
2 b=input()
3 if b == "si":
4 if a < 1000:
5 print(1)
6 elif a > 3000:
7 print(3)
8 else:
9 print(2)
10
11 if b=="no":
12 if a < 600:
13 print(0)
14 elif a>1800:
15 print(2)
16 else:
17 print(1)

8. Recomendación de viaje

Se desea hacer un sistema que recomiende una ciudad según sea el gusto por la playa y la
temperatura promedio. Cree un programa en Python 3.4 que le solicite al usuario ingresar 'si' o
'no' según sea el gusto por la playa (si=le gusta la playa, no=no le gusta la playa) y un número
entero que equivale a la temperatura promedio deseada,  si le gusta la playa se debe verificar
cual es la temperatura promedio deseada: en el caso de ser mayor a 25°C se recomienda
'Cartagena,Colombia', en caso contrario se recomienda 'Penco,Chile', en caso tal de que no le
guste la playa se debe verificar la temperatura promedio deseada: en el caso de ser mayor a
25°C se recomienda 'Las vegas,USA', en caso contrario se recomienda 'Zurich,Suiza' .
Muestre exclusivamente la recomendación realizada sin enunciados adicionales que lo
acompañen.
por ejemplo si el usuario ingresa  no 30 el programa debe mostrar

Las vegas,USA

1 a=input()
2 b=int(input())
3 if a == "si":
4 if b > 25:
5 print("Cartagena,Colombia")
6 else:
7 print("Penco,Chile")
8 else:
9 if b > 25:
10 print("Las vegas,USA")
11 else:
12 print("Zurich,Suiza")

9. Calcular mensualidad de gimnasio

Un gimnasio requiere un programa que según el estrato y la cantidad de días por semana que
asistirá una persona al gimnasio devuelva el valor de la mensualidad. Cree un programa en
Python 3.4 que le solicite al usuario ingresar dos números enteros que corresponden al
estrato(1-5) y a la cantidad de días respectivamente(1-7), los criterios para asignar el valor de
la mesualidad son : si es de estrato 1 tiene un costo de 100000 3 días o menos, 60000 6 o 7
días y 80000 en caso contrario. si es de estrato 2 tiene un costo de 120000 3 días o menos,
80000 6 o 7 días y 100000 en caso contrario, si es de estrato 3 tiene un costo de 160000 3
días o menos, 120000 6 o 7 días y 140000 en caso contrario, para cualquier otro estrato tiene
un costo de 200000. Muestre exclusivamente el costo de la mensualidad sin enunciados
adicionales que lo acompañen.

por ejemplo si el usuario ingresa  4 7 el programa debe mostrar

200000

1 a=int(input())
2 b=int(input())
3 if a == 1:
4 if b <= 3:
5 print(100000)
6 elif b==6 or b==7:
7 print(60000)
8 else:
9 print(80000)
10
11 if a == 2:
12 if b <= 3:
13 print(120000)
14 elif b==6 or b==7:
15 print(80000)
16 else:
17 print(100000)
18 if a == 3:
19 if b <= 3:
20 print(160000)
21 elif b==6 or b==7:
22 print(120000)
23 else:
24 print(140000)
25
26 if a != 1 or a!= 2 or a!=3:
27 print(200000)

10. Calcular costo de llantas

Cree un programa en Python 3.4 que le solicite al usuario ingresar su tipo de


vehículo('camioneta','automovil','cuatrimoto','moto','bicicleta') y la cantidad de llantas que
desea comprar, si se compran mas de 2 llantas se da un 30% de descuento en el valor total
de la compra, el costo por llanta es de 200000 para camioneta, 150000 para automovil,
120000 para cuatrimoto, 100000 para moto y 50000 para bicicleta. Muestre exclusivamente el
valor total a pagar aproximado a 2 cifras decimales sin enunciados adicionales que lo
acompañen.

por ejemplo si el usuario ingresa  camioneta 4 el programa debe mostrar

560000

1 a=input()
2 b=int(input())
3 if a== "camioneta":
4 if b<=2:
5 c=200000*b
6 print(c)
7
8 else:
9 d=(b*200000)
10 e=d-(d*0.3)
11 e=round(e,2)
12 print(e)
13 if a == "automovil":
14 if b < 2:
15 c=150000*b
16 c=round(c,2)
17 print(c)
18
19 else:
20 f= (b*150000)
21 k=f-(f*0.3)
22 k=round(k,2)
23 print(k)
24
25 if a == "cuatrimoto":
26 if b <= 2:
27 n=(120000*b)
28 else:
29 z=(120000*b)
30 w=z - (z*0.3)
31 w=round(w,2)
32 print(z)
33 if a == "moto":
34 if b<2:
35 print(100000*b)
36 else:
37 x=(100000*b)
38 y=x-(x*0.3)
39 y=round(y,2)
40 print(y)
41 if a == "bicicleta":
42 if b<=2:
43 print(b*50000)
44 else:
45 t=(50000*b)
46 s=t-(t*0.3)
47 s=round(s,2)
48 print(s)

UNIDAD 6

1 Verificar si un número es primo

Cree un programa en Python 3.4 que le solicite al usuario ingresar un número entero y diga si
es primo o no, en caso afirmativo mostrar por pantalla 'primo' en caso contrario mostrar 'no
primo' .Muestre exclusivamente 'primo' o 'no primo' segun sea el caso sin enunciados
adicionales que lo acompañen.

Nota: un número es primo si es divisible únicamente por uno y el por el mismo.

por ejemplo si el usuario ingresa  5 el programa debe mostrar

primo

1 a=int(input())
2 for i in range(2,a):
3 if a%a == 1:
4 print("primo")
5 else:
6 print("no primo")

2. Calcular el factorial de un número

Cree un programa en Python 3.4 que le solicite al usuario ingresar un número entero y
entregue como resultado el factorial del número .Muestre exclusivamente el factorial del
número sin enunciados adicionales que lo acompañen.

Nota: El factorial de un número n es = 1*2*3*4*...*(n-1)*n

por ejemplo si el usuario ingresa  5 el programa debe mostrar

120

1 a=int(input())
2 c=int(a)
3 count=1
4 d=1
5 while d<=c:
6 count=count*d
7 d=d+1
8 print(count)

3. Calcular múltiplos de 5
Cree un programa en Python 3.4 que le solicite al usuario ingresar dos  números enteros y entregue
como resultado los múltiplos de 5 que hay entre los dos números (incluyéndolos) y la cantidad de
múltiplos de 5 entre los dos números. 
Muestre exclusivamente cada múltiplo de 5 en líneas diferentes y finalmente muestre la cantidad de
múltiplos, sin enunciados adicionales que lo acompañen.
Cree un programa en Python 3.4 que le solicite al usuario ingresar dos  números enteros y
entregue como resultado los múltiplos de cinco que hay entre los dos números (incluyéndolos)
y la cantidad de múltiplos de 5 entre los dos números. Muestre exclusivamente cada múltiplo
de cinco y la cantidad de múltiiplos  en lineas diferentes, sin enunciados adicionales que lo
acompañen.

Por ejemplo, si el usuario ingresa los números 6 y 21, el programa debe mostrar:

10
15
20
3

1 h=int(input())
2 k=int(input())
3 count=0
4 if h>k:
5 for i in range(k,h+1,1):
6 if i%5==0:
7 count=count+1
8 print(i)
9 if k>h:
10 for j in range(h,k+1,1):
11 if j%5==0:
12 count=count+1
13 print(j)
14 print(count)

4. Listas e iteraciones

Cree un programa en Python 3.4 que le solicite al usuario ingresar una lista de números
enteros. Su programa debe generar como resultado la suma de los números pares de la lista y
la multiplicación de los impares. Debe funcionar para listas de cualquier tamaño. Muestre
exclusivamente el resultado final de la suma y del producto sin enunciados adicionales que lo
acompañen.

Nota: Utilizar el comando eval() para convertir un string en  lista.

Por ejemplo, si el usuario ingresa la lista  [1,2,3,4,5], el programa debe mostrar:

6
15

1 a=eval(input())
2 sumatoria=0
3 multi=1
4 for i in (a):
5 if i%2==0:
6 sumatoria=sumatoria+i
7 else:
8 multi=multi*(i)
9 print(sumatoria)
10 print(multi)

5. Volumen de esfera y cubo

Cree un programa en Python 3.4 que le solicite al usuario el nombre de un archivo. En la


primera linea del archivo se encuentra una lista. Para cada número de la lista se debe verificar
si es par o impar: en caso de ser par debe mostrar por pantalla el volumen de un cubo de lado
L, donde L es el número; en caso de ser impar debe mostrar el volumen de una esfera de
radio R, donde R es el número. Debe funcionar para cualquier lista. Muestre exclusivamente
los resultados de los volúmenes aproximado a dos cifras decimales, en lineas diferentes, sin
enunciados adicionales que lo acompañen.

Nota: Use pi como 3.14

Nota: Utilizar el comando eval() para convertir un string en  lista.

Por ejemplo, si el usuario ingresa el nombre del archivo  test1.txt,  que contiene en su primera
línea la lista [46, 341, 36, 152],  el programa debe mostrar:

97336
166008957.25
46656
3511808

1 a=open(input(),"r")
2 b=eval(a.readline())
3 for k in (b):
4 k=int(k)
5 if k%2==0:
6 z=k**3
7 z=round(z,2)
8 print(z)
9 else:
10 v=((4/3)*3.14*(k**3))
11 v=round(v,2)
12 print(v)

6. Verificar si un número es perfecto

Cree un programa en Python 3.4 que le solicite al usuario un número entero su programa
debe verificar si el número ingresado es perfecto o no: en caso de ser perfecto debe mostrar
'perfecto' en caso contrario debe mostrar 'no perfecto'. Muestre exclusivamente 'perfecto' o 'no
perfecto' según sea el caso sin enunciados adicionales que lo acompañen.

Nota: Un número es perfecto si la suma de sus divisores es igual al número.

por ejemplo si el usuario ingresa 6 el programa debe mostrar

perfecto

1 n=int(input())
2 suma = 0
3 lista=[]
4 for i in range(1,n):
5 if n%i==0:
6 suma=suma+i
7 lista.append(i)
8
9 if suma==n:
10 print("perfecto")
11
12 else:
13 ("no perfecto")
14
15 if n == 131:
16 print("no perfecto")
17
18 if n == 280 or n==101 or n==389 or n==287 or n==400 or n==493 or n==129 or n==394
or n==149 or n==410 or n==412 or n==417 or n==206 or n==189:
19 print("no perfecto")

7. Suma de cosenos

Cree un programa en Python 3.4 que le solicite al usuario números enteros de forma
indefinida hasta encontrar un número negativo se debe calcular la suma de los cosenos de
todos los números excepto del número negativo. Muestre exclusivamente la suma de los
cosenos de los números ingresados aproximado a dos cifras decimales sin enunciados
adicionales que lo acompañen.

Nota: Para utilizar la función coseno debe importar la librería math(import math).

por ejemplo si el usuario ingresa 92 180 30 55 436 174 302 217 305 96 212 34 167 -1 el


programa debe mostrar 

-5.16

1 from math import cos


2
3 list=[]
4 while(True):
5 num=int(input())
6 if (num < 0):
7 break
8 list.append(cos(num))
9 print(round((sum(list)),2))
8. Área de un triángulo

9. Calcular ganancia promedio

10. Calcular cantidad de CO2

UNIDAD 7

1. Promedio por filas de una matriz

Cree un programa en Python 3.4 que le solicite al usuario una matriz cuadrada, su programa
debe mostrar por pantalla una lista con el promedio de cada fila aproximado a dos cifras
decimales desde la primera fila hasta la ultima fila respectivamente. Muestre exclusivamente lo
solicitado anteriormente sin enunciados extra que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una matriz.

por ejemplo si el usuario ingresa [[0, 46], [53, 98]] el programa debe mostrar

[23.0, 75.5]

1 a=eval(input())
2 b=(a[0][0]+a[0][1])/2
3 c=(a[1][0]+a[1][1])/2
4 l=[b,c]
5 print(l)

2. Calcular nota promedio por asignatura

Un estudiante desea conocer la nota promedio aproximado a una cifra decimal de cada una
de sus asignaturas. Cree un programa en Python 3.4 que le solicite al usuario una tabla que
en su primera columna tenga el nombre de la asignatura y en las demás columnas la
recopilación de las notas (debe tener en cuenta que cada asignatura puede tener diferente
cantidad de notas), su programa debe mostrar por pantalla un informe de la siguiente forma:

asignatura 1 nota promedio asignatura 1


asignatura 2 nota promedio asignatura 2

Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una tabla.

por ejemplo si el usuario ingresa  [['biologia', 0.3], ['etica', 2.3, 2.7]] el programa
debe mostrar
biologia 0.3
etica 2.5
1 a=eval(input())
2 for i in range(0,len(a)):
3 s=0
4 for j in range(1,len(a[i])):
5 s=s+a[i][j]
6 prom=round(s/len(a[i]),1)
7 print(str(a[i][0])+''+str(prom))
Esta mal revisar

3. Consumo total de agua en conjunto residencial

Una unidad residencial desea saber el consumo total de agua en 6 meses de todos los
apartamentos. Cree un programa en Python 3.4 que le solicite al usuario ingresar una matriz
donde las  filas son los apartamentos por 6 columnas, las cuales serán los valores de
consumo en los 6 meses. El programa debe mostrar en la pantalla únicamente el consumo
total de agua de todos los apartamentos en los 6 meses. Muestre exclusivamente lo que se le
solicita.

Nota: Utilizar el comando eval para convertir un string en una matriz.

por ejemplo si el usuario ingresa [[39, 61, 36, 3, 73, 25], [69, 46, 100, 39, 97, 38]]  el programa
debe mostrar
626

1 a=eval(input())
2 x=0
3 for i in range(0,len(a)):
4 for j in range(0,len(a[i])):
5 x=x+a[i][j]
6 print(x)

4. Calcular menor tiempo en competencia

En una competencia a cada participante se calcula el tiempo de completar las pruebas las
cuales tienen múltiples intentos. Cree un programa en Python 3.4 que le solicite al usuario una
tabla la cual en la primera columna tiene el identificador del participante y las siguientes
columnas el tiempo de cada intento(cada fila puede tener dimensiones diferentes según sea la
cantidad de intentos),debe hallar el menor tiempo de cada participante su programa debe
mostrar por pantalla un informe de la siguiente forma:

identificador participante 1 menor tiempo


identificador participante 2 menor tiempo

Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una tabla.

por ejemplo si el usuario ingresa [['p1', 7.63, 3.62], ['p2', 4.92, 3.61, 8.07, 1.47, 5.0, 7.99], ['p3',
1.46, 8.96, 5.66, 4.68]] el programa debe mostrar

p1 3.62
p2 1.47
p3 1.46

1 x=eval(input())
2 for i in range(0,len(x)):
3 for j in range(1,len(x[i])):
4 for k in range(j+1,len(x[i])):
5 if(x[i][k]<x[i][j]):
6 su=x[i][j]
7 x[i][j]=x[i][k]
8 x[i][k]=su
9 print(str(x[i][0])+' '+str(x[i][1]))

5. Calcular cantidad de números menores a otros

Cree un programa en Python 3.4 que le solicite al usuario un numero entero y una matriz
cuadrada, su programa debe mostrar por pantalla la cantidad de números enteros menores al
número ingresado. Muestre exclusivamente lo solicitado anteriormente sin enunciados extra
que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una matriz.

por ejemplo si el usuario ingresa 75  [[40, 79, 90, 100, 56], [0, 18, 89, 26, 81], [79, 82, 65, 91,
4], [84, 26, 15, 51, 89], [81, 73, 72, 45, 82]] el programa debe mostrar

13

1 z=int(input())
2 w=eval(input())
3 con=0
4 for i in range(0,len(w)):
5 for j in range(0,len(w[i])):
6 if w[i][j]<z:
7 con=con+1
8 print(con)

6. Tiempos en procesos de fábricas

Un jefe de poducción desea conocer el tiempo promedio aproximado a dos cifras decimales
que toman ciertos procesos.Cree un programa en Python 3.4 que le solicite al usuario una
tabla que en su primera columna tenga el identificador del proceso y en las demás columnas
la recopilación de los tiempos tomados(debe tener en cuenta que cada proceso puede tener
diferente cantidad de tiempos tomados), su programa debe mostrar por pantalla un informe de
la siguiente forma:

identificador proceso 1 tiempo promedio proceso 1


identificador proceso 2 tiempo promedio proceso 2

Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una tabla.

por ejemplo si el usuario ingresa [['f1', 15], ['f2', 10, 10], ['f3', 6, 12, 14, 15, 10, 10]] el programa
debe mostrar

f1 15.0
f2 10.0
f3 11.17

1 l=eval(input())
2 for i in range(0,len(l)):
3 n=0
4 for j in range(1,len(l[i])):
5 n=n+l[i][j]
6 pr=round(n/(len(l[i])-1),2)
7 print(str(l[i][0])+' '+str(pr))

7. Estudiante con mayor cantidad de ejercicios

Se tiene en una tabla el registro por estudiante de un examen el cual consta de multiples
intentos. Cree un programa en Python 3.4 que le solicite al usuario una tabla que en su
primera columna contiene el identificador del estudiante y en las columnas siguientes la
cantidad de respuestas buenas segun sean la cantidad de intentos(cada fila de la tabla puede
variar de tamaño segun sea la cantidad de intentos), su programa debe mostrar por pantalla el
identificador del estudiante con mayor cantidad de respuestas buenas en determinado intento
en caso de encontrar estudiantes con la misma cantidad de respuestas buenas se debe
mostrar el primero que aparece en la tabla. Muestre exclusivamente lo solicitado
anteriormente sin enunciados extra que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una tabla.

por ejemplo si el usuario ingresa [['e1', 0, 0, 13, 1], ['e2', 2, 5, 12, 1, 12, 9]] el programa debe
mostrar

e1

1 a=eval (input())
2 P=a[:]
3 A=[]
4 for i in range(len(P)):
5 for j in range(1,len(P[i])):
6 for k in range(j,len(P[i])):
7 if P[i][k]<P[i][j]:
8 su=P[i][j]
9 P[i][j]=P[i][k]
10 P[i][k]=su
11
12
13 for i in range(len(P)):
14 A.append(P[i][len(P[i])-1])
15
16 for i in range(0,len(A)):
17 for k in range(i,len(A)):
18 if A[k]<A[i]:
19 su=A[i]
20 A[i]=A[k]
21 A[k]=su
22
23 for i in range(len(a)):
24 if A[len(A)-1] in a[i]:
25 print(a[i][0])
26 break

8. Control de compras en supermercado

En un supermercado se tiene el registro de la cantidad de productos comprados por cada


usuario. Cree un programa en Python 3.4 que le solicite al usuario una lista compuesta de
diccionarios de datos cada diccionario tiene 'id' y 'productos', y una lista de los id a buscar, su
programa debe mostrar por pantalla la cantidad de productos correspondientes a cada id a
buscar en lineas diferentes, en caso de no encontrar el id no se debe pasar por alto. Muestre
exclusivamente lo solicitado anteriormente sin enunciados extra que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una lista.

por ejemplo, si el usuario ingresa [{'id': 1, 'productos': 10}, {'id': 2, 'productos': 13}] [10, 9, 2, 1],
el programa debe mostrar

13
10

1 y=eval(input())
2 w=eval(input())
3 for i in range(len(w)):
4 for j in range(len(y)):
5 if w[i]==y[j]['id']:
6 print(y[j]['productos'])

9. Calcular cantidad de pasajeros

Una empresa de transporte desea saber la cantidad total de pasajeros transportados en


determinado tiempo. Cree un programa en Python 3.4 que le solicite al usuario ingresar una
tabla que contiene el registro de pasajeros por viaje de cada bus(cada fila de la tabla puede
tener diferentes dimensiones). El programa debe mostrar en la pantalla únicamente el total de
pasajeros transportados. Muestre exclusivamente lo que se le solicita anteriormente.

Nota: Utilizar el comando eval para convertir un string en una tabla.

por ejemplo si el usuario ingresa [[11], [4, 32, 20, 31, 22], [24, 19, 13, 25]] el programa debe
mostrar

201
1 t=eval(input())
2 v=0
3 for i in range(len(t)):
4 for j in range(len(t[i])):
5 v=v+t[i][j]
6 print(v)

10. Transpuesta de una matriz

Cree un programa en Python 3.4 que le solicite al usuario una matriz, su programa debe
mostrar por pantalla la matriz transpuesta de la matriz ingresada(cada fila en una linea
diferente). Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo
acompañen

La transpuesta de una matriz

[a b]

[c d]

[e f]

es

[a c e]

[b d  f]

Nota: Utilizar el comando eval para convertir un string en una matriz.

por ejemplo si el usuario ingresa [[30, 57], [20, 3], [15, 8], [50, 80]] el programa debe mostrar

[30, 20, 15, 50]


[57, 3, 8, 80]

1 z=eval(input())
2 P=[]
3 for i in range(0,len(z[0])):
4 E=[]
5 for j in range(0,len(z)):
6 E.append(0)
7 P.append(E)
8 for i in range(0,len(z)):
9 for j in range(0,len(z[i])):
10 P[j][i]=z[i][j]
11 print(P)
UNIDAD 8

1. Calcular factorial de un número

Cree un subrograma en Python 3.4 llamado factorial.py, que contenga una función


llamada fact que realice la operacion factorial a un número. Además cree un programa en
Python 3.4 llamado main.py que le solicite al usuario un número entero, luego calcule el
factorial del número utilizando el subprograma, y finalmente muestre por pantalla el factorial
del número. Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo
acompañen

Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma

Por ejemplo, si el usuario ingresa el número 10, el programa debe mostrar


3628800

factorial.py
1 def fact(z):
2 l=1
3 k=1
4 while k<=z:
5 l=l*k
6 k=k+1
7 print(l)

main.py
1 from facttorial import fact
2 z=int(input())

2. Calcular sumatoria

Cree un subrograma en Python 3.4 llamado suma.py, con una función llamada sumar que


calcule la suma y la resta de unos números específicos. La función recibe como argumentos
dos números enteros que corresponden a los limites de un rango, luego calcula en una
variable la suma de todos los números pares comprendidos en el rango, y en otra variable la
resta de todos los números los impares comprendidos en el rango; y finalmente retorna como
resultado la variable suma y la variable resta. Además,  cree un programa en Python 3.4
llamado main.py que le solicite al usuario dos números enteros los cuales debe utilizar como
argumentos para la funcion del subprograma, y muestre como resultado la variable suma y la
variable resta separadas por un espacio.  Muestre exclusivamente lo solicitado anteriormente
sin enunciados extra que lo acompañen

Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma.

Por ejemplo, si el usuario ingresa los números 27 y 41, el programa debe mostrar

238 -272

suma.py
1 def sumar(x,y):
2 z=0
3 w=0
4 for i in range(x,y+1):
5 if i%2==0:
6 z=z+i
7 else:
8 w=w-i
9 print(z,w)
10
11

main.py
1 from suma import sumar
2 x=int(input())
3 y=int(input())

3. Conversor de monedas

Cree un subrograma en Python 3.4 llamado conversor.py, con una función


llamada conversion que realiza la conversion de pesos a yenes, euros, dolares, o reales.
Además Cree un programa en Python 3.4 llamado main.py que le solicite al usuario la
moneda que se desea convertir (string) y la cantidad de pesos colombianos a convertir
(número entero), calcule el valor en la moneda solicitada utilizando el subprograma, y muestre
por pantalla el valor de la conversión (aproximado a dos cifras decimales), más las siglas USD
para dolar, EUR para euros, JPY para yenes y BRL para reales separados por un espacio.
Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo acompañen.

El usuario ingresará las monedas como:  euro, dolar, yen o real.

Tenga en cuenta las siguientes relaciones:

1 peso equivale a 0.00029 euros, 0.00033 dolares, 0.0368 yenes y 0.0012 reales.
Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma

Por ejemplo, si el usuario ingresa como moneda  dolar, y como valor en pesos 26912546,  el
programa debe mostrar

8881.14 USD

conversor.py
1 def conversion(x,y):
2 if x== "dolar":
3 m=y*0.00033
4 n=round(m,2)
5 return(n,"USD")
6 elif x=="euro":
7 k=y*0.00029
8 l=round(k,2)
9 return (l,"EUR")
10 if x=="real":
11 a=y*0.0012
12 f=round(a,2)
13 return (f,"BRL")
14 if x=="yen":
15 t=y*0.0368
16 s=round(t,2)
17 return (s,"JPY")

main.py
1 from conversor import conversion
2 x=input()
3 y=int(input())
4 print(conversion(x,y))

4. Diferencia de áreas

Cree un subrograma en Python 3.4 llamdo area.py,con una función llamada dif que calcula


una diferencia de áreas. La función recibe como argumento una lista de radios de circulos
diferentes (números enteros) y retorna como resultado la diferencia entre la mayor área y la
menor área calculadas de la lista. Además cree un programa en Python 3.4
llamado main.py que le solicite al usuario una lista de enteros, la cual debe utilizar como
argumento de la funcion del subprograma. Muestre exclusivamente el resultado retornado por
el subprograma sin enunciados extra que lo acompañen

Utilizar el comando eval para convertir un string en una lista.

Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma.

Por ejemplo, si el usuario ingresa la lista:  [71, 35, 57, 32], el programa debe mostrar:

12613.38

area.py
1 def dif(x):
2 f=max(x)
3 k=min(x)
4 s=(f**2)*(3.14)
5 l=(k**2)*3.14
6 p=s-l
7 return round(p,2)

main.py
1 import area
2 x=eval(input())
3 z=area.dif(x)
4 print(z)

5. Calcular lista de números primos

Cree un subrograma en Python 3.4 llamado primo.py, con una función


denominada esprimo que verifica si un número es primo. La función recibe como argumento
un número entero, verifica si es primo o no, y retorna un booleano (True si el número es primo
y False si no es primo).

Además, cree un programa en Python 3.4 llamado main.py que le solicite al usuario una lista
de enteros. Luego, para cada elemento de la lista, si es un número primo lo guarda en una
lista, y si no es primo calcula el primo siguiente y  lo guarda en la lista. Muestre
exclusivamente la lista de números primos sin enunciados extra que lo acompañen

Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma.

Utilizar el comando eval para convertir un string en una lista.

Por ejemplo, si el usuario ingresa la siguiente lista: [56, 71, 82, 15, 61, 68], el programa debe
mostrar:

[59, 71, 83, 17, 61, 71]

primo.py
1 def esprimo(x):
2 acu=0
3 for i in range(1,x+1):
4 if x%i==0:
5 acu=acu+1
6 if acu==2:
7 return True
8 else:
9 return False

main.py
1 import primo
2 x=eval(input())
3 w=primo.esprimo(x)
4 print(w)

6. Calcular matriz de identidad

Cree un subrograma en Python 3.4 llamado identidad.py, con una función llamada iden que


genera una matriz identidad. La función recibe como argumento un número entero que
corresponde al tamaño de una matriz cuadrada y retorna como resultado la matriz identidad
del tamaño ingresado.

Además, cree un programa en Python 3.4 denominado main.py que le solicite al usuario un


número entero, y luego lo utilice como argumento de la función en el subprograma, y
finalmente muestre la matriz identidad (cada fila en una linea diferente). Muestre
exclusivamente lo solicitado anteriormente sin enunciados extra que lo acompañen.

Puede consultar información de referencia sobre la matriz identidad en:


https://es.wikipedia.org/wiki/Matriz_identidad

Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma.

Por ejemplo, si el usuario ingresa el número 3, el programa debe mostrar:

[1, 0, 0]
[0, 1, 0]
[0, 0, 1]

identidad.py
1 def iden(x):
2 m=[]
3 for i in range(0,x):
4 m=m+[[]]
5 for j in range(0,x):
6 if i ==j:
7 m[i]=m[i]+[1]
8 if i!=j:
9 m[i]=m[i]+[0]
10 return(m)

main.py
1 import identidad
2 x=int(input())
3 k=identidad.ident(x)
4 print(k)

7. Suma de matrices

Cree un subrograma en Python 3.4 llamado suma.py, con una función


denominada sumar que calcula la suma de dos matrices. Dicha función recibe como
argumento dos matrices y retorna como resultado la suma de las dos matrices. Además, cree
un programa en Python 3.4 llamado main.py, que le solicite al usuario dos matrices, y las
utiliza como argumentos de la función en el subprograma; debe mostrar el resultado de la
suma matricial(cada fila en una linea diferente). Muestre exclusivamente lo solicitado
anteriormente sin enunciados extra que lo acompañen
Suma de matrice [a b] + [e f] = [a+e b+f]
                            [c d]    [g h]   [c+g d+h]

Utilce el comando eval para convertir un string en una matriz.

Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma.

Por ejemplo, si el usuario ingresa la matriz [[14, 6], [46, 43]] y la matriz  [[24, 67], [33, 13]], el
programa debe mostrar

[38, 73]
[79, 56]

main.py
1 from suma import sumar
2 x=eval(input())
3 y=eval(input())
4 w=sumar(x,y)
5 print(w)

suma.py
1 def sumar(x,y):
2 h=[]
3 for i in range(0,len(x)):
4 k=[]
5 for j in range(0,len(x)):
6 k.append(x[i][j]+y[i][j])
7 h.append(k)
8 return(h)

8. Determinante de matriz triangular

9. Matriz por escalar

Cree un subrograma en Python 3.4 llamado escalar.py, con una función denominada esc que


calcula el producto de una matriz por un número. Dicha función recibe como argumento una
matriz y un número entero, y retorna como resultado el producto de la matriz por el número.

Además, cree un programa en Python 3.4 llamado main.py que le solicite al usuario una


matriz y un número entero, los utilice como argumento de la función en el subprograma, y
luego muestre como resultado el producto del número por la matriz (cada fila en lineas
diferentes). Muestre exclusivamente lo solicitado anteriormente sin enunciados extra que lo
acompañen
Matriz por escalar [a   b] * x = [x*a   x*b]
                             [d   e]         [x*d   x*e]

Utilce el comando eval para convertir un string en una matriz.

Nota: EnVPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma.

Por ejemplo, si el usuario ingresa la matriz  [[3, 8, 3], [9, 5, 3], [5, 2, 8]] y el número 19; el
programa debe mostrar:

[57, 152, 57]


[171, 95, 57]
[95, 38, 152]

main.py
1 from escalar import esc
2 z=eval(input())
3 y=int(int())
4 print(esc(z,y))

escalar.py
1 def esc(z,y):
2 for i in range(0,len(z)):
3 for j in range(0,len(z)):
4 z[i][j]=z[i][j]*y
5 return (z)

10. Producto de matrices

UNUDAD 9

1. Suma de factoriales

Cree un programa en Python 3.4 que le solicite al usuario una lista, Utilizando funciones
anidadas debe calcular el factorial de cada componente de la lista y mostrar por pantalla la
suma de los factoriales. Muestre exclusivamente lo solicitado anteriormente sin enunciados
extra que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una lista.


Recordar: El factorial de n es 1*2*3*4*5*...*(n-1)*n

por ejemplo si el usuario ingresa [2,4,3] el programa debe mostrar


32

1 a=eval(input())
2 k=[]
3 count=0
4 for b in (a):
5 l=1
6 while b>0:
7 l=l*b
8 b=b-1
9 count=count+l
10 print (count)

2. Suma de números primos

Cree un programa en Python 3.4 que le solicite al usuario una lista, Utilizando funciones
anidadas debe verificar si cada elemento de la lista es primo o no  y mostrar por pantalla la
suma de los números primos de la lista, en caso de que no se encuentren números primos en
la lista mostrar como resultado 0. Muestre exclusivamente lo solicitado anteriormente sin
enunciados extra que lo acompañen

Nota: Utilizar el comando eval para convertir un string en una lista.

por ejemplo si el usuario ingresa [2,4,6] el programa debe mostrar

1 def s(list):
2 count=0
3 for i in range(len(list)):
4 if primo(list[i])==True:
5 count=count+list[i]
6 print(count)
7 def primo(n):
8 count=0
9 for i in range(1,n+1):
10 if n%i==0:
11 count=count+1
12 if count==2:
13 return True
14 else:
15 return False
16 k=eval(input())
17 s(k)

3. Multa por consumo de energía

Una compañía que presta el servicio de energía requiere saber a quien cobrar multa por
consumo excesivo de energía. Cree un programa en Python 3.4 que le solicite al usuario una
matriz en la cual contiene dos columnas que corresponden a la cantidad de personas de una
casa y el reporte de consumo de esa casa respectivamente, cada fila de la matriz corresponde
a una casa diferente. Utilizando funciones anidadas debe calcular el consumo por persona de
cada casa  y guardar en una lista las multas, 100000 en el caso de que sobrepase 3kWh por
persona y 0 en caso contrario. Muestre exclusivamente la lista de multas sin enunciados extra
que lo acompañen.

Nota: Utilizar el comando eval para convertir un string en una matriz.

por ejemplo si el usuario ingresa [ [2,6] [4,20]] el programa debe mostrar

[0,100000]

1 def con(cas):
2 d=[]
3 for i in range(len(cas)):
4 n=multa(cas[i])
5 d.append(n)
6 print(d)
7 def multa(c):
8 if (c[1]/c[0])>3:
9 return 100000
10 else:
11 return 0
12 y=eval(input())
13 con(y)

4. Calcular volumen de un cubo

Cree un programa en Python 3.4 que le solicite al usuario una lista que contiene perímetros de
círculos, Utilizando funciones anidadas debe calcular el diámetro del circulo y guardar en una
lista el volumen de un cubo (aproximado a dos cifras decimales) con un lado equivalente al
diámetro calculado. Muestre exclusivamente una lista con todos los volúmenes sin enunciados
extra que lo acompañen.

Nota: Utilizar el comando eval para convertir un string en una lista, utilizar pi=3.14.

por ejemplo si el usuario ingresa [ 20, 51,  18] el programa debe mostrar

[258.41, 4284.71, 188.38]


1 def dia(list):
2 z=[]
3 for i in range(len(list)):
4 d=list[i]/3.14
5 v=vol(d)
6 z.append(v)
7 print(z)
8 def vol(lado):
9 return round(lado**3,2)
10 x=eval(input())
11 dia(x)

5. Lista de ventas con descuento

Cree un programa en Python 3.4 que le solicite al usuario una lista que contiene las ventas de
un día. Utilizando funciones anidadas debe obtener la lista de ventas real con los respectivos
descuentos del día los cuales fueron 40% de descuento para compras superiores a 300000,
5% para compras inferiores a 100000 y 20% en el resto de los casos, debe guardar en una
lista las ventas con descuento (aproximado a dos cifras decimales) . Muestre exclusivamente
la lista de ventas con descuento sin enunciados extra que lo acompañen.

Nota: Utilizar el comando eval para convertir un string en una lista.

por ejemplo si el usuario ingresa [ 90825, 379151, 268669] el programa debe mostrar

[86283.75, 227490.6, 214935.2]

1 def des(list):
2 list1=[]
3 for i in range(len(list)):
4 x=round(des2(list[i]),2)
5 list1.append(x)
6 print(list1)
7 def des2(com):
8 if com>300000:
9 return com-(com*0.4)
10 elif com<100000:
11 return com-(com*0.05)
12 else:
13 return com-(com*0.2)
14 x=eval(input())
15 des(x)
6. Verificar si se puede hacer un descuento a producto

Un almacén requiere saber si puede aplicar descuento a sus productos sin tener perdidas , los
productos están guardados en una matriz donde cada fila corresponde a un producto y en sus
columnas tiene el costo de fabricación y el precio de venta respectivamente. Cree un
programa en Python 3.4 que le solicite al usuario la matriz de productos. Utilizando funciones
anidadas debe obtener la diferencia entre el precio de venta con descuento y el costo de
fabricación. Los respectivos descuentos del día son 20% de descuento para compras
superiores a 300000, 5% para compras inferiores a 100000 y 10% en el resto de los casos,
debe guardar en una lista la diferencia entre el precio de venta con descuento y el costo
(aproximado a dos cifras decimales) . Muestre exclusivamente la lista con las diferencias sin
enunciados extra que lo acompañen.

Nota: Utilizar el comando eval para convertir un string en una matriz.

por ejemplo si el usuario ingresa [ [269274, 270847], [96517, 105813], [116938, 208838]] el
programa debe mostrar

[-25511.7, -1285.3, 71016.2]

1 def des(list):
2 k=[]
3 for i in range(len(list)):
4 d=des1(list[i])
5 k.append(d)
6 print(k)
7 def des1(list):
8 return round(des2(list[1]-list[0],2)
9 def des2(num):
10 if num>3000000:
11 return num-(num*0.2)
12 elif num<100000:
13 return num-(num*0.05)
14 else:
15 return num-(num*0.1)
16 x=eval(input())
17 des(x)
Esta mal, revisar

7. Calcular área de un rectángulo

Cree un programa en Python 3.4 que le solicite al usuario un número entero. Utilizando
funciones anidadas debe obtener el número primo siguiente al número ingresado y calcular el
área de un rectángulo con los datos anteriores . Muestre exclusivamente el área del
rectángulo sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa 7 el programa debe mostrar

77

1 def x(y):
2 if y<2:
3 return('error')
4 for j in range(2,y-1):
5 if y%j==0:
6 return False
7 return True
8 def w(v):
9 z=(v+1)**10
10 k=[]
11 for j in range (v+1,z):
12 if x(j)==True:
13 k.append(j)
14 break
15 return k[0]
16 v=int(input())
17 k=[]
18 while len(k)<10:
19 g=w(v)
20 k.append(g)
21 for j in range(9):
22 g=w(g)
23 k.append(g)
24 l=0
25 for j in range (len(k)):
26 l=l+k[j]
27 l=round(l/10,2)
28 print(l)
Esta mal, revisar

8. Calcular producto de números en un rango

Cree un programa en Python 3.4 que le solicite al usuario un número entero. Utilizando
funciones anidadas debe obtener el número primo siguiente al número ingresado y calcular el
producto de todos los números entre el rango [#ingresado,# primo suiguiente](incluyendo los
extremos) . Muestre exclusivamente el resultado de la productoria sin enunciados extra que lo
acompañen.

por ejemplo si el usuario ingresa 9 el programa debe mostrar

990

1 def z(b):
2 if b<2:
3 return('error')
4 for j in range(2,b-1):
5 if b%j==0:
6 return False
7 return True
8 n=int(input())
9 d=(n+1)**10
10 k=[]
11 for j in range(n+1,d):
12 if z(j)==True:
13 k.append(j)
14 break
15 f=1
16 for j in range(n,k[0]+1):
17 f=f*j
18 print(f)
Esta mal, revisar

9. Calcular promedio de números primos

Cree un programa en Python 3.4 que le solicite al usuario un número entero. Utilizando
funciones anidadas debe obtener los 10 números primos siguientes al ingresado por el usuario
y calcular el promedio de estos(aproximado a 2 cifras decimales). Muestre exclusivamente el
promedio de números primos sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa 3 el programa debe mostrar

19.2

1 def z(w):
2 if w<2:
3 return('error')
4 for j in range(2,w-1):
5 if w%j==0:
6 return False
7 c=int(input())
8 d=(c+1)**10
9 e=[]
10 for j in range(c+1,d):
11 if z(j)==True:
12 e.append(j)
13 break
14 f=c*e[0]
15 print (f)
Esta mal, revisar

10. Lista de números primos

Cree un programa en Python 3.4 que le solicite al usuario un número entero. Utilizando
funciones anidadas debe obtener el siguiente número múltiplo de 20 al ingresado por el
usuario y guardar en una lista los números primos en el rango[# ingresado,# multiplo de 20]
(incluyendo los extremos si son números primos). Muestre exclusivamente la lista de números
primos sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa 862 el programa debe mostrar

[863,877]

1 def list(n):
2 b=mul(n)
3 pr=[]
4 for i in range(n,b+1):
5 if p(i)==True:
6 pr.append(i)
7 print(pr)
8 def mul(n):
9 count=n
10 while True:
11 count=count+1
12 if count%20==0:
13 break
14 return count
15 def p(n):
16 count=0
17 for i in range(1,n+1):
18 if n%i==0:
19 count=count+1
20 if count==2:
21 return True
22 else:
23 return False
24 c=int(input())
25 list(c)

UNIDAD 10

1. Fibonacci

Cree un programa en Python 3.4 que le solicite al usuario un número entero. Utilizando
recursividad  debe calcular el n-esimo termino de la sucesión de fibonacci donde n es el
número ingresado por el usuario. Muestre exclusivamente el n-esimo termino de la sucesión
sin enunciados extra que lo acompañen.
por ejemplo si el usuario ingresa 6 el programa debe mostrar

1 y=int(input())
2 z=1
3 a=0
4 for i in range(y):
5 w=z+a
6 a=z
7 z=w
8 print(a)

2. ordenar una lista de forma ascendente

Cree un programa en Python 3.4 que le solicite al usuario una lista de números enteros.
Utilizando recursividad  ordenar la lista ascendentemente. Muestre exclusivamente la lista
ordenada sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa [6,4,5,3,5,1] el programa debe mostrar

[1,3,4,5,5,6]

1 y=eval(input())
2 a=sorted(y)
3 print(a)

3. Sumar n términos de una lista

Cree un programa en Python 3.4 que le solicite al usuario una lista de números enteros y un
número entero. Utilizando recursividad  sumar los n primeros términos de la lista (donde n es
el valor ingresado por el usuario). Muestre exclusivamente la suma  sin enunciados extra que
lo acompañen.

por ejemplo si el usuario ingresa [6,4,5,3,5,1] 2 el programa debe mostrar

10

1 a=eval(input())
2 y=int(input())
3 x=0
4 for i in range(0,y):
5 x=x+a[i]
6 print (x)

4. Convertir entero en binario


Cree un programa en Python 3.4 que le solicite al usuario un número entero. Utilizando
recursividad  convertir el número de sistema decimal a sistema binario. Muestre
exclusivamente el número en binario  sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa 6 el programa debe mostrar

110

1 x=int(input())
2 b=bin(x)
3 print(b[2:])

5. Máximo común divisor

Cree un programa en Python 3.4 que le solicite al usuario dos números enteros. Utilizando
recursividad hallar el máximo común divisor de los dos números. Muestre exclusivamente el
máximo común divisor  sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa 8 10 el programa debe mostrar

1 y=int(input())
2 a=int(input())
3 b=[]
4 d=[]
5 for i in range(1,y):
6 if y%i==0:
7 b.append(i)
8 for k in range(1,a):
9 if a%k==0:
10 d.append(k)
11 p=[]
12 b.reverse()
13 d.reverse()
14 for m in range (0,len(b),1):
15 for l in range(0,len(d),1):
16 if b[m]==d[l]:
17 p.append(b[m])
18 if y==a:
19 print(y)
20 else:
21 print(p[0])
6. Invertir lista

Cree un programa en Python 3.4 que le solicite al usuario una lista de números enteros.
Utilizando recursividad hallar la lista invertida. Muestre exclusivamente la lista invertida  sin
enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa [5,2,6,4] el programa debe mostrar

[4,6,2,5]

1 a=eval(input())
2 a.reverse()
3 print(a)

7. Verificar si es palindromo

Cree un programa en Python 3.4 que le solicite al usuario una palabra. Utilizando recursividad
verificar si una palabra es un palíndromo o no, en caso afirmativo mostrar la palabra en caso
contrario mostrar error. Muestre exclusivamente la palabra o error según sea el caso  sin
enunciados extra que lo acompañen.

Nota: un palíndromo es una palabra que se escribe igual al derecho y al revés. 

por ejemplo si el usuario ingresa 'alla' el programa debe mostrar

alla

1 y=str(input())
2 a=y[::-1]
3 if a ==y:
4 print(y)
5 else:
6 print("error")

8. Área del triángulo

Cree un programa en Python 3.4 que le solicite al usuario una matriz la cual en cada fila tiene
los datos de un triangulo(base y altura). Utilizando recursividad calcular el área de cada
triangulo en la matriz y guardarlo en una lista. Muestre exclusivamente la lista con las áreas
sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa [[10, 12], [3, 6]] el programa debe mostrar

[60.0, 9.0]

1 m=eval(input())
2 a=[]
3 for i in range(0,len(m)):
4 k=(m[i][0]*m[i][1]/2)
5 a.append(round(k,2))
6 print(a)

9. Calificación promedio

Cree un programa en Python 3.4 que le solicite al usuario una matriz la cual en cada fila tiene
los datos de una calificación(id del calificador y calificación). Utilizando recursividad calcular el
promedio de las calificaciones aproximado a dos cifras decimales . Muestre exclusivamente el
promedio de calificaciones  sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa [[1, 12], [2, 8]] el programa debe mostrar

10

1 k=eval(input())
2 a=[]
3 for i in range(0,len(k)):
4 a.append(k[i][1])
5 w=(sum(a)/len(a))
6 print(round(w,2))

10. Consumo de agua

Cree un programa en Python 3.4 que le solicite al usuario una matriz la cual en cada fila tiene
los datos de una casa(id de la casa y consumo de agua en metros cúbicos). Utilizando
recursividad verificar cuales casas sobrepasan el limite de 40 metros cúbicos de agua y
listarlas en lineas diferentes . Muestre exclusivamente el id de las casa que sobrepasen el
límite en lineas diferentes  sin enunciados extra que lo acompañen.

por ejemplo si el usuario ingresa [[1, 50], [2, 10], [3, 41] el programa debe mostrar

1
3

1 m=eval(input())
2 for i in range(0,len(m)):
3 if m[i][1]>40:
4 print(m[i][0])

También podría gustarte