UNIDAD 2

 Programa 1

#  Programa 1 U2.py

# EDITOR DE GEANY 

#Reales  

#En este programa se ve la utilización de los print(), 

#tipos de comentarios y operadores aritméticos.

r=0.2703

print(r)

print("Español")

comp=2.1+8.7j

print(comp)

print("----------------------------")

#----------------------------

#COMENTARIO CORTO

'''

COMENTARIO LARGO

'''

# OPERADOR ARITMETICO

print("SUMA",8+9)

print("RESTA",8-9)

print("MULTIPLICACIÓN",8*9)

print("DIVICIÓN REAL",8/9)

print("EXPONENTE",8**9)

print("DIVISION ENTERA",8//9)

print("MÓDULO",10%9)

print("----------------------------")

# OPERADOR ARITMETICO

a=3

b=3.0

c=float(3)

print("a",type(a))

print("b",type(b))

print("c",type(c))

r0=3/2

print(r0)

print(type(r0))

r=3.0/2

print(r)

print(type(r))

r1=float(3)/2

print(r1)

print(type(r1))

print("----------------------------")


Programa 2

#  Programa  2 U2.py

#operadores aritméticos

#En este programa se realizan e imprimen los operadores lógicos

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=5.2//2 #division entera

print("r=3.2//2: ",r)

r=7%2 #módulo

print("r=7%2: ",r)


Programa 3

#  Programa 3 U2.py

# Asigna valores a las variables y realiza operaciones aritmeticas

a=21;c=0;b=10

""" Es lo mismo lo de arriba y lo de abajo

a=21

b=10

c=0 #Cuando se quiere limpiar la variable se inicializa en 0 por seguridad

"""

c=a+b

d,e,f = "hola", 10, 9.85

print("d,e,f= ", d,e,f)

print("f= ", f)

g=h=100

print("g= ", g)

print("h= ", h)

print("El valor de c es : valor de "+str(c)) # el " + " conecta cadenas (str)

c1=str(c) #CONVERSION

print("Tipo de c",type(c1))


prueba1=5

print("prueba", float(prueba1), "tipo", type(prueba1)) #CASTING

prueba2=float(prueba1) #CONVERSION

print("prueba ", prueba2, "tipo", type(prueba2))

ab=88.93

print("ab", int(ab))

#Diferencia entre casting y conversión

#Unos simula y el otro transforma

c=a-b   

print("El valor de c es : ", c) # la " , " separa tipos de datos

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)


Programa 4

#  Programa 4 U2.py

#  OPERADOR LÓGICO 1

#Se realizan operaciones con operadores lógicos (Verdadero , Falso)(1 , 0)

print(3 and 2)

print(3 & 2)

print(3 or 2)

print(3 | 2)

print(3 ^ 2)

print(~3)

print(3>>1)

print(3<<1)


Programa 5

#  Programa 4.1.py

#  Continuación de operadores lógicos

#Si la variable es booleana entonces realiza verdadero o falso

a=True

b=False

print(a and b)

print(a & b)

#si en entero realiza el bitwise

c=1

d=0

print(c and d)

print(c & d)


Programa 6

#  Programa 4.2 U2.py

#Continuacion de operadores lógicos

a=10

b=20

print("a", a)

print("b", b)

#Diferente de

print("a!=b", a!=b)

#Mayor que

print(a>b)

#Mayor igual que

print(a>=b)

#Menor que

print(a<b)

#Menor igual que

print(a<=b)

#Igual a

print(a==b)


r=5==3

print("r", r)

r1=5!=3

print("r1", r1)

print()


Programa 7

#  Programa 5 U2.py

#  Tipo de datos

a=512           #enteros

b=35            #enteros

c=56.36587      #flotantes

d=True          #boleanos

e='holis'       #cadena simple comilla

f="holos"       #cadena simple doble comilla

g=""" muchos

holis y holos

"""   #Cadenas con formato asignado

print(g)


Programa 8

