Unidad 3 - Ejercicios - Ruiz Sandoval
17 de marzo de 2022
Juan Carlos Ruiz Sandoval
No. Control: 20151325
Ejercicio 1
Este programa muestra el funcionamiento de los cdiccionarios, como acceder a ellos y en general como trabajar con ellos.
#diccionario
di=dict(nombre='Enrique',apellido='Valtierra',edad=20)
print(di)
di1={'nombre':'Enrique','apellido':'Valtierra','edad':20}
print(di1)
di2=dict(zip('opqrst',["si","no",3,'talvez',True,56]))
print(di2)
elementos=di2.items()
print("elementos",elementos)
llaves=di2.keys()
print(llaves)
valores=di1.values()
print(valores)
di.clear()
print(di)
di=di1.copy()
print(di)
di3=dict.fromkeys(['uno','dos','tres','cuatro'],5)
print("fromkeys",di3)
extrae=di3.get('dos')
print(extrae)
borra=di3.pop('uno')
print(borra)
print(di3)
di3.setdefault('cinco',120)
print(di3)
di1.update(di3)
print(di1)
Ejercicio 2
El siguiente programa hace uso de los if, else y elif, la
primera parte se encarga de comparar dos números; si son diferentes imprime ambos,
pero si son iguales imprime la palabra “iguales”. En la segunda parte pide la
edad al usuario y mediante varias condiciones se encarga de determinar si el
usuario es un adulto, menor de edad, un fantasma o un niño pequeño.
#if1
a=3
b=8
if b==a:
print(a)
if a!=b:
print(a,b)
else:
print("iguales")
edad=int(input("dame tu edad: "))
if edad <18:
print("menor
de edad")
else:
if
edad>18 and edad <63:
print("Adulto")
else:
if
edad >=63:
print("Adulto
mayor")
edad=int(input("dame tu edad otra vez: "))
if edad<18:
print("menor
de edad")
if edad>18 and edad<63:
print("Adulto")
if edad>=63:
print("Adulto
mayor")
print("lo que sigue")
edad=int(input("dame tu edad otra vez"))
if edad<18:
if
edad<0:
print("Ternurita")
else:
print("menor
de edad")
elif edad>18 and edad <63:
print("Adulto")
elif edad >=63:
if
edad>120:
print("fantasma")
else:
print("Adulto mayor")
Ejercicio 3
Este programa se encarga dada la temperatura por el usuario
y con el uso de if anidados comprobar primero si entra dentro de un rango de
-10° a 200°, si es así con varios if y elif se encarga de determinar si esta
frio, vivo, raro o no vivo.
temp=float(input("Dame la temperatura"))
if temp>=-10 and temp<=200:
print("Dentro
de rango")
if
temp>=-10 and temp<=1:
print("frio")
elif
temp>=1.1 and temp<=28:
print("vivo")
elif
temp>=28.1 and temp <=150:
print("raro")
elif
temp>=150 and temp <=200:
print("No
vivo")
else:
print("fuera
de rango")
Ejercicio 4
Este programa se encarga de ver el funcionamiento y
estructura de los ternarios, estos se constituyen de varios if y else
dependiendo de cuantas condiciones necesitemos, pueden ser almacenados dentro
de una variable o dentro de un print, la primera parte consiste en determinar
si el 8 es par para ello lo divide entre dos y si su división tiene residuo
imprime que es impar y si no imprime que es par. Lo segundo se encarga de dado
un número por el usuario evaluar si es par o cinco. Por último, se encarga de
dada la edad por el usuario determinar en donde puede manejar.
#Ternario
print("es par" if 8%2==0 else "impar")
var="multiplo de 3" if 13%3==0 else "no
soy"
print("resultado fue: ", var)
num=int(input("Dame un numero entero"))
print("par" if num%2==0 else
("cinco" if num%5 else "sabe que sera"))
ed=int(input("Dame tu edad"))
print("Manejas con permiso en mexico" if ed>=16
and ed<=17 else
("Manejas en mexico" if ed>=18 and
ed<=80 else
("Manejas en mexico y el mundo" if ed%21==0 and
ed%65==0 else
("No manejas" if ed<=15 else
("No manejas" if ed>80 else " ")))))
ed=int(input("Dame tu edad: "))
print("No manejas" if ed<=15 or ed>80 else
("Manejas con permiso en mexico" if ed>=16 and
ed<=17 else
("Manejas en mexico" if ed>=18 and ed<=20 or
ed>65 and ed<=79 else
("Manejas en Mexico y el mundo" if ed>=21 and
ed<=65 else " "))))
Ejercicio 5
Este programa nuevamente hace uso de los if y else, en la
primera parte se hace uso del pass; este sirve para cuando parte del código no está
terminado, lo que hace es brincarse eso, pero sin dar error. Lo siguiente se
encarga de realizar una operación entre dos números, si esa operación es
posible imprime el resultado y si no imprime que no es válida. Por último, se encarga
de evaluar la calificación dada por el usuario para determinar si es excelente,
satisfactoria, no satisfactoria o no es suficiente.
a=3
if a>2:
pass
#no tiene contenido
print("lo que sigue")
if a>2: print ("Es mayor que 2");
print("dentro de f")
a=1
b=3
c=a/b if b!=0 else -1
if c==-1:
print("Operacion
no valida")
else:
print("operacion",
c)
num=10
print("Es cero") if num==0 else print("no es
cero")
#pip install Pyinstaller
print("Dame la calificacion: ")
cal=float(input("Cual es la calificacion: "))
if cal>=90:
print("Excelente")
elif cal>=80:
print("Satisfactorio")
elif cal>=60:
print("no
satisfactorio")
else:
print("No
es suficiente")
Ejercicio 6
El siguiente programa se encarga de mostrar el
funcionamiento de los while, estos sirven un bucle siempre y cuando se cumpla
una condición. La primera parte dado un número se encarga de imprimir una serie
descendiente hasta el cero si el número es mayor que 0. La segunda parte hace
uso del true, dado un numero por el usuario, si el número es menor que 20
imprime si y si no imprime no.
#while
x=5
while x>0:
x-=1
print(x)
"""
while True:
print("Infinito")
"""
dat=int(input("Dame un numero: "))
while True:
if
dat<20:
print("Si")
break
else:
print("No")
break
c=True
while c:
if
dat<20:
print("Si")
c=False
else:
print("No")
c=False
Ejercicio 7
El siguiente programa muestra el funcionamiento de los for,
estos se encargar de realizar un bucle de una variable dentro de un rango. La
primera parte dada una lista va imprimiendo termino por termino así también
cono la longitud de cada uno. La segunda
parte se encarga de imprimir una secuencia del 0 al 4. Después, se muestra el
for pero dado un valor de inicio y otro de final, imprime todos los números
dentro de ese rango. Por último, dado un rango inferior y superior, así como el
salto que quiere dar se encarga de imprimir todos los números dentro de ese
rango.
#For
lis=['uno', 'dos', 'tres', 'cuatro']
for p in lis:
print(p,
len(p))
for a in lis:
print(a,len(a))
for i in range(5):
print(i)
for x in range(5,10): #10-5=5 0,1,2,3,4
#
inicio, fin-1
print("x:
", x)
for y in range(10,100,2):
#inicio,
fin-1, salto
print("Y:
", y)
Ejercicio 8
El siguiente programa hace uso de los while y for, a modo de
comparación, en la primera parte dado un numero se encarga de imprimir la tabla
de multiplicar del número desde el 5
hasta 16. La segunda se encarga de imprimir los números impares dentro de un rango.
num=int(input("Dame un numero: "))
a=5
print("While")
while a<=16:
print(num,"x",
a, "=", num*a )
a+=1
print("For")
for i in range(5,17):
print(num,"x",
i, "=", num*i )
'''
'''
print("Pares
Impares")
for i in range (1, 101):
if
i%2!=0:
print(i)
else:
print(i,"
", end=" ")
c=1
while c<=100:
if
c%2!=0:
print(c)
else:
print(c,"-",
end="")
c+=1
Ejercicio 9
Este programa hace uso de for anidados para crear una matriz
de 5x5.
#Ciclos anidados
for x in range(5):
for y
in range(5):
print(x,y,
end="|")
print("")
Ejercicio 10
Este programa imprime la serie de Fibonacci dentro de un
rango y haciendo uso del while.
a,b=0,1
while b<100:
print(b)
a,b=b,a+b
Ejercicio 11
En el siguiente programa se hace uso de los ciclos for, en
la primera parte se usa el enumerate, este sirve para enumerar los elementos en
otra lista. Posteriormente se ven cómo se define y se estructura un rango y por
último mediante un límite inferior y un límite superior se evalúa una ecuación para
encontrar el valor de y dentro de los límites.
p=['Maria','tenia','un','corderito']
for i in range(len(p)):
print(i,p[i])
print(list(enumerate(p)))
#enumera los elementos
#de una lista en otra lista con los elementos
#como tuplas
lis=["hola","que","tal"]
print(lis[0])
for i in range(3):
print(i,
lis[i])
print(range(10))
print(range(0,10,2))
for n in range(2,10):
for x
in range(2,n):
print(n,"
",x)
li=int(input("Dame limite inferior: "))
ls=int(input("Dame limite superior: "))
ec=[]
for i in range(li,ls):
z=
-2*(i)
y="y
= " + str(z)
ec.append(y)
print("Valor de y")
print(ec)
Ejercicio 12
Este programa mezcla el while con el if, el if en este caso
sirve para dar por terminado el bucle del while.
#While con if
x=5
while x>0:
x-=1
print(x)
else:
print("Bucle
finalizado")
print("*********")
x=5
while x>0:
x-=1
print(x)
if
x==0:
break
else:
#nunca
entra al else
print("Bucle
finalizado")
Ejercicio 13
La primera parte del programa imprime una matriz de 2x9 haciendo
uso de while anidados. La segunda parte hace exactamente lo mismo, pero con for
anidados. La u8ltima parte hace una matriz de 3x9 con tres ciclos while
anidados.
#Otro while
i=0
j=0
while i<3:
while
j<3:
print(i,j)
j+=1
i+=1
j=0
print()
print("************")
for i in range(3):
for j
in range(3):
print(i,j)
print()
print("************")
i,j,k=0,0,0
while i<3:
while
j<3:
while
k<3:
print(i,j,k)
k+=1
j+=1
k=0
i+=1
j=0
Ejercicio 14
Este programa se encarga de crear un histograma de vocales y
consonantes de una cadena dada por el usuario para ello se hizo uso del ciclo
for mezclado con if.
texto=str(input("Dame una cadena: "))
a,e,i,o,u,con=0,0,0,0,0,0
for x in range(len(texto)):
z=texto[x]
if
z=="a":
a+=1
if
z=="e":
e+=1
if
z=="o":
o+=1
if
z=='i':
i+=1
if
z=="u":
u+=1
if
z!="a"and
"e"and"i"and"o"and"u":
con+=1
print("a ","*"*a)
print("e ","*"*e)
print("i ","*"*i)
print("o ","*"*o)
print("u ","*"*u)
print("C","*"*con)
Ejercicio 15
Este programa muestra el funcionamiento del Try and except,
para ello se pide un numero al usuario, si no es un numero aparece un mensaje indicándolo
y pregunta de nueva, y si es un numero continua con el programa.
#try an except
while True:
try:
x=int(input("Introduce
numero: "))
break
except
ValueError:
print("Opps
era un numero")
#x=int(input("Introduce un numero otra vez: ))
try:
art=int(input("Numero
de articulos: "))
precio=int(input("Cuanto
cuesta: "))
print("Debe
pagar: "+str(art*precio))
print("Pague:
", art*precio)
except:
print("cantidades
mmmm :(")
Ejercicio 16
Elo siguiente programa mediante un while true y un except se
encarga de ir sumando las distancias dadas por el usuario hasta que se
introduzca un cero.
tramos=0
total=0
while True:
try:
dist=int(input("Dame
la distancia: "))
if
dist==0:
break
else:
tramos=tramos+1
total+=dist
print('el
tramo {} en k m miden {}'.format(tramos, total))
except:
print("debe
ser un numero")
Ejercicio 17
En el siguiente programa se hace uso de la librería datetime
y varias de sus funciones para determinar por ejemplo la hora exacta, el día,
el mes, el año, entre otras cosas.
import datetime
from datetime import date
from datetime import time
while True:
try:
fecha=input("fecha:
dd-mm-aaaa: ")
fecha=datetime.datetime.strptime(fecha,
"%d-%m-%Y")
break
except:
print("Fecha
invalida")
print(fecha)
print(datetime.datetime.now())
'''
'''
print(datetime.date.today())
hoy=date.today()
print("Año: ",hoy.year)
print("Mes: ", hoy.month)
print("Dia: ",hoy.day)
hora=time()
#time hora=0, minuto=0, segundo=0
print("Hora:", hora)
hora2=time(10,47,10)
print("Hora2: ", hora2)
Ejercicio 18
El siguiente programa es un repaso de diversos temas donde
se por ejemplo la estructura de una lista y como acceder a sus elementos, el
cilco for y el rango.
#repaso
lis=["hola", 65, True, [1,2,3]]
print("la", lis[0][2:4])
print(lis[2]) #True
print(lis[:2])
print("&&&&", lis[2:3])
print("@@@@", lis[3][1])
for brayan in range(6):
print(brayan)
print("******************")
for i in range (7,49):
print(i)
print("******************")
for r in range(8,102,3):
print(r)
li=[1,2,3,4,5,6]
print("******************")
for i in range(len(li)):
if
i==5:
print(i)
Ejercicio 19
El siguiente programa abarca los arreglos unidimensionales,
dado un límite superior y un número, el programa se encarga de realizar un
arreglo con los múltiplos del número dado hasta el rango dado.
#arreglos unidimensionales
n=int(input("Tamño del arreglo: "))
m=int(input("Numero: "))
arr=[]
for i in range(0,n):
arr.append(i*m)
print(arr)
Ejercicio 20
Este programa consiste en crear arreglos dado el tamaño por
el usuario, primero pregunta cada uno de los elementos, después imprime un
arreglo con los elementos y otro con el tamaño de cada elemento.
n1=int(input("Numero de nombres: "))
nom=[]
lon=[]
for z in range(n1):
m=str(input("Nombre:
"))
nom.append(m)
t=len(nom[z])
lon.append(t)
print(nom)
print(lon)
tup=nom,lon
print(tup)
Ejercicio 21
El siguiente programa se encarga de crear un diccionario con
tres nombres dados por el usuario además del número y correo de cada uno de
ellos posteriormente mediante un buscador se encarga de imprimir los datos de
la persona a buscar.
nom=[]
tele=[]
email=[]
for i in range(3):
x=str(input("Dame
el nombre: "))
nom.append(x)
tele.append(str(input("{}
dame el telefono: ".format(x))))
email.append(str(input("{}
dame el e-mail: ".format(x))))
dic={'Nombres': nom, 'Telefonos': tele, 'E-mail': email}
bus=input("A quien buscas?: ")
if bus==dic['Nombres'][0]:
print(dic['Nombres'][0])
print(dic['Telefonos'][0])
print(dic['E-mail'][0])
elif bus==dic['Nombres'][1]:
print(dic['Nombres'][1])
print(dic['Telefonos'][1])
print(dic['E-mail'][2])
elif bus==dic['Nombres'][2]:
print(dic['Nombres'][2])
print(dic['Telefonos'][2])
print(dic['E-mail'][2])
else:
print("No
existe")
Ejercicio 22
El siguiente programa crea matrices de diversas formas, una
de ellas es con la librería numpy y la otra con for anidados así como con ternarios.
import numpy as np
x= np.arange(1,26).reshape((5,5))
print(x)
a=np.zeros((5,5),int)
np.fill_diagonal(a,5)
print(a)
x=np.zeros((5,5), str)
print(x)
print("*******************")
for i in range (5):
for j
in range(5):
if
i<j:
x[i][j]='
'
elif
i>j:
x[i][j]='*'
else:
x[i][j]='*'
print("")
print(x)
'''
'''
y=[[input("Dame un nombre: ") for c in range (5)]
for r in range(5)]
print(y)
Comentarios
Publicar un comentario