Codigos Unidad II

#A continuacion se mostraran los codigos elaborados en clases para las tuplas.
soytupla=(1,2,3,4,5)
print(type(soytupla))
lista=[1,2,3]
print(type(lista))
otratupla=("hola",1,'soy',2,"algo lista", """ \n con tres \n""")
print(otratupla)
print(otratupla[0])
print(otratupla[:3])
print(otratupla[2:])
print(otratupla[1:4])

#Las listas son contenedores de elementos modificables
#Las tuplas son contenedores de elementos inmutables

tup=(1,2,True, "python")
print(type(tup))
tup2=(55,)
print(tup2)
c="hola mundo"
print(c)

#empty tuple
#output: ()

my_tuple=()
print(my_tuple)

#tuple having integers
#Output: (1,2,3)
my_tuple=(1,2,3)
print(my_tuple)

#tuple with mixed datatypes
#Output:(1, "Hello", 3.4)

my_tuple=(1, 'Hello', 3.4)
print(my_tuple)

#nested tuple
#output: ("mouse, [8,4,6], (1,2,3))
my_tuple= ("mouse", [8,4,6], (1,2,3))
print(my_tuple)
lista=[1,2,3]
tup=(lista)
print(tup)

#Las tuplas también pueden crearse sin paréntesis
my_tuple=3, 4.6, "dog"
print(my_tuple)

#También puedes imprimir por separado la tupla
a,b,c=my_tuple
print(a)
print(b)
print(c)

n_tuple=("mouse", [8,4,6],(1,2,3))
#El primer numero te dice la posicion de la tupla
#y el segundo numero la posición del elemento
print(n_tuple[0][3])

print(n_tuple[1][1])

my_tuple=(4,2,3, [6,5])
#Cuando quieres cambiar un elemento de la tupla marca error, pues
#una tupla es constante
#my_tuple[1]=9
#En este caso si lo cambia porque el elemento que estamos señalando es
#una lista
my_tuple[3][0]=9
print(my_tuple)
------------------------------
#En este programa se muestran formatos de print donde en cada llave lleva un objeto, pero para esto debe llevar el operador FORMAT.

pri_renglon='{}\t {}\t {}\t'.format('Estudiante', 'Edad', 'Estatura')
seg_renglon='{}\t\t {}\t {}\t'.format('Marcelo', '20', '1.80')
ter_renglon='{}\t\t {}\t {}\t'.format('Pedro', '19', '1.75')
cua_renglon='{}\t\t {}\t {}\t'.format('Marcos', '21', '1.60')

print('\tTabla de Estudiantes')
print(pri_renglon)
print(seg_renglon)
print(ter_renglon)
print(cua_renglon)
---------------------------------------------------------------------------------
#comentario no hace nada

x=5
a=5.2
b="hola \thola \thola"

#Las triples comillas se usan cuando es una cadena larga y se requiere que sean más líneas
c="""esto es uno \n que es de mas \n de una linea"""

print(c)
print(b)
#\n es un enter y \t es un tabulador de 5 espacios
--------------------------------------------------------------
#creacion de listas

estudiantes=["José", "Maria", "Jesus", "Lucas", "mateo"]
estudiantes.extend(["Dario", "Luis"])
print(estudiantes)

captura=input("Dame algo: ")
print(captura)
edad=input(float("dame tu edad"))
print(edad*2)
-----------------------------------------------------------------------
#operador ternario

a=10
n=5
val1=5
val2=50
--------------------------------------------
#val=(a==b)?100:200 condicionales
variable=(val1,val2)[a==b]
print(variable)

x=3
y=10
var(x if (a==b) else y)
print(var)

v1="falso"
v2="verdadero"
v=int(input("Dame un valor"))
print(v)
print((v1,v2)[v==100])

var=1
if var>0:
print("Tiene valor")
else:
print("no tiene valor")
------------------------------------------------
#funciones

def cuadrado(x):
return x*x

def cubico(z):
return(z**3)

print(cuadrado(4))
print(cubico(3))

def cuadrado(x):