#  Programa 6 U2.py

#  Cadena 1

#Uso de cadenas en phyton

a='a'

b='c'

c='abecedario'

print(a in c)

print(b not in c) #not in significa no dentro de ... o no contenido en

print(a is c)

al=3

bl=2

cl=[1,2,3,4,5]

print(al is cl)

print(al is cl[2]) #is significa identico

print(al is not cl[2]) #is not significa que no es identico

print(al in cl) #in significa dentro de ... o contenido en 


print(5 == 101)

print(5 is 101) #is es para operadores identicos

print(5 == 5)

print('A' == 'ascci 65')

print('A' is 'ascci 65')


Programa 9

#  Programa 7 U2.py

#  Cadena 2

#programa que reconoce operaciones validas con cadenas

cad="programación visual"

print(cad[0])

tot=len(cad)

print("Longitud de la cadena",tot)

print(cad[tot-1])

print(cad[-1])

cad2="""Cadena 123 de la calle #2"""

print(len(cad2))

print(cad2[-1])

a='uno'

b='dos'

c='tres'

d="""cuatro

que

es un

numero"""

print(a,b,c)

print(a+b+c)

e=a+b

print(e)

f=a*4

print(f)

lista1=[a*4,b,c]

print("lista1",lista1[0])

nom="Luis"

apell="Gomez"

tel=4491230276

lista2=[nom+" "+apell,tel]

print(lista2)


Programa 10

#  Programa 8 U2.py

#  Lista

#Iniciar con listas para manejar contenido de cadenas en las listas

cad="hola cómo estas"

lista=[1,"holis",True,63.98,cad]

print(lista[-1])


Programa 11

#  Programa 9 U2.py

#  Operaciones en Listas

#Operaciones básicas con elementos de listas


par=[2,4,6,8,10]

impar=[1,3,5,7,9]

print(par[0]+impar[-1])  #2+9

print(par[1]+impar[-2])  #4+7

print(par[0]**impar[1])  #2**3

print(par[0] and impar[0])


Programa 12

#  Programa 24 U2.py

#Lista 1

# Declaracion de lista, modificaciones y sublistas

'''

#declarar lista vacia

li=[]

liu=list()

l=[22,True,"una lista",[1,2]]  #sublista

var1=l[2]

print(var1) #una lista

print("var", var1[:3])  #una

var12=l[3]

print(l[3])#1,2

print(l[1])#True

print(l[:2])#22,True

print(l)#toda la lista

'''

l=[22,True,"una lista"]

#anexar al final de la lista una sublista con los valores 3 y 4

li=[3,4]

l.append(li)

print(l)

#extraer de la lista la palabra lista y colocarla en una variable

v=l[2]

v1=v[4:]

print(v1)

#imprmir la cadena sta

v2=v1[2:]

print(v2)

#imprmir la sublista de la lista que anexaron

print(l[2])

#cambiar 22 y True

#por 33 y False


Programa 13

#  Programa 25 U2.py

#  Lista 2  

#Modificacion de listas

lista=[1,"dos",False,[45,"cien"]]

#Modificar una fraccion de la lista

lista[0:2]=[5,"mil"]

print(lista)

#determinar el tamaño de la lista

print(len(lista))

est=["Pavel","Adrian","Luis","Karen"]

print(est)

#insertar un estudiante

#indice, valor a agregar

est.insert(0,"Adonai")

print("desp de ins 3", est)

est.insert(3,"Eduardo")

print("desp de ins 3", est)

#Agregar un elemento

est.append("Itzel")

print("despues de agregar", est)

#Extender la lista

est.extend(["Maria","Juan"])

print("desp de extender", est)

#Eliminar un elemento

est.remove("Maria")

print("desp de eliminar", est)

#Buscar un elemento

#print("bruno: ", est.index("Bruno"))

print(est.index("Itzel"))

indb=est.index("Itzel")

est[indb]="Alondra"

print("despues del cambio", est)

