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