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