#est.append("Pedro") = que representa est en esta linea? 

#lista, cadena, Xclase, objeto

#est[1]="Pedro" = que representa est en esta linea? 

#lista, cadena, clase, Xobjeto

#est=["Pedro", "Maria"] = que representa est en esta linea? 

#Xlista, cadena, clase, objeto

#est="Pedro" = que representa est en esta linea? 

#lista, Xcadena, clase, objeto


#Eliminar el ultimo elemento

est.pop()

print("despues de eliminar el ultimo elemento de la lista:", est)

#invertir la lista

est.reverse()

print("desp de invertir", est)

#cuenta numero de elementos

print(est.count("Eduardo"))


Programa 14

#  Programa 26 U2.py

#  Diccionario 1

#Declaración de un diccionario y visualización del diccionario

#key, value

edad={"Oscar":18,"Maria":21,"Veronica":18,"Fenando":23}

mes={1:"enero",2:"febrero",3:"marzo",4:"abril"}

print(edad["Veronica"])

print(mes[1])

print(mes)


Programa 15

#  Programa 27 U2.py

#  Diccionario 2

#Modificacion de un diccionario

capitales={'Chile':'Santiago','España':'Madrid','Francia':'Paris'}

print('La capital de chile es', capitales['Chile'])

#borrar

del capitales['Francia']

print(capitales)

#longitud

print('Hay {} paises.'.format(len(capitales)))

#agregar

capitales['Portugal']='Lisboa'

print(capitales)


Programa 16

#  Programa 28 U2.py

#  Diccionario 3

# Uso de dict y get

dic1={'Lorca':'Escritor','Goya':'Pintor'}

print(dic1)

dic2=dict((('mesa',5),('silla',10)))

print("dic2",dic2)

dic3=dict(ALM=5,cad=10)

print("dic3",dic3)

dic4=dict([(z,z**2)for z in (1,2,3)])

print("dic4",dic4)

#[(z,z**2)for z in (1,2,3)])

# 1 = 1

# 2 = 4

# 3 = 9

print(dic1['Lorca'])

print(dic1.get('Gala',"No existe"))

print(dic1.get('Lorca','No existe'))

ej={1:"uno",2:"dos"}

print(ej.get(3,'no'))


Programa 17

#  Programa 29 U2.py

#  Input 2

#Uso de input para pedir un dato al usuario

var=input("Dame un nombre: ")

print(var)

var=var.capitalize() #Método

print(var)

#NomBre

#Cuando pasa por el .capitalize 

#Nombre


#lista

li=[]

nom=input("Dame primer nombre: ")

li.append(nom)

#print(li)

li.append(input("Dame el segundo nombre: "))

print(li)


Programa 18

#  Programa 30 U2.py

#  Input 1

#Uso de input para pedir diferentes tipos de datos

edad=int(input("Dame tu edad, real: "))

print(edad)

print("Tienes "+str(edad)+" años")

print("Tienes ",edad," años")


gravedad=float(input("La gravedad de la tierra es: "))

print(gravedad)


nombre=input("Dame tu nombre: ")

print(type(nombre))

nombre=str(input("Dame tu nombre")) #reundante

print(nombre)


digito=[]

digito.insert(0,input(" e1: "))

digito.insert(0,input(" e2: "))

digito.insert(0,input(" e3: "))

print(digito)  #insert 80 15 12    #append 12 15 80

digito.sort()  #ordenado por tamaño

print(digito)

del digito


Programa 19

#  Programa 31 U2.py

#  Tupla1  

#Declaracion de tuplas y visualización

#se pueden declarar e la siguiente manera

t=()

t=tuple()

tup=(1,2,3)

print(type(tup))

tup2=(1,"python",64,"blog")

print(tup2)

print(tup2[1])

print(tup2[-1])

print(tup2[2:4])


t=(1)

print(t)

print(type(t))

#convertir ese uno que esta en la tupla en entero

#constantes poniendo un numero único en una tupla

ts=('Ari')

