Unidad 2- Ejercicios- Ruiz Sandoval
22 de febrero de 2022
Juan Carlos Ruiz Sandoval
No. Control: 2015325
Ejercicio 1 - Líneas y espacios
Python se conforma de líneas de texto, generalmente en cada línea hay una única instrucción, aunque también se pueden poner varias separadas por punto y coma
#Comentario
'''
Comentario largo
'''
#se vale
"""
comentario largo tambien
radio= 5;area= 3.1416*radio**2;print(area)
# 79 caracteres por linea
# \permite continuar en otro renglon
radio= 5
area= 3.141612321312312312313212312321\
*radio**2
print(area)
"""
radio= 5
area= 3.1416*radio**2
print(area)
Ejercicio 2- Literales
Las literales son datos simples como los números: valores lógicos, enteros, decimales y complejos, en notación decimal, octal o hexadecimal.
#literales
ent= 23
print(ent)
print(type(ent))
entero = oct(27)
print(entero)
print(type(entero))
complejo = 2.1 + 7.8j
print(complejo)
print(type(complejo))
Ejercicio 3 - Operadores aritméticos 1
Los operadores son caracteres que definen operaciones matemáticas como la suma o la resta.
#Operadores arimeticos
r= 3+2 #Suma
print("r=3+2:", r)
r= 4-7 #resta
print("r=4-7:", r)
r= -7 #negacion
print("r=-7:", r)
r= 2*6 #multiplicacion
print("r=2*6:", r)
r= 2**3 #exponente
print("r=2**3:", r)
r= 3.5/2 #division real
print("r=3.5/2:", r)
r= 3.2//2 #division entera
print("r=3.2//2:", r)
r= 7%2 #modulo
print("r=7%2:", r)
Ejercicio 4- Operadores aritméticos 2
#Operadores artimeticos 2
a= 21
b= 10
c= 0
c= a+b
print("El valor de c es : ", c)
c= a-b
print("El valor de c es : ", c)
c=a*b
print("El valor de c es : ", c)
c=a%b
print("El valor de c es : ", c)
c=a/b
print("El valor de c es : ", c)
Ejercicio 5- Operadores aritméticos 2
#operadores aritmeticos 3
a=5;b=20;c=0
c+=a #c=c +a
print("c+=a ",c)
c*=a
print("c*=a ",c)
c/=a
print("c/=a ",c)
c=2
print("c",c)
c%=a
print("c%=a ",c)
c**=a
print("c**=a ",c)
c//=a
print("c//=a ",c)
print(" ")
c=11/2
print("c=11/2 ", c)
c=11//2
print("c=11//2 ", c)
Ejercicio 6 - Operadores lógicos
Son otra clase de operadores orientados a un ámbito más lógico, generalmente se usan en valores booleanos.
#Operadores logicos
r=3&2
print("AND &", r)
r= 3| 2
print ("OR |", r)
r=3^2
print("XOR ^",r)
r=~3
print("NOT ~",r)
Ejercicio 7 - Operadores de desplazamiento
Sirven para desplazar los bits n posiciones ya sea a la derecha o a la izquierda.
#operadores de desplazamiento
print("3<<1: ", 3<<1)
print("7>>1: ",7>>1)
#operadores logicos
print("3 & 2 ", 3 & 2)
print("3 and 2", 3 and 2)
print("3 | 2 ", 3 | 2)
print("3 or 2", 3 or 2)
print("~3 ",~3)
# 2<3 operador de relacion
#2<<3 operador de desplazamiento
Ejercicio 8 - Operadores de relación
Sirven para relacionar variables entre sí.
#operadores relacionales
a=10
b=20
print("valor de a",a)
print("a!=b ", a!=b)
print("a==b ", a==b)
print("a<=b ",a<=b)
print("a>=b ",a>=b)
print("a<b ",a<b)
print("a>b ",a>b)
#= asignacion a=10
#== a==10
r=5==3
print("r=5==3 ", r)
print(type(r))
Ejercicio 9 - Tipos de variables
#Tipos de variables
a=512 #Entero
b=35 #largo el tamaño de su memoria RAM
c=3.1416 #flotante
d=True #boleana
e= 'holis' #cadena
f="doble holis"
g= """ Triple
holis
holis holis
"""
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
Ejercicio 10 - Enteros
Los enteros son tipos de datos que permiten representar números positivos y negativos siempre y cuando no sean decimales.
#Enteros1
a = 0b100
b = 0x17
c = 0o720
print(a, type(a)) #4 <class 'int'>
print(b, type(b)) #23 <class 'int'>
print(c, type(c)) #464 <class 'int'>
x = 250**250
print(x)
print(type(x))
'''
3054936363499604682051979393213617699789402740572326663893613909281291626524720
45770185723510801522825687515269359046715531785342780428396973513311420091788963
07244205337728522220355888195318837008165086679301794879136633899370525163649789
22702120035245082091219087448202119601494637211093403079855076782836518362040933
99373959982767701148986816406250000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000
'''
#<class 'int'>
#Enteros 2
import sys
x= 5**10000
y=10
print(sys.getsizeof(x), type (x))
print(sys.getsizeof(y), type (y))
Ejercicio 11 - Booleanos
Es un tipo de dato que solo permite almacenar dos valores: el verdadero y el falso.
x= True
y= False
print(1>0)
print(1<=0)
print(9==9)
#Convertir un valor a bool
print(bool(10))
print(bool(-10))
print(bool("Holis"))
print(bool(0.110))
print(bool([]))
Ejercicio 12 - Flotantes
Los flotantes son tipos de datos que permiten almacenar valores negativos y positivos con decimales.
import sys
#float
f= 0.6978
print (f)
print (type(float))
f1= 1.93e-3
a= float(True)
b= float(1)
print(a,type(a))
print(b,type(b))
#C=float("Holis") #No puede
#Print (c, type(c)
f2=0.9999999999999999999999 #tengan cuidado con decimales
print (f2)
print (f2==1)
print(sys.float_info.min)
print(sys.float_info.max)
f3=1.7976931348623157e+310
print(f3)
f4=float('inf')
print(f4, type(f4))
print("{:.25f}".format(1.0/3.))
print(0.1+0.1+0.1-0.3)
Ejercicio 13 - Complejos
Los números complejos son aquellos que poseen una parte real y otra imaginaria.
import cmath
#complejos
#parte_real+parte_imaginaria*j
a=5+5j
b=13.-7j
#un numero complejo con parte real igual a cero
c=10.3j
c=3+5j
print(type(c))
print(c.real)
print(c.imag)
c=complex(3,5)
print(c)
#sumarlos|
a=1+3j
b=4+1j
print(a+b)
#restarlos
print(a-b)
#multiplicar
print(a*b)
#dividir
print(a/b)
#conjugar
a=1+1j
print(a.conjugate())
print(cmath.phase(complex(5,0)))
print(cmath.polar(complex(5,5)))
Ejercicio 14 - Cadenas
Son un tipo inmutable que permite almacenar secuencias de caracteres.
#Cadenas
s="Esta es una cadena"
print(s)
print(type(s))
s1=''
#s2="Cadena que tiene"otra"cadena"
s2= "cadena que \"tiene\"otra cadena" #'Secuencia de escape para cadenas
print(s2)
x=10
y="El numero es: "+str(x) #convertir un numero en cadena
print(y)
a=7
b="El numero es: %d y %d " %(5,8) #formatos de impresión
print('\n',b)
print('\n',a,b)
print("Existen los mios son %d y %d y %d" %(10,16,2),"y otros")
print("numeros %d y %d" %(5,8)+ " "+str(x),a)
print("Hay tres numeros {f} {g} {h}".format(f=56,g=3,h=9))
print("Hay tres numeros {g} {h} {f}".format(f=56,g=3,h=9))
a=7;b= 11
s=f"existen numeros de la suerte {a} y {b}"
print(s)
st=f"a+b= {a+b}"
print(st)
s1="parte uno"
s2="parte dos"
print(s1+" "+s2)
s3="hola"
print(s3*3)
print("hola" in "hola esto es Python")
print(chr(65)) #imprime de un ascii al simbolo
print(ord("A"))#cual es el caracte ascii
print(len("Su nombre ")) #tamaño de la cadena
x=str(10.5)
print(x, type(x))
x="abcde"
print(x[3])
print(x[-1])
print(x[2:])
print(x[:3])
print(x[0:5:2])
print(x[::2])
Ejercicio 15 - Operadores especiales
#Operadores especiales
'''
is cuando los peradores sean identicos
is not
in
not in '''
a=2
b=10
c=[1,2,3,4,5] #lista 5 elementos 0...4
print(c[3])
#print (5==101) diferente
print(a is c)
print(a is not c)
print(a in c)
print(a not in c)
Ejercicio 16 - Listas
Las listas es una forma de almacenar datos de forma ordenada, pueden contener diferentes tipos de datos como: números, cadenas booleanas e inclusive listas.
#lista
#declarar una lista
nom_lis=[]
nom2_lis=list()
a= [22, True, "una lista",[1,2]]
print(a)
print(a[0])
print(a[3])
a[0]=8
print(a)
a[1:3]= [False, 3456]
print(a)
sublis=a[-1]
print(sublis)
print(a[-1][-1]) #acceder a la sublita
Ejercicio 17 - Lista acceso
#Lista acceso
#[inicio:fin]lo que se imprime fin-1
li=[1,"dos",False, [45, "cien"]]
ej=li[0:3]
print(li)
print(ej)
ej1=li[2:]
print(ej1)
#[inicio:fin:salto]
ej2=li[0:3:2]
print("ej", ej2)
li[0:2]=[2,"ocho"]#modificar items
print(li)
li[0:3]=[3,True]
print(li)
Ejercicio 18 - Operaciones con listas
Hay diferentes formas de añadir elementos a una lista que van desde el insert al append, cada uno de ellos actúan de una forma diferente por lo que dependiendo del orden que queramos en la lista utilizaremos uno u otro. Y no solo podemos agregar también podemos borrar elementos de una lista.
est=['Alba', 'Delgado', 'Ruiz', 'Ibarra']
print(est)
est[0]= 'Fajardo' #sustituye un elemento en cierta posiscion
print(est)
est.insert(1,'Avila') #inserta un elemento en cierta posicion
print(est)
est.insert(0,'Aleman')
print(est)
est.append('Davila') #Inserta un elemento al final
print(est)
est.extend(['Enrique','Beto']) #Agrega un numero de elementos
print(est)
print(est.index("Ruiz")) #imprime el numero de elemento que es
est.remove("Beto") #remueve un elemento
print("Borrar a Beto")
print(est)
est.pop() #remueve el ultimo
print(est)
est.reverse() #Invierte la lista
print(est)
est.insert(0,'Aleman')
est.insert(0,'Aleman')
print("Cuenta")
print(est.count("Aleman"))
Ejercicio 19 - Set
Es una estructura que se usa para almacenar datos, similar a una lista pero con características diferentes.
#Set
b=set([1,2,3,4,5])
print(b)
print(type(b))
c={5,6,7,8,9}
print(c)
lista=["Peru","Mexico"]
s=set(["Peru","Mexico"])
s1=set(lista)
print(s)
print(s1)
print(len(s))
se1=set([4,1,2,3])
se2=set([4,3,4,5])
print(se1 | se2)
print(se1 & se2)
print(se1 ^ se2)
li1=[1,2,3]
li2=[3,4,5]
#print(li1 | li2) error, solo funciona con set
lis=set([1,2])
print(lis)
lis.add(3) #agrega al final
print(lis)
lis.remove(2)
print(lis)
lis.discard(2)
print(lis)
lis.add(2)
lis.add(5)
print("Antes de pop",lis)
lis.pop()
print("Despues de pop",lis)
s1={1,2,3}
s2={3,4,5}
s3={5,6,7,8,9}
print("Union",s1.union(s2))
print("Interseccion",s1.intersection(s2))
print("Diferencia", s1.difference(s2))
print("", s1.symmetric_difference(s2))
print("",s1.isdisjoint(s2))
print("", s1.issubset(s2))
print("",s1.issuperset(s2))
print("",s1.update(s2))
print("", s1. intersection_update(s2))
print("",s1.difference_update(s2))
print("",s1.symmetric_difference_update(s2))
Ejercicio 20 - Tuplas
Son recipientes que contienen diferentes valores separados por comas entre paréntesis. Estas son inmutables, esto quiere decir que no se puede cambiar su contenido una vez creadas.
#Tuplas
tup=(1,2,3)
tu= 1,2,3
print(type(tup))
print(type(tu))
tup1= (100,)
print(tup1)
print(type(tup1))
tup2= ()
tup3=tup,4,5,6
print(tup3)
print(tup[:2])
print(tup3[0][1])
print("***",tup3[0][1:], tup3[1])
tup4=((1,2,3), "cadena", 4,5)
print(tup4[1][:4])
#print(help(tuple))
#tup4[1]= "Hola"
tu4= tup, tu, tup1, 7,8,9
print(tu4[1][2])
Ejercicio 21- Métodos de tuplas
El método count() se encarga de contar el número de veces que el objeto pasado como parámetro se ha encontrado en la lista por otro lado el método index() busca el objeto que se le pasa como parámetro y devuelve el índice en el que se ha sido encontrado.
l = [1, 1, 1, 3, 5]
print(l.count(1)) #
l = [7, 7, 7, 3, 5]
print(l.index(5)) #4
Ejercicio 22 - Diccionarios
Un diccionario es un conjunto desordenado de pares clave-valor. Sus elementos están indexados por llaves.
# dicionario
dic={'nombre':'Alejandro', 'edad':22, 'materias':\
['Electromagnetismo', 'Visual','Lineal']}
print(dic)
print(dic['nombre'])
print(dic['edad'])
print(dic['materias'])
print(dic['materias'][1])
dic2=dict(nombre='Alejandro', edad=22, materias=\
['Electromagnetismo', 'Visual','Lineal'])
print(dic2)
dic3=dict(zip('abcd',[1,2,3,4]))
print(dic3)
Ejercicio 23 - Print
Es la forma de producir una salida en pantalla.
#print1
a='cadena 1'
b='cadena 2'
c= """
esto es otra
cadena que puede
porner las
frases como se escriben
"""
print(a)
print(b)
print(c)
d="otra cadena"
print(a+"\n"+b)
e=a+b
print("e: ", e)
f=a*4
print("f: ",f)
#Secuencias de escape
print("doesn\' t")
print(r'c:\ruta raiz\subdirect')
#r agregar cadenas rude
Ejercicio 24 - Input
Es una funcion que sirve para leer una entrada de teclado.
edad= input("Dame tu edad: ")
print(edad)
print(type(edad))
edad= int(input("Dame tu edad again: "))
print(edad)
print(type(edad))
lis=[]
num= int(input("Dame numero 1: "))
lis.append(num)
num2= int(input("Dame numero 2: "))
lis.append(num2)
num3= int(input("Dame numero 3: "))
lis.append(num3)
num4= int(input("Dame numero 4: "))
lis.append(num4)
num5= int(input("Dame numero 5: "))
lis.append(num5)
print(lis)
nom= input("Dame tu nombre ")
direc= input(" Dame la direccion ")
telef= input(" Dame el telefono ")
dic={'Nombre': nom, 'Direccion': direc, 'Telefono': telef}
print(dic)
nom1= input("Dame tu nombre: ")
ed= int(input("Dame tu edad: "))
pes=float(input("Dame tu peso: "))
est= float(input("Dame tu estatura: "))
IMC= pes/(est*est)
if IMC<18.5:
pa="delgado"
if IMC>= 18.5 and IMC <= 24.9:
if IMC> 25:
pa= "Llenito de amor"
dic={'Nombre': nom1, 'Edad': ed, 'Peso': pes, 'Estatura': est, 'IMC':IMC, 'Condicion':pa}
print(dic)
Comentarios
Publicar un comentario