print("el cuadrado de %d es %d\n" %(x,x*x))

def cubico(y):
print("el cubo de %d es %d\n" %(y,y*y))

cuadrado(4)
cubico(7)

def cuadrado(x):
y=x*x
return y

def cubico(w):
z=(w**3)
return z
print(cuadrado(4))
print(cubico(5))

def multiplicacion(a,b=0):

print(a*b)
multiplicacion(2,8)

def multiplica(arg):
print(arg[0]*arg[1]*arg[2])
argi=[1,2,3,4]
multiplica(argi)
#multiplica(1,2,3,4)
----------------------------------------------------------
from colorama import init, Fore, Back, Style, Cursor
#En este programa se ven los operadores lógicos básicos como el AND, OR y NOT
#Pero para esto es necesario aprenderse las tablas de verdad de cada operador.

x=True
y=False
#Por ejemplo con el AND, true AND false es False, puesto que ambos deben ser verdaderos para que despliegue TRUE.
print('x and y es', x and y)
print('x or y es', x or y)
print('x not y es', not y)

x=True
y=False

print('x and y es', x and y)
print('x or y es', x or y)
print('x not y es', not y)
-------------------------------------------------
#ejercicio
cantidad= int(input("Digame una cantidad en pesetas: "))
print(cantidad, "pesetas son", cantidad/ 166.386, "euros")

cantidad=float(input("Digame una cantidad en euros"))
print(cantidad, "euros son", cantidad*166.386, "pesetas")

edad=int(input("Digame su edad: "))
print("Su edad son", edad, "años")

peso=float(input("Digame su peso en kg: "))
print("Su peso es", peso, "Kg")
#nombre=input("Digame su nombre: ")
#apellido=input("Digame su apellido, ", nombre, ": ")
#print("Me alegro de conocerle: ", nombre, apellido)

nombre= input("Digame su nombre: ")
print("Digame su apellido, ", nombre, ": ", end="")
apellido=input()
print("Me alegro de conocerle", nombre, apellido)

nombre=input("Digame su nombre: ")
print("Digame su apellido, ", nombre+ ": ", end="")
apellido=input()
print("Me alegro de conocerle, ", nombre, apellido)

nombre=input("Digame su nombre: ")
print("Digame su apellido, ," +nombre+ ": ", end="")
print("Me alegro de conocerle, ", nombre, apellido)

numero1=int(input("Digame un numero: "))
numero2= str(input("Digame un numero mayor que" +str(numero1)+ ":"))
print("La diferencia entre ellos es", numero2-numero1)

numero1=int(input("Digame un numero: "))
numero2= int(input("Digame un numero mayor que" +str(numero1)+ ":"))
print("La diferencia entre ellos es: ", numero2-numero1)

nombre=input("Digame su nombre: ")
apellido=input("Digame su apellido, {} :".format(nombre))
print("Me alegro de conocerle, {} {}".format(nombre,apellido))

numero1=int(input("Digame su numero: "))
numero2=int(input("Digame un numero mayor que {}".format(numero1)))
print("La diferencia entre ellos es {}".format(numero2-numero1))
---------------------------------------------------------------------
#IMPORT

import math
resistencia={}
resistencia['negro']=[0]
resistencia['marron']=[1]
resistencia['rojo']=[2]
resistencia['naranja']=[3]
resistencia['amarillo']=[4]
resistencia['verde']=[5]
resistencia['azul']=[6]
resistencia['púrpura']=[7]
resistencia['gris']=[8]
resistencia['blanco']=[9]

listacolores=['rojo', 'rojo', 'marron']
val1=listacolores[0]
print(val1)
digitoval1=(resistencia[val1])
print(digitoval1)

val2=listacolores[1]
digitoval2=(resistencia[val2])

val3=listacolores[2]
digitoval3=(resistencia[val3])

print(digitoval3)
#Cuando se extra un valor de una lista, automáticamente esa variable se convierte en lista
exp=(10**(digitoval3[0]))#digito de la lista
adigitoval1=str(digitoval1[0]) 
adigitoval2=str(digitoval2[0])
rest=int(adigitoval1+adigitoval2)*exp #resistencia total
print(rest)
-------------------------------------------------------------------------------------
#comparar valores en variables