print(ts)

print(type(ts))

tf=(9.81)

print(tf)

print(type(tf))


Programa 20

#  Programa 32 U2.py

#  Tupla 2

#Suma de tuplas (Las tuplas no pueden modificarse)

tup0=(0,1,2)

tup=(3,4,5)

tup1=(tup,5,6,7)

print(tup1)

print(tup0+tup)

print(len(tup1))


PROGRAMAS DEL COMPENDIO

Programa 1

#  zPrograma 1 U2 compendio.py

#Operadores Aritmeticos

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**6: ",r)

r=3.5/2 #division real

print("r=3.5/2: ",r)

r=7%2 #modulo

print("r=7%2: ",r)


Programa 2

#  zPrograma 2 U2 compendio.py

# Operadores Aritmeticos 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)


Programa 3

#  zPrograma 3 U2 compendio.py

# Operadores aritmeticos 3

a=5; b=20; c=0

c=a+b

print("El valor de c es : ",c)

c+=a #c=c+a

print("El valor de c es : ",c)

c*=a

print("El valor de c es : ",c)

c/=a

print("El valor de c es : ",c)

c=2

print("El valor de c es : ",c)

c%=a

print("El valor de c es : ",c)

c**=a

print("El valor de c es : ",c)

c//=a

print("El valor de c es : ",c) #/div #/ //

print()

c=11/2

print("El valor de c es : ",c)

c=11//2 #truncada

print("El valor de c es : ",c)


Programa 4

#  zProgramas 4 U2 compendio.py

# Operadores lógicos

print ("3 & 2 bit a bit: ",3 & 2)

"""011

    010

    010"""

print("3 and 2 boolean: ", 3 and 2)

#print("3 & 6 2: ", 3 && 2) no existe

#and y o conjuncion

#or o exclusion

print(" 3 | 2 bit a bit", 3 | 2) 

print ("3 or 2 boolean: ", 3 or 2)

#print ("3 || 2:", 3 || 2) no existe xor or exclusivo

#XOR or exclusivo

"""

Xor   OR    AND     NOT

011   011    011      011      100 bit de signo +  al negarlo se hace -101 

010   010   010      010

001   011    010    

"""

print ("3 ^ 2  bit a bit:", 3^2)

#not - negacion

print ("3:",-3)

"""       

011

100

"""


Programa 5

#  zPrograma 5 U2 compendio.py

# Operadores de desplazamiento

print("3<<1: ",3<<1)

""" 011...010

   110...100"""

print("3>>1: ",3>>1)

"""011

   001"""


Programa 6

#  zPrograma 6 U2 compendio.py

# Boleanos/Boolean

a=True

b=False

print("a",type(a))

print("b",type(b))

print(a and b)

print(a or b)


Programa 7

#  zPrograma 7 U2 compendio.py

# Operadores lógicos

a=10

b=20

print("valor de a: ",a)

#a!=b

print("valor de a: ",a!=b)

#a>=b

print("valor de a: ",a>=b)

#a>b

print("valor de a: ",a>b)

#a<=b

print("valor de a: ",a<=b)

#a<b

print("valor de a: ",a<b)

#a==b

print("valor de a: ",a==b)


Programa 8

#  zPrograma 8 U2 compendio.py

# Racionales

r=5==3 # a r le asiagna el resultado de preguntar

            # si 5 es igual a 3

print(r)

r1=5!=3

print(r1)

r2=5<3

r3=5>3

r4=5<=3

r5=5>=3

"""

<,>,==,<=,>=,!=

not,and,or

"""


Programa 9

#  zPrograma 9 U2 compendio.py

# Operadores especiales

a=10

b=10

c=[1,2,3,4,5]

#is  Es True si los operadores son identicos

#is not Es True si los operadores no son identicos

#in Es True si el valor o variable se encuentra en la secuencia

#not in Es True si el valor o variable no se encuentra en la secuencia

#print()

