Está en la página 1de 22

TALLER 2

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])

el primer elemento en la lista de primos es 2

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])

la cadena mas corta es: abc

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])

la cadena mas larga es: bcdefg

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]

['abc', 'bcd', 'opq']


Unidad 11
Q1.
Cree el diccionario capital_dic con los siguientes elementos clave-valor de cadena. A
continuación, utilice el diccionario capital_dic para escribir los resultados relativos a Corea
en los siguientes elementos del diccionario.
Ejemplo de salida
Seoul
Escriba el código completo y el resultado esperado resulta en la nota.
capital_dic={"Corea":"Seoul","China":"Beijing","USA":"Washington DC"}
capital_dic["Corea"]

'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]))

El precio de un/una Manzana es de 5000KRW


El precio de un/una Banano es de 4000KRW
El precio de un/una Uva es de 5300KRW
El precio de un/una Melon es de 6500KRW

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")

if "mango" not in frutas_dic:


print("mango no esta en frutas_dic")

dict_keys(['manzana', 'banano', 'naranja'])


claves_diccionaro ['manzana', 'banano', 'naranja']
manzana esta en frutas_dic
mango no 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)

print("En los ultimos 10 días, {} días han reducido las ventas en


comparación con el día anterior".format((sum(malasventas))))

En los ultimos 10 días, 3 días han reducido las ventas en comparación


con el día anterior

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)

print("El elemento más frecuente:",i)

El elemento más frecuente: 9

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'),
((),), '']

for i in range(len(listarara)-1, -1, -1):


if not listarara[i]:
del listarara[i]

print("El elemento más frecuente:", listarara)

El elemento más frecuente: [(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)

print("El elemento más frecuente:",listarara)

El elemento más frecuente: [(1,), 'abc', (1,), ('a',), ('a', 'b'),


((),)]

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='')

ingrese el tamaño del cuadrado(cantidad de filas=cantidad de


columnas)6
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0

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)

Apellido : Sierra Guerra


Nombre : Luisa Alejandra
Universidad : Unillanos

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")

for clave, valor in todo.items():


print(clave)
Menú=print("\nMenú de actividades: \n1. Comprobar stock \n2. Comprar \
n3. Ingresar nuevo producto \n4. Salir")
print("")

actividad=int(input("Ingrese que actividad va a realizar:"))

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")

actividad=int(input("Ingrese que desee hacer:"))

Estos son los productos en el almacen


Cafe
Puma
Vaso de papel
Leche
Coca -cola
Libro

Menú de actividades:
1. Comprobar stock
2. Comprar
3. Ingresar nuevo producto
4. Salir

Ingrese que actividad va a realizar:1


Ingrese que producto quiere conocer el inventario:Cafe
El estok de Cafe es 7
Ingrese que desee hacer:2
¿Que producto desea comprar?:Cafe
Ingrese la cantidad:3
Acabas de comprar 3 Cafe
Ingrese que desee hacer:1
Ingrese que producto quiere conocer el inventario:Cafe
El estok de Cafe es 4
Ingrese que desee hacer:3
¿Que producto desea ingresar?:Cafe
Ingrese la cantidad:21
Acabas de ingresar 21 Cafe
Ingrese que desee hacer:1
Ingrese que producto quiere conocer el inventario:Cafe
El estok de Cafe es 25
Ingrese que desee hacer:569
Lo lamento, no entendi tu actividad, vuelve a ingresarla
Ingrese que desee hacer:4
Hasta luego, que este muy bien
Fin
Unidad 15
Q1.
Existe una tupla llamada estudiante_tup, que tiene tres pares de elementos: número de
identificación del estudiante, nombre y número de teléfono, como se muestra a
continuación.
Modifique la tupla student_tup a continuación para crear e imprimir un diccionario del par
{número de identificación del estudiante : [nombre, número de teléfono]}.
Ejemplos de salida:
{ '211101' = ['David Doe', '010-1234-4500'] }
{ '211102' = ['John Smith', '010-2230-5540'] }
{ '211103' = ['Jane Carter', '010-3232-7788'] }
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()

for i in range (len(llaves)):


Es_dic[llaves[i]]=valor[i]

for clave, valor in Es_dic.items():


