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
Publicar un comentario