x1= 5
y1= 5
x2='Hello'
y2='Hello'
x3=[1,2,3]
y3=[1,2,3]
#Otra manera de comparar distintos valores de variables es colocando el operador "is not" para comparar las variables
#y el mensaje que se despliega es TRUE o FALSE

print(x1 is not y1)
print(x2 is y2)

print(x3 is y3)

#El operador "in" se utiliza para comprobar si uno o más caracteres se encuentran o no en la cadena
x='Hello world'
print('H' in x)

y={"a": 1, "b":2}
print(y["a"])

blog="Mi diario en python"
#print.blog find() busca en la variable "blog" si la palabra python se encuentra en la cadena
#El operador "in" se utiliza para comprobar si uno o más caracteres se encuentran o no en la cadena
print("Inicia en: ", blog.find("python"))
print("python" in blog)
print("ari" in blog)
print("hola" in blog)
print("este es un \nsalto de linea")
print("y esto es un \ttabulador")
print("esta es una contra barra\\")
print("soy una \'comilla simple")
print("soy una \"comilla doble")

print("Encuentra",blog.find("en"))
print("en" not in blog)

str1= 'Hola'
str2='Mundo'

#using +
print('str1 + str2= ', str1 + str2)

#using *
print('str1* 3= ', str1*3)

str='Frio'

#enumerate()
list_enumerate= list(enumerate(str))
print('list(enumerate(str)= ', list_enumerate)

#character count
print('len(str)= ', len(str))
var1="\a"
print(var1*3)

#default (implicit) order
default_order= "{}, {} y {}". format('Juan', 'Pedro', 'Jose')
print('\n---Default order ---')
print(default_order)

#order using positional argument
positional_order= "{1}, {0} y {2}". format('Juan', 'Pedro', 'Jose')
print('\n---Positional order ---')
print(positional_order)

#order using keyword argument
keyword_order= "{j}, {p} y {js}". format('Juan', 'Pedro', 'Jose')
print('\n---Keyword order ---')
print(keyword_order)
--------------------------------------------------------------------------------
#En este programa se observan distintas expresiones matemáticas como el mayor que, menor que, igual que
#etc., pero en este caso el resultado se despliega con un TRUE o FALSE.
x=10
y=12

print('x > y es', x>y)
print('x < y es', x<y)
print('x == y es', x==y)
print('x != y es', x!=y)
print('x >= y es', x>=y)
print('x <= y es', x<=y)
----------------------------------------------------------------------------------------------
#En este programa se explica que de una cadena puedes imprimir los distintas posiciones de la palabra
#El orden va de izquierda a derecha en forma positiva, y de derecha a izquierda imprime las posiciones de los objetos en negativo
#por ejemplo el índice 6 equivale a la posición -1
fruta="Manzana"
print(fruta[0])
print(fruta[1])
print(fruta[2])
print(fruta[3])
print(fruta[4])
print(fruta[5])
print(fruta[6])
print()
print(fruta[-1])
print(fruta[-2])
print(fruta[-3])
print(fruta[-4])
print(fruta[-5])
print(fruta[-6])
print(fruta[-7])
print("longitud de la cadena", len(fruta))
lon=len(fruta)
print(fruta[(lon-1)])
-------------------------------------------------------------------------------------------------
#En este programa se observan distintas operaciones aritmeticas
#Lo que está en comilla simple se despliega en pantalla y lo siguiente
#realiza la operación

x=15
y=4
#Se hacen las operaciones básicas como la suma y la resta
#Y las últimas dos operaciones, es sobre elevar a una potencia y el residuo de una división.
print('x + y=',x+y)
print('x - y=', x-y)
print('x * y=', x*y)
print('x / y=', x/y)
print('x ** y=', x**y)
print('x modulo y=', x%y)
-----------------------------------------------------------------------------------------------------------
#Este programa una sencilla variable
a=10
print(a)
---------------------------------------------------
x1=5
y1=5
x2='Hello'
y2='Hello'
x3=[1,2,3]
y3=[1,2,3]
#Compara distintos valores para poder obtener un valor booleano mediante el operador "is" o "is not"
#output: False
print("son 5 y 5 ¿no iguales?",x1 is not y1)

