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 exclusivamente amente el tipo de dato y el valor de la variable. resultadoexclusiv 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( print("numero "numero entero" ,x) 3 y=float(input()) 4 print( print("numero "numero real" ,y) 5 true=input() 6 print( print("booleano" "booleano",true) ,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 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
exclusivamente te programa debe mostrar como resultado exclusivamen
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( print("%.2u" "%.2u"%u) %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 lo s 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 exclusivamente nte el texto "Exito " y el número debe mostrar como resultado exclusivame
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' a=='True': :
8.
5
9.
6 if b=='True' b=='True': :
10.
7
11.
8 if c=='True' c=='True': :
12.
9
print("Exito print( "Exito 1") 1" )
print("Exito print( "Exito 2") 2" )
print("Exito print( "Exito 3") 3" )
4. Problemas con else 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 exclusivamente ente el texto indicado, no debe contener letras ni enunciados resultado exclusivam 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: a>b: 4
print( True )
5 else :
6
print( False)
5. Problemas if/elif/else 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 exclusivamente nte los simbolos que debe mostrar como resultado exclusivame
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: a>b: 4
print(">" print( ">") )
5 elif a==b: a==b: 6
print("=" print( "=") )
7 else : 8
print("<" 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 programa debe mostrar como exclusivamente ente lo solicitado, no debe contener letras ni enunciados resultado exclusivam 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 ma yú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() a.isalpha() == False or b.isalpha() == False : 4
print("Error" print( "Error") )
5 else : 6
print (a.upper() +b[0:len(b +b[0:len(b)-1].lower()) )-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. exclusivamente nte el valor antes El programa debe mostrar como resultado exclusivame
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 exclusivame exclusivamente nte 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 exclusivamente ente la lista, no debe contener letras ni enunciados que lo resultado exclusivam acompañen.
Nota: se recomienda utilizar utilizar la función eval(...), eval(...), que convierte un string en un elemento elemento de Python. De esta manera si el usuario ingresa ["c","a","m"](string) ["c","a","m"](string) al aplicarle la función eval() python lo convierte en una lista. Por ejemplo si el usuario ingresa la lista lista input = ['escritorio', ['escritorio', 'silla', 'cama'], 'cama'], la palabra "amor", y el número 58, el programa pro grama 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 exclusivame exclusivamente nte 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 diccionari diccionario[a] o[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 exclusivamente mente los número al cuadrado. El programa debe mostrar como resultado exclusiva
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, range(0,a+1,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 exclusivamente te el valor ingresado. El programa debe mostrar como resultado exclusivamen
solicitado, no debe contener letras ni enunciados que lo acompañen. por ejemplo si el usuario ingresa 3 el programa debe mostrar: 6 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 exclusivamente ente el valor solicitado, no debe contener letras ni resultado exclusivam 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 exclusivamente nte la ganancia total, no debe contener letras mostrar como resultado exclusivame 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 cual se debe calcular el volumen de la esfera, El exclusivamente te el volumen de la esfera programa debe mostrar como resultado exclusivamen
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( print("%.2f" "%.2f"%c) %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 rectángulo , y luego calcule el valor de la hipotenusa, El exclusivamente te el el valor de la programa debe mostrar como resultado exclusivamen
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( print("%.1f" "%.1f"%h) %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 mostrar como exclusivamente ente el el valor de la propina resultado exclusivam
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: m ostrar: 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( print("%.2f" "%.2f"%d) %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 resultadoexclusivamente
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( print("%2.f" "%2.f"%e) %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 exclusivamente ente la pérdida total de dinero , no debe contener letras ni resultado exclusivam 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 exclusivamente ente el área total del cilindro redondeada a dos resultado exclusivam
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( print("%.2f" "%.2f"%e) %e)
8. Calcular promedio Cree un programa en Python 3.4 que le solicite al usuario cinco números reales que correspon de a la nota definitiva en cinco asignaturas, y luego calcule el promedio aritmético simple de es exclusivamente te el promedio tas notas. El programa debe mostrar mostrar como resultado exclusivamen
aproximado a una cifra decimal, no debe contener letras ni enunciados que lo aco mpañen.
1 a=float(input( "organica" ))
2 b=float(input( "analitica" "analitica")) )) 3 c=float(input( "bioquimica" "bioquimica")) )) 4 d=float(input( "calculo" "calculo")) )) 5 e=float(input( "algebra" "algebra")) )) 6 d=a+b+c+d+e 7 p=d/5 8 print( print("%.1f" "%.1f"%p) %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 como exclusivamente ente el costo total aproximado a dos cifras resultado exclusivam
decimales, no debe contener letras ni enunciados que lo acompañen. por ejemplo si el usuario ingresa 149 personas, personas, el programa debe mostrar: mostrar: 566200 1 a=float(input( "poblacion" "poblacion")) )) 2 b=a*3.8*1000 3 print( print("%.2f" "%.2f"%b) %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 distancia entre los dos puntos El programa debe exclusivamente nte la distancia aproximado a dos mostrar como resultado exclusivame
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: 5
1 x=float(input( "x" "x")) )) 2 y=float(input( "y" "y")) )) 3 h=float(input( "X" "X")) )) 4 k=float(input( "y" "y")) )) 5 z=float((h-x)**2) 6 w=float((k-y)**2) 7 v=(w+z)**0.5 8 print( print("%.2f" "%.2f"%v) %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" "valor1") ) 2 b=input( "valor2" "valor2") ) 3 c=input( "valor3" "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 un a 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")) 1" )) 2 b=int(input( "lado 2")) 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" "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={ d={"comida" "comida" :[100000,a], "bebida" "bebida":[30000,a]} :[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( print("costo "costo impuestos" ) 10 print(100000 , c) 11 print(3000 print(30000 0 , b) 12 print(1300 print(130000 00 , c+b) 13 print( print("total "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], 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= b="casa101" "casa101" 3 c= c="casa106" "casa106" 4 d= d="casa102" "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( print("casa" "casa" , , "metroscubicos" "metroscubicos" , , "costo" "costo") ) 14 print(b , x , e) 15 print(c , w, f) 16 print(d , z , h) 17 print( print("promedio" "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 u suario ingresa [[3, 6, 0], [2, 1, 0], [1, 1, 0]] el programa debe mostrar: m ostrar: [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 u suario ingresa [6.18, 5.8] el programa debe d ebe 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. op eraciones. Por ejemplo si el usuario ingresa los números 5, 4 y 3 el programa debe mostrar: 6 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" "peso")) )) 2 b=float(input( "altura" "altura")) )) 3 c=(a/b**2) 4 print( print("%.2f" "%.2f"%c) %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. 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" "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 p rograma debe mostrar: [4,2,16] [9,3,81] 1 a=open((input()), "r" "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: m ostrar: 20.38 1 a=open((input()), "r" "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: mo strar: 2 1 a=open((input()), "r" "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, 10 1, 17], el programa debe mostrar: m ostrar:
306.33 122.33 1 a=open((input()), "r" "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 i nterés anual. Muestre exclusivamente el valor de los l os 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 0 1 a=int(input()) 2 if a 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=(parcial p=(parcial1+parcial2+p 1+parcial2+parcial3)/3 arcial3)/3 5 if p p >= 3: 6
print("aprobado" print( "aprobado") )
7 else : 8
print("no 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 compra (número entero) y su cargo (estudiante, profesor, 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 cargo == "estudiante" : 4
c=total-(total*0.1)
5
print(c)
6 7 if cargo cargo == "profesor" : 8
d=total-(total*0.2)
9
print(d)
10 11 if cargo cargo == "medico" : 12
print(total)
13 14 if cargo cargo == "ingeniero" : 15
print(total)
16 17 if cargo 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 f == "triangulo" or "circulo" or "cuadrado" or "rectangulo" : 3
if f 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 f == "circulo" "circulo": :
11
z= int(input())
12
k= (3.1416*(z**2))
13
k= round(k,2)
14
print(k)
15 16
if f f == "cuadrado" :
17
l=int(input())
18
x=l**2
19
x=round(x,2)
20
print(x)
21 22
if f 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 f == "rombo" "rombo": : 30
print("error" print( "error") )
31 32 if f f == "hexagono" : 33 34
print("error" print( "error") )
35 if f f == "trapecio" : 36
print("error" 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 v == "a" or "e" or "i" or "o" or "u" "u": : 3
print("es print( "es vocal") vocal" )
4 5 if v== 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" "z": : 6
print("no 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 m <= 18: 3
print("bajo print( "bajo peso") peso" )
4 elif m>=25: m>=25: 5
print("sobrepeso" print( "sobrepeso") )
6 else : 7
print(" 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 q ue 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 o == "suma" "suma": : 5
z=n+m
6
z=round(z,2)
7
print(z)
8 9 if o o == "resta" "resta": : 10
r= n-m
11
r=round(r,2)
12
print(r)
13 14 if o o == "multiplicacion" : 15
s= n*m
16
s=round(s,2)
17
print(s)
18 19 if o 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( print("no "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 pu ede 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 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 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 a <= b+c or b<= a+c or c<=a+b: 5 6
if a==b==c: a==b==c:
print("equilatero" print( "equilatero") )
7 8
elif a==b a==b or b==c or c==a:
9
print("isosceles" print( "isosceles") )
10 11 12
else :
print("escaleno" print( "escaleno" )
13 14 if a a >= b+c or b >= a+c or c >= a+b: 15
print("no 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 q ue 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 a>=b and a>=c: a>=c: 6
print(a)
7 elif b>=a b>=a and b>=c: b>=c: 8
print(b)
9 else : 10
print(c)
11 12 if a%2 a%2 == 0: 13
print(a)
14 15 16 if b%2 b%2 == 0: 17
print(b)
18 19 20 if c%2 c%2 == 0: 21
print(c)
22 23 if a a == b == c: 24
print("iguales" 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 a%2 == 0: 3
print("par" print( "par") )
4 5
if a%4 a%4 == 0:
6
print("cuatro" print( "cuatro") )
7 8
elif a%6 a%6 == 0:
9
print("seis" print( "seis") )
10 11
if a%4 a%4 == 0 and a%6 a%6 == 0:
12 13
print("seis" print( "seis") )
14 15 else : 16
print("impar" 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 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 de be 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 7 <= a <= 11: 4
b == "lluvioso" : if b
5 6
print("leer" print( "leer") ) if b b == "soleado" "soleado": :
7
print("piscina" print( "piscina") )
8 9 elif 12 12 <= a <= 19: 10
if b== b== "lluvioso" "lluvioso": :
11 12
print("video print( "video juegos" ) if b=="soleado" b=="soleado": :
13
print("deporte" print( "deporte") )
14 15 else : 16
print("dormir" 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 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 b == "venta" "venta": : 4
if a a >= 100:
5
c=100000*a
6
print(c)
7
else :
8
d=50000*a
9
print(d)
10 11 if b== 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 (número entero) y el medio de transporte 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" b=="bus": : 4
d=2000
5
print(d)
6 if b=="bicicleta" b=="bicicleta": : 7
print(0)
8 if b=="taxi" b=="taxi": : 9 10 11
if a<=3500: a<=3500:
print(4600) 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 8 1 a=int(input()) 2 b=int(input()) 3 if a==b: a==b: 4
if a%2==0: a%2==0:
5
d=a**2 + b**2
6
print(d)
7
if a%2!=0: a%2!=0:
8
g=a*b
9
print(g)
10 else : 11 12 13 14
if a<=b: a<=b:
print(a) else :
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 e xclusivamente 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 a >= 3 and b b >=3: 4
p= (a+b)/2
5
p=round(p,1)
6
print(p)
7 else : 8 9
if a>b: a>b:
m=(a*0.25)+(b*0.75)
10
m=round(m,1)
11
print(m)
12
if b>a: 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 3 1 a=int(input()) 2 b=input() 3 if b b == "si" "si": : 4
if a a < 1000:
5
print(1)
6 7 8
elif a a > 3000:
print(3) else :
9
print(2)
10 11 if b=="no" b=="no": : 12
if a a < 600:
13 14
print(0) elif a>1800:
15 16
print(2) 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, deseada, si le gusta la playa se debe verificar cual es la temperatura promedio deseada: d eseada: en el caso de ser mayor a 25°C 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 a == "si" "si": : 4
b > 25: if b
5 6
print("Cartagena,Colombia" print( "Cartagena,Colombia") ) else :
7
print("Penco,Chile" print( "Penco,Chile") )
8 else : 9 10 11 12
if b b > 25:
print("Las print( "Las vegas,USA" ) else :
print("Zurich,Suiza" 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 a == 1: 4 5 6 7 8 9
if b b <= 3:
print(100000) b==6 or b==7: elif b==6 print(60000) else :
print(80000)
10 11 if a a == 2: 12 13 14 15 16 17
if b b <= 3:
print(120000) elif b==6 b==6 or b==7:
print(80000) else :
print(100000)
18 if a a == 3: 19 20 21 22 23 24
if b b <= 3:
print(160000) elif b==6 b==6 or b==7:
print(120000) else :
print(140000)
25 26 if a 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') vehículo('camioneta','automovil','cuatr imoto','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 programa debe mostrar 560000 1 a=input() 2 b=int(input()) 3 if a== a== "camioneta" "camioneta": : 4
if b<=2: b<=2:
5
c=200000*b
6
print(c)
7 8 9
else :
d=(b*200000)
10
e=d-(d*0.3)
11
e=round(e,2)
12
print(e)
13 if a a == "automovil" "automovil": : 14
if b 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 a == "cuatrimoto" : 26
if b b <= 2:
27 28
n=(120000*b) else :
29
z=(120000*b)
30
w=z - (z*0.3)
31
w=round(w,2)
32
print(z)
33 if a a == "moto" "moto": : 34 35 36
if b<2: b<2:
print(100000*b) else :
37
x=(100000*b)
38
y=x-(x*0.3)
39
y=round(y,2)
40
print(y)
41 if a a == "bicicleta" "bicicleta": : 42 43 44
if b<=2: b<=2:
print(b*50000) 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 con trario 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 a%a == 1:
4 5
print("primo" print( "primo") ) else :
6
print("no 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 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 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: h>k: 5
for i in range(k,h+ range(k,h+1,1): 1,1):
6
if i%5==0: i%5==0:
7
count=count+1
8
print(i)
9 if k>h: k>h: 10
for j in range(h,k+ range(h,k+1,1): 1,1):
11
if j%5==0: 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 cual quier 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 convertir un string en lista. Por ejemplo, si el usuario ingresa la lista 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: i%2==0:
6 7
sumatoria=sumatoria+i 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 cua lquier 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 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: mostrar: 97336 166008957.25 46656 3511808 1 a=open(input(), "r" "r") ) 2 b=eval(a.readline()) 3 for k in (b): 4
k=int(k)
5
if k%2==0: 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
n%i==0: if n%i==0:
6
suma=suma+i
7
lista.append(i)
8 9 if suma==n: suma==n: 10
print("perfecto" print( "perfecto") )
11 12 else : 13
("no perfecto" )
14 15 if n n == 131: 16
print("no print( "no perfecto" )
17 18 if n n == 280 or n==101 or n==389 or n==287 or n==400 or n==493 or n==129 or n==394 o r n==149 or n==410 or n==412 or n==417 or n==206 or n==189: 19
print("no 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 (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( range(0,len(a)): a)): 3
s=0
4
for j in range(1,le range(1,len(a[i])): n(a[i])):
5
s=s+a[i][j]
6
prom=round(s/len(a[i]),1)
7
print(str(a[i][0])+ '' ''+str(prom)) +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, 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 pa ra convertir un string en una matriz. por ejemplo si el usuario ingresa [[39, 61, 36, 3, 73, 25], [69, [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( range(0,len(a)): a)): 4
range(0,len(a[i])): n(a[i])): for j in range(0,le
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 q ue 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( range(0,len(x)): x)): 3
for j in range(1,le range(1,len(x[i])): n(x[i])):
4
for k in range(j+1,le range(j+1,len(x[i])): n(x[i])):
5
if (x[i][k]
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])) '+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 e nunciados 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( range(0,len(w)): w)): 5
for j in range(0,len( range(0,len(w[i])): w[i])):
6
if w[i][j]
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, 1 5, 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( range(0,len(l)): l)): 3
n=0
4
for j in range(1,le range(1,len(l[i])): n(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)) '+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 e n 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) range(len(P)): ): 5
for j in range(1,le range(1,len(P[i])): n(P[i])):
6
for k in range(j,len(P[i])):
7
if P[i][k]
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) range(len(P)): ): 14
A.append(P[i][len(P[i])-1])
15 16 for i in range(0,len( range(0,len(A)): A)): 17 18
for k in range(i,le range(i,len(A)): n(A)): if A[k]
19
su=A[i]
20
A[i]=A[k]
21
A[k]=su
22 23 for i in range(len(a) range(len(a)): ): 24
if A[len(A)-1] 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 usu ario ingresa [{'id': 1, 'productos': 10}, {'id': 2, 'productos': 'prod uctos': 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) range(len(w)): ): 4
for j in range(len( range(len(y)): y)):
5
if w[i]==y[j]['id' w[i]==y[j][ 'id']: ]:
6
print(y[j][ 'productos' '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 soli cita 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) range(len(t)): ): 4
for j in range(len( range(len(t[i])): 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( range(0,len(z[0])): z[0])): 4
E=[]
5
for j in range(0,le range(0,len(z)): n(z)):
6 7
E.append(0) P.append(E)
8 for i in range(0,len( range(0,len(z)): z)): 9
for j in range(0,le range(0,len(z[i])): n(z[i])):
10 11 print(P)
P[j][i]=z[i][j]
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 en unciados 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): 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): sumar(x,y): 2
z=0
3
w=0
4
for i in range(x,y+ range(x,y+1): 1):
5
if i%2==0: i%2==0:
6
z=z+i
7
else :
8 9
w=w-i 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 usuario ingresa como como moneda dolar, y como valor en pesos 26912546, el programa debe mostrar 8881.14 USD
conversor.py 1 def conversion conversion(x,y): (x,y): 2
if x== x== "dolar" "dolar": :
3
m=y*0.00033
4
n=round(m,2)
5
return (n, (n,"USD" "USD") )
6
elif x=="euro" x=="euro": :
7
k=y*0.00029
8
l=round(k,2)
9
return (l, (l,"EUR" "EUR") )
10
if x=="real" x=="real": :
11
a=y*0.0012
12
f=round(a,2)
13
return (f, (f,"BRL" "BRL") )
14
if x=="yen" x=="yen": :
15
t=y*0.0368
16
s=round(t,2)
17
return (s, (s,"JPY" "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 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: lista: [71, 35, 57, 32], el programa debe mostrar: 12613.38
area.py 1 def dif(x): 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 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): esprimo(x): 2
acu=0
3
for i in range(1,x+ range(1,x+1): 1):
4
x%i==0: if x%i==0:
5 6
acu=acu+1 if acu==2: acu==2:
7 8
return True 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): iden(x): 2
m=[]
3
for i in range(0,x):
4
m=m+[[]]
5
for j in range(0,x):
6
if i i ==j:
7
m[i]=m[i]+[1]
8
if i!=j: i!=j:
9 10
m[i]=m[i]+[0] 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 l a suma de las dos do s 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 li nea 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): sumar(x,y): 2
h=[]
3
range(0,len(x)): n(x)): for i in range(0,le
4
k=[]
5
for j in range(0,len( range(0,len(x)): x)):
6 7 8
k.append(x[i][j]+y[i][j]) h.append(k) 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 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): esc(z,y): 2
for i in range(0,le range(0,len(z)): n(z)):
3
for j in range(0,len( range(0,len(z)): 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 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 e xclusivamente 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 2 1 def s(list): s(list): 2
count=0
3
for i in range(len( range(len(list)): list)):
4
if primo(list[i])== True :
5
count=count+list[i]
6
print(count)
7 def primo(n): primo(n): 8
count=0
9
for i in range(1,n+ range(1,n+1): 1):
10
if n%i==0: n%i==0:
11
count=count+1
12
if count==2: 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 3kWh por persona y 0 en caso contrario. Muestre exclusivamente la lista de multas sin enunciados enun ciados extra que lo acompañen. Nota: Utilizar el comando eval para p ara 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): con(cas): 2
d=[]
3
for i in range(len( range(len(cas)): cas)):
4
n=multa(cas[i])
5
d.append(n)
6
print(d)
7 def multa(c): multa(c): 8
if (c[1]/c[0])> (c[1]/c[0])>3: 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): dia(list): 2
z=[]
3
for i in range(len( range(len(list)): list)):
4
d=list[i]/3.14
5
v=vol(d)
6
z.append(v)
7
print(z)
8 def vol(lado): vol(lado): 9
return round(lado* round(lado**3,2) *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): des(list):
2
list1=[]
3
for i in range(len( range(len(list)): list)):
4
x=round(des2(list[i]),2)
5
list1.append(x)
6
print(list1)
7 def des2(com): des2(com): 8
if com>300000: com>300000:
9 10
return com-(com*0. com-(com*0.4) 4) elif com<100000: com<100000:
11 12
return com-(com*0. com-(com*0.05) 05) else :
13
return com-(com*0. com-(com*0.2) 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. resp ectivamente. 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 e xclusivamente la lista con las diferencias sin si n 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): des(list): 2
k=[]
3
for i in range(len( range(len(list)): list)):
4
d=des1(list[i])
5
k.append(d)
6
print(k)
7 def des1(list): des1(list): 8
return round(des2(list[1]-list[0],2)
9 def des2(num): des2(num): 10
if num>3000000: num>3000000:
11
return num-(num*0. num-(num*0.2) 2)
12
elif num<100000: num<100000:
13
return num-(num*0. num-(num*0.05) 05)
14
else :
15
return num-(num*0. num-(num*0.1) 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): x(y): 2
if y<2: y<2:
3 4
return ('error' 'error') ) for j in range(2,y-1) range(2,y-1): :
5
if y%j==0: y%j==0:
6
return False
7
return True
8 def w(v): w(v): 9
z=(v+1)**10
10
k=[]
11
for j in range (v+1,z):
12
if x(j)== 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 lo acompañen. por ejemplo si el usuario ingresa 9 el programa debe mostrar 990 1 def z(b): z(b): 2
b<2: if b<2:
3 4
'error') ) return ('error' for j in range(2,b-1) range(2,b-1): :
5
if b%j==0: 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) range(n+1,d): : 12
if z(j)== z(j)== True :
13
k.append(j)
14
break
15 f=1 16 for j in range(n,k[0] range(n,k[0]+1): +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): z(w): 2
if w<2: w<2:
3 4
return ('error' 'error') ) for j in range(2,w-1) range(2,w-1): :
5
if w%j==0: 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) range(c+1,d): : 11
if z(j)== 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 exclusi vamente 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): list(n): 2
b=mul(n)
3
pr=[]
4
for i in range(n,b+ range(n,b+1): 1):
5
if p(i)== p(i)== True:
6 7
pr.append(i) print(pr)
8 def mul(n): mul(n): 9 10
count=n while True:
11
count=count+1
12
if count%20==0 count%20==0: :
13 14
break return count
15 def p(n): p(n): 16
count=0
17
for i in range(1,n+ range(1,n+1): 1):
18
if n%i==0: n%i==0:
19 20
count=count+1 if count==2: count==2:
21 22
return True 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 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 8 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. ascendentemente. Muestre exclusivamente 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 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 sistema decimal a sistema binario. Muestre 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 2 1 y=int(input()) 2 a=int(input()) 3 b=[] 4 d=[] 5 for i in range(1,y): 6 7
if y%i==0: y%i==0:
b.append(i)
8 for k in range(1,a): 9
if a%k==0: a%k==0:
10
d.append(k)
11 p=[] 12 b.reverse() 13 d.reverse() 14 for m in range (0,len(b),1 (0,len(b),1): ): 15
for l in range(0,le range(0,len(d),1): n(d),1):
16
if b[m]==d[l]: b[m]==d[l]:
17
p.append(b[m])
18 if y==a: 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 a ==y: 4
print(y)
5 else :
6
print("error" 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 p rograma debe mostrar [60.0, 9.0] 1 m=eval(input()) 2 a=[] 3 for i in range(0,len( range(0,len(m)): 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 prog rama debe mostrar 10 1 k=eval(input()) 2 a=[] 3 for i in range(0,len( range(0,len(k)): 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 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( range(0,len(m)): m)): 3 4
if m[i][1]>40: m[i][1]>40:
print(m[i][0])