Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 10
Q1:
Cree una primos_lista que tenga como elementos números primos entre 2~10.
A continuación, utilice la indexación de la lista al primer elemento de la lista e imprima
como se muestra a continuación
primos_lista = [1,2,3,7]
print("el primer elemento en la lista de primos es", primos_lista[1])
Q2:
Crea primos_lista que tenga como elementos números primos entre 1~10.
A continuación, utiliza el método append para añadir 11. Imprime los resultados antes y
después de la adición como se muestra a continuación.
primos_lista = [1,2,3,7]
print(primos_lista)
primos_lista.append(11)
print(primos_lista)
[1, 2, 3, 7]
[1, 2, 3, 7, 11]
Q3:
Para la lista1 y la lista2, utilice el bucle for anidado para multiplicar cada elemento de la
lista1 y la lista2 y luego imprima el resultado con el resultado de la multiplicación de
elementos.
lista1 = [2,4,6]
lista2 = [1,3,5,7,9]
for n in lista1:
for a in lista2:
print (n,"*",a,"=",n*a)
2 * 1 = 2
2 * 3 = 6
2 * 5 = 10
2 * 7 = 14
2 * 9 = 18
4 * 1 = 4
4 * 3 = 12
4 * 5 = 20
4 * 7 = 28
4 * 9 = 36
6 * 1 = 6
6 * 3 = 18
6 * 5 = 30
6 * 7 = 42
6 * 9 = 54
Q4
Hay una lista con la cadena s_lista = ['abc', 'bcd', 'bcdefg', 'abba', 'cddc', 'opq']. Implementa
la siguiente función a esta lista.
No utilice la función min o el método sort para imprimir la cadena más corta de las cadenas
de s_list.
(Si hay varias cadenas más cortas, imprime la cadena que muestra la primera como
siguiente).
Ejemplo de salida:
La cadena mas corta es:
abc
#Aleja
n=["abc","bcd","bcdefg","abba","cddc","opq"]
if len(n[0])>len(n[1]):
print (n[1])
elif len(n[0])>len(n[2]):
print (n[2])
elif len(n[0])>len(n[3]):
print (n[3])
elif len(n[0])>len(n[4]):
print (n[4])
elif len(n[0])>len(n[5]):
print (n[5])
else:
print ("la cadena mas corta es:",n[0])
Q2
Hay una lista con la cadena s_list = ['abc', 'bcd', 'bcdefg', 'abba', 'cddc', 'opq']. Implementa la
siguiente función a esta lista.
No utilice la función min ni el método sort para imprimir la cadena más corta de las
cadenas de s_list.
(Si hay varias cadenas más cortas, imprime la cadena que muestra la primera como la
siguiente).
Ejemplo de salida:
La cadena más larga es:
bcdefg
n=["abc","bcd","bcdefg","abba","cddc","opq"]
if len(n[2])<len(n[0]):
print (n[1])
elif len(n[2])<len(n[1]):
print (n[2])
elif len(n[2])<len(n[3]):
print (n[3])
elif len(n[2])<len(n[4]):
print (n[4])
elif len(n[2])<len(n[5]):
print (n[5])
else:
print ("la cadena mas larga es:", n[2])
Q3
Hay una lista con la cadena s_list = ['abc', 'bcd', 'bcdefg', 'abba', 'cddc', 'opq']. Implementa la
siguiente función a esta lista.
Del problema de programación por pares anterior, la longitud de 'abc', 'bcd', 'opq' es igual a
3.
Asimismo, si las longitudes de las cadenas son iguales, escribe un programa que imprima
las tres cadenas más cortas como sigue.
Utiliza la función sort(key=len) para ordenar las cadenas por su longitud y luego escribe un
código.
*Ejemplo de salida:
Las cadenas más cortas son:
'abc', 'bcd', 'opq'
n=["abc","bcd","bcdefg","abba","cddc","opq"]
n.sort(key=len)
n[:3]
'Seoul'
Q2.
Cree el diccionario frutas_dic que tiene elementos de los siguientes elementos clave-valor.
A continuación, utilice este diccionario para imprimir el precio de cada fruta como se
muestra a continuación.
diccionario frutas_dic
Escriba el código completo y el resultado esperado resulta en la nota.
frutas_dic={"Manzana":"5000", "Banano":"4000",
"Uva":"5300","Melon":"6500"}
for key in frutas_dic:
print("El precio de un/una {:} es de {:}KRW".format(key,
frutas_dic[key]))
Q3.
Cree el diccionario frutas_dic compuesto por pares clave-valor que incluyan ('manzana',
6000), ('melón', 3000), ('banano', 5000), ('naranja', 4000). A continuación, imprima todas
las claves del diccionario frutas_dic como tipo de lista y examine si las claves 'manzana' y
'mango' se encuentran en el diccionario frutas_dic, e imprima como sigue.
Ejemplo de salida
claves_diccionario(['manzana', 'banano', 'naranja'])
manzana is in fruta_diccionario.
mango is not in fruta_diccionario.
frutas_dic={"manzana": 6000,"melon": 3000,"banano": 5000,"naranja":
4000}
frutas_dic.pop("melon")
claves_diccionario=frutas_dic.keys()
print(claves_diccionario)
claves_diccionario=list(claves_diccionario)
print("claves_diccionaro",claves_diccionario)
if "manzana" in frutas_dic:
print("manzana esta en frutas_dic")
Unidad 12
Q2
La siguiente tupla registra las ventas diarias de una tienda durante 10 días. Escribe un
código para imprimir cuántos días se redujeron las ventas en comparación con el día
anterior. (Sugerencia: compara los valores iterando los elementos con la sentencia de
iteración).
Escriba el código completo y los resultados esperados en la nota
vt = (100,121,120,130,140,120,122,123,190,188)
v=list(vt)
malasventas=[]
if v[0]>v[1]:
malasventas.insert(0,1)
if v[1]>v[2]:
malasventas.insert(0,1)
if v[2]>v[3]:
malasventas.insert(0,1)
if v[3]>v[4]:
malasventas.insert(0,1)
if v[4]>v[5]:
malasventas.insert(0,1)
if v[5]>v[6]:
malasventas.insert(0,1)
if v[6]>v[7]:
malasventas.insert(0,1)
if v[7]>v[8]:
malasventas.insert(0,1)
if v[8]>v[9]:
malasventas.insert(0,1)
Q3
Devuelve el elemento con el máximo número de ocurrencias. Cuando hay más de dos
elementos frecuentes, imprime el número más alto.
Ejemplo de salida:
Tupla obtenida: (1, 2, 5, 4, 3, 2, 1, 9, 9, 3, 7, 3, 9)
El elemento mas frecuente: 9
numeros=(1, 2, 5, 4, 3, 2, 1, 9, 9, 3, 7, 3, 9)
num=list(numeros)
for i in num:
num.count(i)
Q4
En el ejemplo de salida de abajo, hay tuplas que contienen elementos, así como tuplas
vacías, cadenas vacías y listas vacías que no tienen elementos. Escribe un código para
eliminar estas tuplas vacías, cadenas vacías y listas vacías de la lista dada a continuación.
(Sin embargo, no elimine la tupla (,) porque se considera que tiene una tupla vacía).
Ejemplo de salida:
Tupla obtenida: [(), (1,), [], 'abc', (), (), (1,), ('a',), ('a', 'b'), ((),), '']
El elemento mas frecuente: [(1,), 'abc', (1,), ('a',), ('a', 'b'), ((),)]
listarara = [(), (1,), [], 'abc', (), (), (1,), ('a',), ('a', 'b'),
((),), '']
listarara = [(), (1,), [], 'abc', (), (), (1,), ('a',), ('a', 'b'),
((),), '']
for i in listarara:
if len(i)==0:
listarara.remove(i)
for n in listarara:
if len(n)==0:
listarara.remove(n)
Unidad 13
Q1.
Poner las matrices bidimensionales [[10, 20], [30, 40], [50, 60] en la variable lista_matriz y
salida 30. Haz la indexación correcta.
Escriba el código completo y los resultados esperados en la nota
lista2D=[[10, 20], [30, 40], [50, 60]]
print(lista2D[1][0])
30
Q2.
Crea una lista 2D de tamaño 4 x 4 con valores que van de 1 a 16 e imprime todos los
elementos utilizando el bucle for.
Escriba el código completo y los resultados esperados en la nota
lis4x4=[[ 1, 2, 3, 4],[ 5, 6, 7, 8],[ 9, 10, 11, 12],[ 13, 14, 15,
16]]
for i in lis4x4:
for j in i:
print(j, end=" ")
print()
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Q3.
Escriba un programa que genere un arreglo multidimensional de tamaño n×n, basado en el
número de entradas, al recibir dos o más n como entradas de los usuarios. En este caso, el
contenido del arreglo debe mostrarse de manera que los valores de 0 y 1 se crucen en un
patrón de cuadros.
Ejemplo de salida
10101
01010
10101
01010
10101
n=int(input("ingrese el tamaño del cuadrado(cantidad de filas=cantidad
de columnas)"))
for i in range(n):
for j in range(n):
print((j + i) % 2, end=' ')
print('\n', end='')
Unidad 14
Q1.
Vamos a crear un diccionario llamado persona_diccionario con la siguiente información de
contacto en su teléfono. Imprima esta información utilizando el bucle for para mostrar los
resultados de salida que se muestran a continuación.
estudiante_diccionario={"Apellido":"Sierra Guerra","Nombre":"Luisa
Alejandra","Universidad":"Unillanos"}
for claves, valor in estudiante_diccionario.items():
print(claves,":",valor)
Q2.
Escribamos un programa que realice la gestión del inventario en una tienda de
conveniencia. Para ello, el inventario de los artículos que se venden en las tiendas de
conveniencia se almacena en el diccionario de artículos, como se muestra en el siguiente
ejemplo. Escriba un programa que reciba el nombre del artículo de los usuarios y devuelva
el inventario del mismo. Suponga que se trata de una tienda de conveniencia muy pequeña
y que los artículos tratados son los siguientes.
Items
items = {"Café": 7, "Lápiz": 3, "Vaso de papel": 2, "Leche": 1, "Coca-Cola": 4, "Libro": 5}
items = {"Café": 7, "Lápiz": 3, "Vaso de papel": 2, "Leche": 1, "Coca-
Cola": 4, "Libro": 5}
print("Café \nLápiz \nVaso de papel \nLeche \nCoca-Cola \nLibro")
producto=input("ingrese que producto quiere conocer el inventario:")
unidades=items.get(producto)
print("")
print(producto,":", unidades)
Café
Lápiz
Vaso de papel
Leche
Coca-Cola
Libro
ingrese que producto quiere conocer el inventario:Leche
Leche : 1
Q3.
Actualicemos el programa para gestionar el inventario de las tiendas de conveniencia que
resolvimos en la codificación en papel. En otras palabras, añadir código para aumentar o
disminuir el inventario. También, hacer menús simples como la consulta de inventario, el
almacenamiento y el envío.
items = {"Cafe": 7, "Puma": 3, "Vaso de papel": 2, "Leche": 1, "coca -cola": 4, "Libro": 5,}
Ejemplo de salida
Seleccione el menú 1)comprobar existencias 2)almacenamiento 3) liberación 4) salir :1
[comprobar existencias] Introduzca el artículo: leche
• Existencias: 1
Seleccione el menú 1)comprobar existencias 2)almacenamiento 3)liberar 4)salir :1
[Liberación] Introduzca el artículo y la cantidad: coca-cola 1
Seleccione el menú 1)comprobar existencias 2)almacenamiento 3) liberar 4) salir :1
[comprobar existencias] Introduzca el artículo: coca-cola
• Existencias: 3
Seleccione el menú 1)comprobar stock 2)almacenamiento 3) liberar 4) salir :1
Se ha salido del programa.
todo = {"Cafe": 7, "Puma": 3, "Vaso de papel": 2, "Leche": 1, "Coca -
cola": 4, "Libro": 5}
print("Estos son los productos en el almacen")
while True:
if actividad==1:
producto=input("Ingrese que producto quiere conocer el
inventario:")
unidades=todo.get(producto)
print("El estok de",producto,"es", unidades)
elif actividad==2:
clave=input("¿Que producto desea comprar?:")
unidades=int(input("Ingrese la cantidad:"))
inventario=todo.get(clave)
inventario-=unidades
todo[clave] = inventario
print("Acabas de comprar",unidades, clave)
elif actividad==3:
clav=input("¿Que producto desea ingresar?:")
unidad=int(input("Ingrese la cantidad:"))
inventa=todo.get(clav)
inventa+=unidad
todo[clav] = inventa
print("Acabas de ingresar",unidad, clav)
elif actividad==4:
print("Hasta luego, que este muy bien \nFin")
break
else:
print("Lo lamento, no entendi tu actividad, vuelve a
ingresarla")
Menú de actividades:
1. Comprobar stock
2. Comprar
3. Ingresar nuevo producto
4. Salir
llaves=[]
a=Es_tup[0][0]
b=Es_tup[1][0]
c=Es_tup[2][0]
llaves.append(a)
llaves.append(b)
llaves.append(c)
valor=[]
valora=[]
valorb=[]
valorc=[]
va1=Es_tup[0][1]
valora.append(va1)
va2=Es_tup[0][2]
valora.append(va2)
valor.append(valora)
vb1=Es_tup[1][1]
valorb.append(vb1)
vb2=Es_tup[1][2]
valorb.append(vb2)
valor.append(valorb)
vc1=Es_tup[1][1]
valorc.append(vc1)
vc2=Es_tup[1][2]
valorc.append(vc2)
valor.append(valorc)
Es_dic= dict()
Q2.
Escriba un programa de información sobre el estudiante utilizando el estudiante_tup
anterior para recibir el número de identificación del estudiante como entrada e imprimir el
nombre y el número de teléfono del estudiante.
Escriba el código completo y los resultados esperados en la nota
Es_tup = (('211101', "David Doe", '010-1234-4500'),('211102', ' John
Smith', '010-2230-6540'),('211103', ' Jane Carter', '010-3232-7788'))
llaves=[]
a=Es_tup[0][0]
b=Es_tup[1][0]
c=Es_tup[2][0]
llaves.append(a)
llaves.append(b)
llaves.append(c)
valor=[]
valora=[]
valorb=[]
valorc=[]
va1=Es_tup[0][1]
valora.append(va1)
va2=Es_tup[0][2]
valora.append(va2)
valor.append(valora)
vb1=Es_tup[1][1]
valorb.append(vb1)
vb2=Es_tup[1][2]
valorb.append(vb2)
valor.append(valorb)
vc1=Es_tup[1][1]
valorc.append(vc1)
vc2=Es_tup[1][2]
valorc.append(vc2)
valor.append(valorc)
Es_dic= dict()
Q3.
La lista estudiante_tupla con tuplas como elementos es la que se muestra a continuación. La
tupla, que es el elemento de esta tupla consiste en un (número de identificación del
estudiante, nombre, número de teléfono). Usando esto, haga un diccionario para (número
de identificación del estudiante: nombre) e imprímalo.
Cuando pregunte por el número de identificación del estudiante, asegúrese de que el
número de identificación del estudiante, el nombre y el número de teléfono se impriman
como se muestra a continuación.
estudiante_tupla = [('211101', 'David Doe', '010-123-1111'), ('211102', 'John Smith', '010-123-
2222’),('211103', 'Jane Carter', '010-123-3333')]
Ejemplo de salida:
211101 : David Doe
211102 : John Smith
211103 : Jane Carter
Ingrese el numero de identificación del estudiante: 211103
Escriba el código completo y los resultados esperados en la nota
Es_tup = (('211101', 'David Doe', '010-123-1111'), ('211102', 'John
Smith', "010-123-2222"),("211103","Jane Carter", "010-123-3333"))
llaves=[]
llavesmenu=[]
a=Es_tup[0][0]
b=Es_tup[1][0]
c=Es_tup[2][0]
llaves.append(a)
llavesmenu.append(a)
llaves.append(b)
llavesmenu.append(b)
llaves.append(c)
llavesmenu.append(c)
valor=[]
valormenu=[]
valora=[]
valorb=[]
valorc=[]
va1=Es_tup[0][1]
valora.append(va1)
valormenu.append(va1)
va2=Es_tup[0][2]
valora.append(va2)
valor.append(valora)
vb1=Es_tup[1][1]
valorb.append(vb1)
valormenu.append(vb1)
vb2=Es_tup[1][2]
valorb.append(vb2)
valor.append(valorb)
vc1=Es_tup[1][1]
valorc.append(vc1)
valormenu.append(vc1)
vc2=Es_tup[1][2]
valorc.append(vc2)
valor.append(valorc)
Es_dic= dict()
men_dic=dict()
for i in range(len(llavesmenu)):
men_dic[llavesmenu[i]]=valormenu[i]
Ingrese el ID:211103
211103 es el estudiante John Smith y su número de telefono es 010-123-
2222
Unidad 16
Q1.
Utilice la función set para generar e imprimir el conjunto s1 de la siguiente lista lst
Ejemplo de salida:
s1 = {'banana', 'Manzana', 'Mango'}
lista_frutas=["manzana","mango","banana"]
conjunto_frutas=set(lista_frutas)
print(conjunto_frutas)
Q2.
Escriba los resultados computacionales de los dos conjuntos siguientes. Encuentra los
resultados de 1) a 7).
A={10, 20, 30, 40}
B={30, 40, 50, 60, 70}
union=A|B
intersección=A&B
diferencia=A-B
dif_simetrica=A^B
subconjunto=A.issubset(B)
super_conjunto=A.issuperset(B)
comprimido=A.isdisjoint(B)
Q3.
Hay una lista mylist con tupla(m, n) como elementos como se muestra a continuación. Si
hay una tupla con valor (a,b) y los valores a, b introducidos por el usuario, imprime 'Hay un
elemento (a, b) en xth'. Si no hay (a, b) pero sí (b, a), imprime 'No hay (a, b) pero sí (b, a) en
yth'. Si no hay (a, b) ni (b, a), imprime 'no hay tal elemento'.
mylist = [(1, 2), (4, 5), (4, 2), (3, 1), (9, 4)]
Ejemplo de salida:
mylist = [(1, 2), (4, 5), (4, 2), (3, 1), (9, 4)]
a0=mylist[0]
b0=mylist[1]
c0=mylist[2]
d0=mylist[3]
e0=mylist[4]
a=set(a0)
b=set(b0)
c=set(c0)
d=set(d0)
e=set(e0)
while True:
num_int=[int(x) for x in num]
num_tup=tuple(num_int)
num_con=set(num_int)
if num_con == a:
if num_tup in mylist:
print("Hay {} en el primero.".format(num_tup))
else:
print("No hay {}, pero si hay {} en el
primero.".format(num_tup, a0))
elif num_con == b:
if num_tup in mylist:
print("Hay {} en el segundo.".format(num_tup))
else:
print("No hay {}, pero si hay {} en el
segundo.".format(num_tup, b0))
elif num_con == c:
if num_tup in mylist:
print("Hay {} en el tercero.".format(num_tup))
else:
print("No hay {}, pero si hay {} en el
tercero.".format(num_tup, c0))
elif num_con == d:
if num_tup in mylist:
print("Hay {} en el cuarto.".format(num_tup))
else:
print("No hay {}, pero si hay {} en el
cuarto.".format(num_tup, ap))
elif num_con == a:
if num_tup in mylist:
print("Hay {} en el quinto.".format(num_tup))
else:
print("No hay {}, pero si hay {} en el
quinto.".format(num_tup, ap))
else:
print("Lo lamento, {} no esta en la lista.".format(num_tup))
break
Unidad 17
Q1.
Defina una función llamada my_greet que imprima "Bienvenido." y llame esta función para
que imprima el saludo dos veces.
def my_greet(n=1):
print("Bienvendido "*n)
my_greet(2)
Bienvendido Bienvendido
Q2.
Implemente la función max2(m,n) la cual tome dos parámetros llamados m y n y que
regrese el número mayor de estos dos valores. Por otro lado, implemente la función
min2(m,n) que tome dos parámetros llamados m y n y que regrese el número menor de
estos dos valores. Luego, asigne el valor de 100 y 200 como argumentos para las dos
funciones e imprima su resultado.
def maximo(m,n):
return max(m,n)
def minimo(m,n):
return min(m,n)
Q3.
Queremos cambiar el valor de la distancia de millas a kilómetros (Las millas son una
unidad de medida que se usa principalmente en Estados Unidos, mientras que los
kilómetros son la unidad estándar internacional). Para ello implemente la función
mile2km(ml) que toma valores de las millas y las convierta en kilómetros. Luego llame a
esta función para que imprima la conversión de las millas 1 a 5 en kilómetros a través de la
sentencia for. (Se define 1 milla con 1.61 km)
def ile2km(ml):
return ml*1.60934
inicio=1
final=5
milla=0
for i in range(inicio,final+1):
milla+=1
print(milla,"millas es igual a", ile2km(i),"km")
Q4.
Implemente la función cel2fah(cel) que toma la temperatura en grados Celsius y que
retorna la temperatura en grados Fahrenheit. Luego llame la función, a través de una
sentencia for, que imprima las conversiones de temperatura desde 10 hasta 50 grados
Celsius en pasos de 10 unidades. (Recuerde la fórmula de conversión Fah = Cel*(9/5) + 32
def cel2fah(cel):
return cel*(9/5)+32
inicio=10
final=50
milla=0
for i in range(inicio,final+1,10):
milla+=10
print(milla,"grados celsius es igual a", ile2km(i),"grados
Fahrenheit")
Q5.
Permita que un usuario ingrese 3 enteros a, b y c e imprima el valor promedio, el máximo y
el mínimo de estos 3. Para ello, defina y llame las funciones mean3(a, b, c), max3(a, b, c),
min3(a, b, c).
Debes tener una salida similar a la que se muestra a continuación:
Unidad 18
Q1.
Toma un número n como entrada y encuentre su suma desde 1 hasta n. Escriba su función
usando funciones recursivas
n=int(input("Ingrese un número:"))
base={0:0,1:1}
def sumatoria(n):
if n in base:
return base[n]
else:
return n+sumatoria(n-1)
Ingrese un número:8
la sumatoria de 8 es de 36
Q2.
Python tiene el operador ** el cual indica una potencia, Sin embargo, tomemos a x y n como
entradas sin usar ese operador y use una función recursiva que retorne x a la potencia de n.
Luego, calcule 210 poniendo x como 2 y n como 10.
x=int(input("Ingrese un número:"))
n=int(input("Ingrese la potencia:"))
def mul_potencia(base,potencia):
if base==0:
return 0
elif base==1:
return 1
elif potencia==1:
return base
elif potencia==0:
return 1
else:
return base*mul_potencia(base,potencia-1)
Ingrese un número:5
Ingrese la potencia:9
5 elevado a la potencia 9 es: 1953125