#Output: True
print("son 5 y 5 ¿son iguales? ",x1 is y1)

#Output: True
print(x2 is y2)

#Output: False
print(x2 is not y2)

#Output: False
print(x3 is y3)
-----------------------------------------------------------------------------
#almacen
correo=15
print(correo)
correo+=5
print(correo)
correo*=5
print(correo)
-----------------------------------
#operacion de cada digito binario
operacion=1|2
print(operacion)
#verdadero o falso
op=1 or 2
print(op)

operacion2=1&2
print(operacion2)
op2=1 and 2
print(op2)
#or exclusiva
operacion3=3^3 
print(operacion3)

#or negado
operacion4=~1
print(operacion4)

#not negacion
op4= not 3
print(op4)

#desplazamiento a la derecha divide
n=12
op5=n>>2
print(op5)
op6=op5>>1
print(op6)

#desplazamiento a la izquierda multiplica
m=12
op7=m<<2
print(op7)
print(op7 << 1)

try:
artículo=int(input('dame cuantos articulos son: '))
precio=int(input('cuanto es lo menos: '))
print('paga' + '$'+ str(articulo*precio)+'.00 MN')
except:
print("error deben ser numeros")
ptotal=articulo*precio
print(ptotal)
-------------------------------------------------------------------------------
#lad=(4)

#A=lad*lad
#print("area=", A)
#Podemos aplicar las listas en el cálculo de distintas fórmulas como por ejemplo:
#formula cuadrado
lado=8
cuadrado=[]
cuadrado.append(lado)
area=cuadrado[0]*cuadrado[0]
cuadrado.append(area)
print(cuadrado)

#formula rectangulo
datos={"base": 5, "altura": 4}
area=datos["base"]*datos["altura"]
print(area)

#triangulo
triangulo=[]
tbase=5
taltura=10
triangulo.append(tbase)
triangulo.append(taltura)
tarea=(triangulo[0]*triangulo[1])/2
triangulo.append(tarea)
print(triangulo)

#En el caso de usar valores como "pi" en python tenemos que importar el módulo de matemáticas (math)
import math
radio=10
angulo=45
secir=[]
secir.append(radio)
secir.append(angulo)
print(secir)
print(radio**2)
#area=(((math.pi)*((secir[0]**2))/360)*angulo)

#Para poner el valor de pi es necesario poner el módulo y la acción por ejemplo:
area=(((math.pi)*((secir[0]**2))/360)*secir[1])
secir.append(area)
print(secir)
--------------------------------------------------------------------------------------------
#diccionario
#En los diccionarios se manejan entre llaves los datos que se insertan
#Esto funciona como un diccionario, es decir que a una "clave" que puede ser una cadena o cualquier otra cosa que vaya entre comillas
#Y a eso se le guarda un valor que puede ser una lista o una tupla, o un simple valor numérico
edades={"Alberto": 21, "Alan": 20, "Hugo":19, "Fabian": 20}
print(edades)
print(edades["Fabian"])
meses={"Enero": 1, "Febrero":2, "Marzo":3}
print(meses)
print(meses["Marzo"])
materias={}
materias["lunes"]=[1025,1024]
materias["martes"]=[1210]
materias["miercoles"]=[1025,2530]

mat2={"lunes": [21,34, 45,67,87], "martes":[12,10]}
print(materias["lunes"])
print(mat2)

mat={"desarrollo profesional":Lunes-Viernes 10-11, "programacion visual": Lunes--Martes 7-8 Miercoles 7-8 Jueves--Viernes 7-9, "programacion estructurada": Lunes--Martes 9-8 Miercoles 8-9 Jueves--Viernes 9-10, "talles de inv" Martes 11-12 Miercoles 11-13 Jueves--Viernes 11-12}
print(mat["desarrollo profesional"])

Comentarios