# == 5==101 5 is 101 A=='ascci 65'  A is 'ascci 65'

print("a es identico a b ",a is b)


Programa 10 

#  zPrograma 10 U2 compendio.py

# Cadenas

a='cadena1'

b="cadena2"

c="""esto es otra cadena

    que puede poner las 

    frasees como se escriben"""

print(a)

print(b)

print(c)

d="cadena otra"

print(a + "\n" + b)

#"\n" enter

e=a+b

print("e: ", e)

f=a*4   #multiplicar por un numero

print("f: ", f)


Programa 11

#  zPrograma 11 U2 compendio.py

# Cadenas de caracteres

print('huevos y pan' # comillas simples

#'huevos y pan'

print('doesn\'t')   #usa \' para escapar comillas simples..

#"doesn't"

print("doesn't")   #...0 de lo contrario usa comillas dobles

#"doesn't"

print('"Si," le dijo.')

#'"Si," le dijo.'

print("\"Si,\" le dijo.")

#'"Si," le dijo.'

print('"Isn\'t," she said.')

#'"Isn\'t," she said.'


Programa 12

#  zPrograma 12 U2 compendio.py

# Cadenas de caracteres 2

print('"Isn\'t," she said.')

#'"Isn\'t," she said.'

print('"Isn\'t," she said.')

#"Isn't," she said

s='Primera linea.\nSegunda linea.'   #\n significa nueva linea

#s #sin print(),\n es es incluido en la salida

'Primera linea.\nSegunda linea.'

print(s)   #con print(),\n produce una nueva linea

#Primera linea.

#Segunda linea.

print('C:\algun\nombre')   #aqui \n significa nueva linea

#C:\algun

#Nombre

print(r'C:\algun\nombre')   #bell(campana sonora) la r antes de la comilla

#C:\algun\nombre

#Las cadenas de texto

print("""\

Uso:algo[OPTIONS]

-h Muestra el mensaje de uso

-H nombrehost Nombre del host al cual conectarse

""")

print(3 * 'un' + 'ium')


Programa 13

#  zPrograma 13 U2 compendio.py

# Cadenas literales

print('Py' 'thon')

#'Python'

'''prefix='Py'

prefix 'thon' #no se puede concantenar una variable y una cadena literal

SyntaxError: invalid syntax

print(('un' * 3)'ium)

SyntasError: invalid syntax'''

#Si se quiere concatenar variables o una variable con una literal,usa +:

prefix='Py'

print(prefix + 'thon')

#'Python'

#Esta caracteristica es particularmente util cuando quiera separar cadenas largas:

texto=('Pone muchas cadenas dentro de parentesis '

 'para que ellas sean unidas juntas')

print(texto)

#Poner muchas cadenas dentro de parentesis para que ellas sean unidas juntas.'

#Las cadenas de texto se pueden indexar(subindice),el primer caracter de la

#cadena tiene el indice 0.

#No hay un tipo de dato para los caracteres;un caracter es simplemente una cadena

#de longitud uno:

palabra='Python'

print(palabra[0]) # caracter en la posicion o

#'P'

print(palabra[5])   #caracter en la posicion 5

#'n'

#los indices quizas sean numeros negativos,para empezar a contar desde la derecha:

print(palabra[-1])  #ultimo caracter

#'n'

print(palabra[-2])   #penultimo caracter

#'o'

print(palabra[-6])

#'P'


Programa 14

#  zPrograma 14 U2 compendio.py

# lista de indices

p="abecedario"

print(p)

print(p[-1])

print(p[-3])

print(p[:3])   # Iniciara en la primer posición que es el cero con 3 items

# hasta 2    :0,1,2

print(p[0:3])

print(p[2:6])

print(p[3:])

print(p[3:-1])   #omite el último item


b="programacion visual en electronica"

print(b)

#visual

print(b[13:19])

#en

print(b[20:22])

#electronica

print(b[23:34])

#macion

print(b[6:11])

# on vis

print(b[10:16])




Comentarios