Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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)
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")
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
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.
>
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:
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)
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.
1 a=eval(input())
2 b=input("palabra")
3 c=int(input())
4 a[0]=b
5 a.append(c)
6 print(a)
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.
{'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)
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)
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.
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
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)
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.
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.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)
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.
2520000
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
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)
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)
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.
[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.
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)
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.
[840, 105]
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.
"costo" "impuestos"
costocomida impuestoscomida
costobebida impuestobebida
totalsinimpuestos totalimpuesto
costo impuestos
100000 2000.0
30000 600.0
130000 2600.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)
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:
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)
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)
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)
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).
Nota: utilizar la función eval para convertir la entrada en una lista (x = eval(input()))
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.
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.
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
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)
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.
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.
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)
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.
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
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)
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
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")
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.
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")
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.
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)
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.
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")
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.
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.
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")
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")
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)
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.
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)
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.
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)
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.
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")
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.
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)
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
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.
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")
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.
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.
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)
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)
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.
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).
-5.16
UNIDAD 7
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
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)
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:
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
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.
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)
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:
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]))
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
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)
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:
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))
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
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
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'])
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)
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
[a b]
[c d]
[e f]
es
[a c e]
[b d f]
por ejemplo si el usuario ingresa [[30, 57], [20, 3], [15, 8], [50, 80]] el programa debe mostrar
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
Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma
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
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
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
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)
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.
Por ejemplo, si el usuario ingresa la siguiente lista: [56, 71, 82, 15, 61, 68], el programa debe
mostrar:
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)
Nota: En VPL de Moodle debe estar primero el archivo del programa y luego el del
subprograma.
[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
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)
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:
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)
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
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)
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
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)
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.
[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)
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
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.
por ejemplo si el usuario ingresa [ 90825, 379151, 268669] el programa debe mostrar
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.
por ejemplo si el usuario ingresa [ [269274, 270847], [96517, 105813], [116938, 208838]] el
programa debe mostrar
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
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.
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
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.
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
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.
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
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.
[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)
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.
[1,3,4,5,5,6]
1 y=eval(input())
2 a=sorted(y)
3 print(a)
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.
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)
110
1 x=int(input())
2 b=bin(x)
3 print(b[2:])
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.
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.
[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.
alla
1 y=str(input())
2 a=y[::-1]
3 if a ==y:
4 print(y)
5 else:
6 print("error")
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))
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])