print(clave, "=", valor)

211101 = ['David Doe', '010-1234-4500']


211102 = [' John Smith', '010-2230-6540']
211103 = [' John Smith', '010-2230-6540']

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()

for i in range (len(llaves)):


Es_dic[llaves[i]]=valor[i]

ID = input("Ingrese el ID del estudiante:")


print("ID del estudiante:", ID)
print("Nombre del estudiante:", Es_dic[ID][0])
print("Celular del estudiante:",Es_dic[ID][1])

Ingrese el ID del estudiante:211101


ID del estudiante 211101
Nombre del estudiante David Doe
Celular del estudiante 010-1234-4500

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(llaves)):


Es_dic[llaves[i]]=valor[i]

for i in range(len(llavesmenu)):
men_dic[llavesmenu[i]]=valormenu[i]

for llaves, valor in men_dic.items():


print(llaves, ":", valor)
print()
ID=input("Ingrese el ID:")
print(ID, "es el estudiante",Es_dic[ID][0], "y su número de telefono
es",Es_dic[ID][1])

211101 : David Doe


211102 : John Smith
211103 : John Smith

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)

{'manzana', 'banana', 'mango'}

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)

print("1. La union de A y B es:",union)


print("2. La intersección es:",intersección)
print("3. La diferencia es:",diferencia)
print("4. La diferencia simetrica es:", dif_simetrica)
print("5. ¿A es un subconjunto de B:",subconjunto)
print("6. ¿A es un superconjunto de B:",super_conjunto)
print("7. ¿A es un comprimido de B:",comprimido)

1. La union de A y B es: {70, 40, 10, 50, 20, 60, 30}


2. La intersección es: {40, 30}
3. La diferencia es: {10, 20}
4. La diferencia simetrica es: {50, 20, 70, 10, 60}
5. ¿A es un subconjunto de B: False
6. ¿A es un superconjunto de B: False
7. ¿A es un comprimido de B: False

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)

num=input("Ingrese dos numeros separados por un espacio:").split(" ")

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

num=input("Ingrese dos numeros separados por un espacio:").split("


")

Ingrese dos numeros separados por un espacio:1 2


Hay (1, 2) en el primero.
Ingrese dos numeros separados por un espacio:5 4
No hay (5, 4), pero si hay (4, 5) en el segundo.
Ingrese dos numeros separados por un espacio:3 9
Lo lamento, (3, 9) no esta en la lista.

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)

print("el maximo de 100 y 200 es:",maximo(100,200))


print("el minimo de 100 y 200 es:",minimo(100,200))

el maximo de 100 y 200 es: 200


el minimo de 100 y 200 es: 100

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")

1 millas es igual a 1.60934 km


2 millas es igual a 3.21868 km
3 millas es igual a 4.82802 km
4 millas es igual a 6.43736 km
5 millas es igual a 8.0467 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")

10 grados celsius es igual a 16.0934 grados Fahrenheit


20 grados celsius es igual a 32.1868 grados Fahrenheit
30 grados celsius es igual a 48.2802 grados Fahrenheit
40 grados celsius es igual a 64.3736 grados Fahrenheit
50 grados celsius es igual a 80.467 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:

num=input("Ingrese dos numeros separados por un espacio:").split(" ")


num_int=[int(x) for x in num]
def mean3(a=1, b=1, c=1):
suma=a+b+c
promedio=suma/len(num)
return promedio

def max3(a, b, c):


return max(a, b, c)

def min3(a, b, c):


return min(a, b, c)

print("el promedio es de:",mean3(num_int[0],num_int[1],num_int[2]))


print("el número maximo es
de:",max3(num_int[0],num_int[1],num_int[2]))
print("el número minimo es",min3(num_int[0],num_int[1],num_int[2]))

Ingrese dos numeros separados por un espacio:9 2 6


el promedio es de: 5.666666666666667
el número maximo es de: 9
el número minimo es 2

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)

print("la sumatoria de {} es de {}".format(n,sumatoria(n)))

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)

print("{} elevado a la potencia {} es:


{}".format(x,n,mul_potencia(x,n)))

Ingrese un número:5
Ingrese la potencia:9
5 elevado a la potencia 9 es: 1953125

También podría gustarte