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:


pa="Normal"

if IMC> 25:

pa= "Llenito de amor"

dic={'Nombre': nom1, 'Edad': ed, 'Peso': pes, 'Estatura': est, 'IMC':IMC, 'Condicion':pa}

print(dic)



















































Comentarios