En este post podrás encontrar varios programas cortos donde se utilizan sentencias básicas de python para que aprendas a relacionar su funcionamiento entre otras cosas.
U1Programa Cinco Versión Uno
U1Programa Ocho
U2 Raspi Uno
El programa indica varias molificaciones que podemos hacer a las listas, como eliminar datos, y mostrar longitudes
lista=["primavera","verano","otoño","invierno"]
print(lista)
li=[] #lista vacia
li=list()
print(li)
diassem=["lunes","martes","miercoles","jueves","viernes","sabado","domingo"]
print(diassem)
del diassem[1] #elimina de la lista la posicion indicada
print(diassem)
diassem.remove("miercoles") #remueve o quita la cadena de caracter especificada
print(diassem)
otro=["elem1","elem2","elem3","elem4","elem5"]
print(otro)
del otro[2] #elimina la posicion indicada
print(otro)
otro.remove('elem4')
print(otro)
print(len(otro))# dice la magnitud de otro
U2 Raspi Dos
En el siguiente programa se muestra un poco mas de lo mismo el manejo de tuplas y listas
l=[22,True,"una lista",[1,2]]
l2=[11,False]
mi_var=l2[0]
print(mi_var)
#cambiar el valor 11 por un 22//////
l2[0]=22
print(l2)
l3=["otra cadena",[1,2]]
#cambiar el uno de la lista por un 8--------
l3[1][0]=8
print(l3)
l4=[99,True,"lista",22,14,25]
#mostrar los dos ultimos----------
print(l4[-2:])
#mostrar los dos primeros------------
print(l4[:2])
#mostrar solo el boleano verdadero o falso------------
print(l4[1])
#mostrar solo los medios
medio=len(14)/2
print(l4[medio])
#----------------------
#Tuplas
#declarar los valores para una tupla que contenga:
# 1 2 verdadero y pytho
tupla=(1,2,True,"python")
#imprima el tipo de dato de la tupla
print(type(tupla))
#de la pagina 58 cree una tupla de un solo valor que se 55 el valor
tupla_2=(55)
print(tupla_2)
#cree una variable de tipo cadena que contenga hola mundo
dato="hola mundo"
print(dato)
U2 Raspi Tres
En el siguiente programa se puede visualizar un repaso del manejo de listas el como manipular las para imprimir etc.
#cadenas
c="hola mundo"
#las listas son com,o cadenas
#imprime h
print(c[0]) #imprime la primer letra H
#
print(c[5:]) # imprime desde la posicion 5 mundo
print(c[::3]) # pone cada tres letras
print(c[-1]) # imprime la ultima letra
U2 Raspi Resistencias
Haciendo uso de los diccionarios podemos clasificar datos, y utilizarlos para cálculos matemáticos, un ejemplo es el calculo del valor de una resistencia solo por el código de colores.
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['purpura']=[7]
resistencia['gris']=[8]
resistencia['blanco']=[9]
listacolores=['rojo','rojo','marron']
val1=listacolores[0] #ES rojo
print(val1)
digitoval1=(resistencia[val1]) #es el valor en el diccionario
print(digitoval1)
val2=listacolores[1]
digitoval2=(resistencia[val2])
val3=listacolores[2]
digitoval3=(resistencia[val3])
#digito=int()
#print(digitoval3)
exp=(10**(digitoval3[0])) #digito de la lista
adigitoval1=str(digitoval1[0]) #convierte digito a cadena
adigitoval2=str(digitoval2[0])
rest=int(adigitoval1+adigitoval2)*exp #el int hace la lista en entero
print("el valor de la resistencia es:",rest)
print(estudiantes)
estudiantes.extend(["marla","marcela"]) #los agrega al final
print(estudiantes)
#captura=input("dame algo:")
#print(captura)
edad=int(input("Dame tu edad: "))
#edad=float(input("Dame tu edad: "))
print(edad*2)
U2 Actividad en clase
El programa muestra una serie de captura de datos y el como imprimirlos utilizando diferentes tipos de print con variaciones pero al final hacen lo mismo.
cantidad=int(input("digame una cantidad en pecetas: "))
print(cantidad,"pesetas son ", cantidad/166.386, "euros")
print("")
cantidad=float(input("diga una cantidad en euros: "))
print(cantidad, "euros son", cantidad*166.386, "pesetas")
print("")
edad=int(input("digame su edad"))
print("su edad ",edad,"años")
print("")
peso=float(input("digame su peso: "))
print("su peso es ",peso,"kg")
print("")
nombre=input("digame su nombre: ")
apellido=input("digame su apellido ")
print("me alegro de conocerle ",nombre,apellido)
print("")
nombre=input("digame su nombre ")
print("digame su apellido ",nombre)
apellido=input()
print("me alegro de conocerlo ",nombre,apellido)
print("")
nombre=input("digame su nombre: ")
print("digame su apellido ",nombre + ": ",end="")
apellido=input()
print("me alegro de conocerlo ",nombre,apellido)
print("")
nombre=input("digame su nombre: ")
apellido=input("digame su apellido " + nombre + ":")
print("me alegro de conocerlo ",nombre,apellido)
print("")
numero1=int(input("digame un numero "))
numero2=int(input("digame un numero mayor que " + str(numero1) + ": "))
print("la diferenci entre ellos es ",numero2-numero1)
print("")
numero1=int(input("digame un numero: "))
numero2=int(input("digame un numero mayor que " + str(numero1) + ": "))
print("la diferenci entre ellos es ",numero2-numero1)
print("")
nombre=input("digame su nombre ")
apellido=input(f"digame su apellido, {nombre}: ")
print(f"me alegro de conocerle {nombre} {apellido}")
print("")
numero1=int(input("digame un numero: "))
numero2=int(input(f"digame un numero mayor que {numero1}: "))
print(f"la diferencia entre ellos es {numero2-numero1}")
def cuadrado(x):
print("el cuadrado de %d es %d\n"%(x,x*x))#el % sustituye la coma, y los datos van entre()
def cubico(y):
print("el cubo de %d es %d\n"%(y,y*y*y))
cuadrado(4)
cubico(7)
U2 Función Dos
def cuadrado(x):
y=x*x
return y
def cubico(w):
z=(w**3)
return z
print(cuadrado(4))
print(cubico(2))
U2 Función Tres
def cuadrado(x):
return x*x
def cubico(z):
return (z**3)
print(cuadrado(4))
print(cubico(2))
PRIMEROS PASOS EN PYTHON
U1Programa Cero
Se declara una variable y si imprime
a=10
print(a) #imprime un dato
U1 Complejo Uno
Operaciones con números complejos utilizando librería sympy
from sympy import I , simplify #Aquí es donde se especifican las clases, librerías y tipos de datos
print(simplify(((1+I)/(1+2*I)))) #son necesarios todos los paréntesis ya que son de ayuda para las diferentes sentencias
U1uno
Este programa hace una serie de operaciones sencillas entre varias variables y las imprime
a=4
nombre="Juan Perez"
gravedad=9.81
print(a*gravedad/2)
print()
print(nombre)
U1Programa Dos
Este programa imprime varias variables con diferentes formatos
#comentario no hace nada
x=5
a=5.2
b="hola\thola\thola"
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
U1Programa Tres
Este programa demuestra las operación básica de dos datos
a=4
nombre="Juan Perez" #cadena de caracter
gravedad=9.81
print(a*gravedad/2)#multiplicacion entre dos tipos de datos
print()#es una imprecion en blanco que simula el enter
print(nombre)
U2 Almacen
Simplificación de la adición o la multiplicación a un dato
correo=15
print(correo)
correo+=5
print(correo)
correo*=5
print(correo)
U2 Operadores Ternarios
Los operadores ternarios son condiciones donde si se cumplen alguna variable tomara cierto valor y si no se cumple tomara otro valor respectiva mente.
a=10
b=5
val1=5
val2=50
# val=(a==b)?100:200 condicionales de c
variable=(val1,val2)[a==b] #si es afirmativa la igualacion toma el valor de la derecha si no el de la izq
print(variable)
x=3
y=10
var=x if a==b else y #si es igual imprime x ,si no, imprime y
print(var)
v1="falso"
v2="verdadero"
v=int(input("dame un valor: "))
print("dato capturado", v)
print((v1,v2)[v==100])#si el valor capturado es igual a 100 imprime verdadero
var=1
if var>0:
print("tiene valor")
else:
print("no tiene valor")
U2 Almacen
Simplificación de la adición o la multiplicación a un dato
correo=15
print(correo)
correo+=5
print(correo)
correo*=5
print(correo)
U2 Operadores Ternarios
Los operadores ternarios son condiciones donde si se cumplen alguna variable tomara cierto valor y si no se cumple tomara otro valor respectiva mente.
a=10
b=5
val1=5
val2=50
# val=(a==b)?100:200 condicionales de c
variable=(val1,val2)[a==b] #si es afirmativa la igualacion toma el valor de la derecha si no el de la izq
print(variable)
x=3
y=10
var=x if a==b else y #si es igual imprime x ,si no, imprime y
print(var)
v1="falso"
v2="verdadero"
v=int(input("dame un valor: "))
print("dato capturado", v)
print((v1,v2)[v==100])#si el valor capturado es igual a 100 imprime verdadero
var=1
if var>0:
print("tiene valor")
else:
print("no tiene valor")
CADENAS
U1Programa Cuatro
Este programa muestra un arreglo que en un futuro consideraremos como lista y diferentes formas de imprimir sus
posiciones
fruta="manzana"
print(fruta[0])#toma la cadena como un arreglo y imprime el dato en la
posicion dentro de []
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 fruta",len(fruta))
lon=len(fruta)
print(fruta[(lon-1)])#el lon -1 sirve para incluir el ultimo caracter
de la cadena
U1Programa Cinco
El programa muestra varias formas de imprimir con constructores y
algunas funciones básicas de cadenas de carácter
blog="mi diario python"
print("python" in blog) #se pregunta si la cadena python
esta dentro de la variable blog
print("ari" in blog)
print("inicia en: ",blog.find("python"))#blog.find
se encarga de buscar en que piscion se encuentra python
print("hola" in blog)
print("esto es un salto de line\n linea")
print("hola soy un tabuladore\t tabulador")
print("hola soy una contra barra\\ contrabarra")
print("esta es una simple comilla\'simple comilla")
print("esta es una comilla doble\"doble comilla")
print("encuentraa",blog.find("en"))
print("en" not in blog)
print("hola" not in blog) #not in es para preguntar si no
esta, en caso de que no este es true y si esta es false
U1Programa Cinco Versión Uno
Tipos de cadenas :
cadena="hola"
cadena2='otro hola'
cadena3="""mas holas\npero
dife\nrente"""
print(cadena)
print(cadena2)
print(cadena3)
U1Programa Cinco Versión Dos
En el programa se muestra varias operaciones y sentencias posibles que se pueden hacer hacer con cadenas de carácter, como sumarlas y ponerlas en el mismo renglón, también como se pueden enumerar y poner en lista cada elemento de la cadena, y también el como manejar varias cadenas en un mismo renglón
str1='hello'
str2='mundo'
#using +
print('str1+str2 = ', str1+str2)
#using *
print('str1*3=',str1*3)
str='frito'
#enumerate()
list_enumerate= list(enumerate(str))#list es para guardar str como lista
print('list(enumerate(str)=)',list_enumerate)#imprime el indice y el caracter
#character count
print('len(str)=',len(str))
'''
\newline Backslash and newline ignores
\\ Backslash
\' single quote
\" double quote
\a
ASCII Bell
\b ASCII Backspace
\f ASCII Formfeed
\n ASCII Linefeed
\r ASCII Carriage Return
\t ASCII Horizontal Tab
\v ASCII Vertical Tab
\ooo Character with octal value ooo '''
#\xHH Character with hexadecimal vaalue HH
#default(implicit) order
default_order= "{}, {} y {}".format('juan','pedro','jose') #los corchetes sirven como mascaras para imprimir sin el enter
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 argumrnt
keyword_order="{j},{p} y {js}".format(js='juan', p='pedro', j='jose')
print('\n--- keyword argument ---')
print(keyword_order)
#sonidito
var1="\a"
print(var1*3)
U1Programa Seis
El programa muestra una cadena y varias formas de imprimirla
nombre="Abraham"
print(len (nombre))
print(nombre[1:4])#solo imprime el intervalo del valor 1 al 4 sin
incluir el 4
print(nombre[0:6])
print(nombre[:8])#imprime desde que inicia hasta la pisicion 7
print(nombre[3:])#si no tiene limite final es desde el limite inferiror
#imprime todo
print(nombre[:])
print(nombre)
print("imprimiendo la letra inicial")
print(nombre[0])
print("mi nombre intermedio")
print(nombre[3])
print("ultima letra")
print(nombre[-1])
U1 Programa Siete
El programa muestra las funciones is not (hace la pregunta si no está)
, is in (pregunta si esta), etc en varios datos
x1= 5
y1= 5
x2= 'hello'
y2= 'hello'
x3= [1,2,3]
y3= [1,2,3]
#output: false
print(x1 is not y1)
#output: true
print(x1 is y1)
#output: true
print(x2 is y2)
#output: false
print(x3 is y3) #is es para preguntar si es igual
TUPLAS
El programa muestra diferentes manera de utilizar una tupla
soytupla=(1,2,3,4,5) #los valores nunca cambiaran en una tupla ()
print(type(soytupla))
lista=[1,2,3]
print(type(lista))
otratupla=("hola",1,'soy',2,"algo lista")
print(otratupla)
print(otratupla[0])#se imprimen los datos parecido como los vectores
print(otratupla[:3])
print(otratupla[2:])
print(otratupla[1:4])
#las listas son contenedores de elementos modificables
#y las tuplas son contenedores de elementos inmutables
U2 Tupla Uno
En el programa se muestra que es posible poner listas y tuplas dentro de una tupla, y muestra ciertas características de las tuplas que pueden ayudar para un manejo mejor
#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 dataypes
#output: (1,"hello",3.4)
my_tuple=(1, "hello", 3.4)
print(my_tuple)
#pone tupla dentro de una tupla
my_tupla=("mouse",[8,4,6],(1,2,3))
print(my_tupla)
my_tupla= 3, 4.6, "dog"
print(my_tupla)
a, b, c= my_tupla
print(a)
print(b)
print(c)
tupla1=(1,2,3)
tupla2=(4,5,6)
tupla3=(6,7,8)
tuplat=tupla1+tupla2+tupla3
print(tuplat)
U2 Tupla Dos
Este programa muestra más funciones que podemos utilizar para las tuplas, muestra como imprimir un dato en especifico dentro de la tupla
n_tuple=("mouse",[8,4,6],(1,2,3))
print(n_tuple[0][3])#imprime posicion 0 y dentro de esa posicion imprime la posicion 3
print(n_tuple[1][1])
my_tuple=(4,2,3,[6,5]) #en [6,5] es lista
my_tuple[3][0]=9 #cambia el valor dentro de una lista que esta en una tupla
print(my_tuple)
my_tuple=('p','r','o','g','r','a','m','i','z')
print(my_tuple)
U2 Tupla Tres
Este programa muestra que las tuplas pueden ser multiplicadas o sumadas
print((1,2,3)+(4,5,6)) # se pueden sumar tuplas
print(("repeat",)*3) # se pueden multiplicar tuplas
my_tuple=('p','r','o','g','r','a','t','i','o')
U2 Tupla Tres
Este programa muestra que las tuplas pueden ser multiplicadas o sumadas
print((1,2,3)+(4,5,6)) # se pueden sumar tuplas
print(("repeat",)*3) # se pueden multiplicar tuplas
my_tuple=('p','r','o','g','r','a','t','i','o')
TIPOS DE OPERADORES Y COMO IMPRIMIR DATOS
U2 Fprint
Imprime datos con un orden definido con la sentencia .format y.
print("\tTabla de estudiantes")
datos_order= "{}\t{}\t{}".format('Estudiantes','Edad','Estatura')
#.format es para imprimir los datos
print(datos_order)
nombre1_order= "{}\t\t{}\t{}".format('jorge','23','1.67')
print(nombre1_order)
nombre2_order= "{}\t\t{}\t{}".format('pedro','22','1.77')
print(nombre2_order)
nombre3_order= "{}\t\t{}\t{}".format('juan','25','1.80')
print(nombre3_order)
U2 Operadores aritméticos.
El programa muestra los diferentes tipos de operadores aritméticos para
dos números, estos operadores soy muy parecidos a los ya conocidos en C.
x=15
y=4
print("x+y=",x+y)
print("x-y=",x-y)
print("x*y=",x*y)
print("x/y=",x/y)
print("division entera x//y=",x//y)
print("x*y",x*y)
print("x**y=",x**y)
print("modulo x%y",x%y)
U2 Operadores Lógicos
En el programa se muestran los operadores lógicos como, mayor que (>), menor que (>), es igual a
(==), etc. Cuando se cumple la condición se imprime verdad (true), o falso (false).
x=10
y=12
#salida falso
print('x > y es',x>y) # x mayor que y
#salida verdadero
print('x<y es',x<y) # x menor que y
#salida falso
print('X==y es',x==y) # x es igua a y
#salida verdadero
print('X!=y es',x!=y) # x es diferente de y
#salida falso
print('x>=y es',x>=y) # x es mayor o igua a y
#salida verdadero
print('x<=y es',x<=y) # x es menor o igual a y
U2 Operadores Lógicos Dos
Este programa muestra los operadores lógicos AND, OR, NOT
x= True # se interpreta como cero
y= False # se interpreta como
uno
# Output: x and y is False
print('x and y is',x and y)
#Output: x or is true
print('x or y is', x or y)
#output: not x is False
print('not x is', not x)
U2 Aritmética Cuatro
Este programa muestra más a detalle las funciones “is not”, “is in”, “is”.
x1= 5
y1= 5
x2= 'hello'
y2= 'hello'
x3= [1,2,3]
y3= [1,2,3]
#salid falso
print(x1 is not y1)
#salida verdadero
print(x2 is y2)
#salida falso
print(x3 is y3)
x='hello world'
y={1:'a',2:'b'} #diccionario
#salida verdad
print('H' in x)
#salida verdad
print('hello' not in x)
#salida verdad
print(1 in y)
#salida falso
print('a' in y)
LISTAS
U2 Raspi Uno
El programa indica varias molificaciones que podemos hacer a las listas, como eliminar datos, y mostrar longitudes
lista=["primavera","verano","otoño","invierno"]
print(lista)
li=[] #lista vacia
li=list()
print(li)
diassem=["lunes","martes","miercoles","jueves","viernes","sabado","domingo"]
print(diassem)
del diassem[1] #elimina de la lista la posicion indicada
print(diassem)
diassem.remove("miercoles") #remueve o quita la cadena de caracter especificada
print(diassem)
otro=["elem1","elem2","elem3","elem4","elem5"]
print(otro)
del otro[2] #elimina la posicion indicada
print(otro)
otro.remove('elem4')
print(otro)
print(len(otro))# dice la magnitud de otro
U2 Raspi Dos
En el siguiente programa se muestra un poco mas de lo mismo el manejo de tuplas y listas
l=[22,True,"una lista",[1,2]]
l2=[11,False]
mi_var=l2[0]
print(mi_var)
#cambiar el valor 11 por un 22//////
l2[0]=22
print(l2)
l3=["otra cadena",[1,2]]
#cambiar el uno de la lista por un 8--------
l3[1][0]=8
print(l3)
l4=[99,True,"lista",22,14,25]
#mostrar los dos ultimos----------
print(l4[-2:])
#mostrar los dos primeros------------
print(l4[:2])
#mostrar solo el boleano verdadero o falso------------
print(l4[1])
#mostrar solo los medios
medio=len(14)/2
print(l4[medio])
#----------------------
#Tuplas
#declarar los valores para una tupla que contenga:
# 1 2 verdadero y pytho
tupla=(1,2,True,"python")
#imprima el tipo de dato de la tupla
print(type(tupla))
#de la pagina 58 cree una tupla de un solo valor que se 55 el valor
tupla_2=(55)
print(tupla_2)
#cree una variable de tipo cadena que contenga hola mundo
dato="hola mundo"
print(dato)
U2 Raspi Tres
En el siguiente programa se puede visualizar un repaso del manejo de listas el como manipular las para imprimir etc.
#cadenas
c="hola mundo"
#las listas son com,o cadenas
#imprime h
print(c[0]) #imprime la primer letra H
#
print(c[5:]) # imprime desde la posicion 5 mundo
print(c[::3]) # pone cada tres letras
print(c[-1]) # imprime la ultima letra
U2 Raspi Cuatro Listas
En el siguiente programa se muestra todas las funciones que se le pueden aplicar a una lista, desde insertar datos o remover datos, el programa al correrlo marca error ya que solo se muestran las funciones de manera general y no hay listas declaradas
#agrega un item al final de la lista
#equivalente a a[len(a):]=x
list.append(x)
#Extiende la lista agregando todos los items
# equivale a a[len(a):]=iterable
list.extend(iterable)
#inserta un item en una posicion dada, y lo devuelve
#el primer argumento del item. por lo tanto
#a.insert(0,x) inserta al principio de la lista
#a.insert(len(a),x) equivale a a.append
list.insert(i,x)
#Quita el primer item de la lista cuyo valor sea x.
#Da error si no existe el item
list.remove(x)
#Quita el item de la posicion de la lista
# y lo devuelve. Si no se especifica indice a.pop()
#quita y devuelve el ultimo de la lista
list.pop([i])
#quita todos los elementos de la lista
list.clear()
#Devuelve el numero de veces que aparece xs en la lista
list.count(x)
#Devuelve un indece basado en cero en lista del primer item cuyo valor sea x
#los argumentos ocupacionales strat y end son interpretados
#como la notacion de rebanadas y se usan para limitar la búsqueda
#subsecuente particular
#list.index(x[,start[,end]])
#ordena los elementos de la lista
list.sort(key=None, reverse=False)
list.reverse()
#devuelve una copia superficial de la lista
list.copy()
U2 Raspi Listas
En el programa se muestra una lista y se podrá ver como se invierte esa lista, como encontrar la posición de un dato de la lista o agregar un dato a la lista.
fruta=['kiwi','itchi','pera','uva','fresa','melon','uva']
print("cuenta las uvas",fruta.count('uva')) #dice la posición de la cadena
print("mandarinas",fruta.count('mandarian'))
print("indice",fruta.index('pera'))
print("indice desde la posicion 3",fruta.index('fresa',3)) #el numero es desde donde inicia la búsqueda
fruta.reverse() #invierte la lista
print(fruta) #imprime la lista invertida
fruta.append('uva') #agrega la cadena uva
print(fruta)
fruta.sort() #ordena por orden alfabético
print(fruta)
U2 Raspi Pilas
Las pilas es para ir agregando datos uno sobre otro en las listas.
#usar las listas como pilas
pila=[1,2,3]
pila.append(6) #agrega a la lista el 6
pila.append(7)
pila.insert(0,8) #inciertas el 8 en la posición 0
pila.sort() #ordena los números
pila.pop(2) #quita el numero de la lista
print(pila)
#otra=pila.copy()
#print(otra)
pil=[1,2,3,4,5]
#pil.insert(0,3)
pil.append(3)
print(pil)
U2 Raspi Cuadrando
Con las listas podemos hacer manejo de formulas matemáticas, el siguiente programa muestra el calculo del área en un cuadrado, rectángulo y triángulo
#calcula el área de un cuadrado en listas
lado=2
cuadrado=[lado]
area=cuadrado[0]*cuadrado[0]
cuadrado.append(area)
print(cuadrado)
#calcula el area de un rectangulo en listas
base=4
altura=10
rectangulo=[base,altura]
area2=rectangulo[0]*rectangulo[1]
rectangulo.append(area2)
print(rectangulo)
#area triangulo
triangulo=[]
tbase=5
taltura=10
triangulo.append(tbase)
triangulo.append(taltura)
tarea=(triangulo[0]*triangulo[1])/2
triangulo.append(tarea)
print(triangulo)
U2 Sector Circular
Utilizando funciones matemáticas con la librería math se calcula el sector circular de una circunferencia haciendo uso de constantes y listas
import math #para funciones matematicas
radio=10
angulo=45
secir=[]
secir.append(radio)
secir.append(angulo)
print(secir)
area=((((math.pi)*(secir[0]**2)/360)*secir[1])) #math.pi es la constante pi 3.1416
#print(area)
secir.append(area)
print(secir)
U2 Lista Cuatro
En el programa se muestran los operadores de bit a bit, como or, and, xor, not y su funcionamiento, y los desplazamientos de bit a bit izquierda o derecha
#operacion de cada digito binario
operacion=1|2 #01+10=11
print(operacion)
#verdadero o falso
op=1 or 2 # es una suma
print(op)
operacion2=1&2 #01*10=00
print(operacion2)
op2=1 and 2
print(op2)
#or exclusivo
operacion3=3^3 #11 11
print(operacion3)
#negacion
operacion4= ~0 #lo niega y le resta uno
print(operacion4)
#desplazamiento a la dereche divide en bits
n=12
op5=n>>2
print(op5)
op6=op5>>1
print(op6)
#Desplazamientos a la izquierda en bits
m=12
op7=m<<2
print(op7)
print(op7<<1)
#hacer capturas con validacion automatica
try:
articulo=int(input('dame cuantos articulos '))
precio=int(input('cuanto es lo menos '))
print('paga'+'$'+str(articulo*precio)+'.00MN') #se transforma en cadena y se imprime para no almacenarlo en una variable
except:
print("deben de ser numeros")
lado=2
cuadrado=[lado]
area=cuadrado[0]*cuadrado[0]
cuadrado.append(area)
print(cuadrado)
#calcula el area de un rectangulo en listas
base=4
altura=10
rectangulo=[base,altura]
area2=rectangulo[0]*rectangulo[1]
rectangulo.append(area2)
print(rectangulo)
#area triangulo
triangulo=[]
tbase=5
taltura=10
triangulo.append(tbase)
triangulo.append(taltura)
tarea=(triangulo[0]*triangulo[1])/2
triangulo.append(tarea)
print(triangulo)
U2 Sector Circular
Utilizando funciones matemáticas con la librería math se calcula el sector circular de una circunferencia haciendo uso de constantes y listas
import math #para funciones matematicas
radio=10
angulo=45
secir=[]
secir.append(radio)
secir.append(angulo)
print(secir)
area=((((math.pi)*(secir[0]**2)/360)*secir[1])) #math.pi es la constante pi 3.1416
#print(area)
secir.append(area)
print(secir)
U2 Lista Cuatro
En el programa se muestran los operadores de bit a bit, como or, and, xor, not y su funcionamiento, y los desplazamientos de bit a bit izquierda o derecha
#operacion de cada digito binario
operacion=1|2 #01+10=11
print(operacion)
#verdadero o falso
op=1 or 2 # es una suma
print(op)
operacion2=1&2 #01*10=00
print(operacion2)
op2=1 and 2
print(op2)
#or exclusivo
operacion3=3^3 #11 11
print(operacion3)
#negacion
operacion4= ~0 #lo niega y le resta uno
print(operacion4)
#desplazamiento a la dereche divide en bits
n=12
op5=n>>2
print(op5)
op6=op5>>1
print(op6)
#Desplazamientos a la izquierda en bits
m=12
op7=m<<2
print(op7)
print(op7<<1)
#hacer capturas con validacion automatica
try:
articulo=int(input('dame cuantos articulos '))
precio=int(input('cuanto es lo menos '))
print('paga'+'$'+str(articulo*precio)+'.00MN') #se transforma en cadena y se imprime para no almacenarlo en una variable
except:
print("deben de ser numeros")
DICCIONARIOS
U2 Raspi Diccionario
En el siguiente programa se muestra el manejo de un diccionario y lo útil que puede llegar a ser
#diccionario
edades={"alberto":21,"alan":21,"Hugo":19,"fabian":20}
print(edades)
print(edades["fabian"])#imprime el valor de la cadena
meses={"enero":1,"febrero":2,"marzo":3}
print(meses)#imprime todo el diccionario
materias={}#declaras diccionario
materias["lunes"]=[1025,1024] #se asignan los valores y cadenas asociados al diccionario
materias["martes"]=[1210]
materias["miercoles"]=[1025,2530] #es conocido como numeracion
mat2={"lunes":[21,34],"martes":[12,10]}
print(mat2)
U2 Raspi Resistencias
Haciendo uso de los diccionarios podemos clasificar datos, y utilizarlos para cálculos matemáticos, un ejemplo es el calculo del valor de una resistencia solo por el código de colores.
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['purpura']=[7]
resistencia['gris']=[8]
resistencia['blanco']=[9]
listacolores=['rojo','rojo','marron']
val1=listacolores[0] #ES rojo
print(val1)
digitoval1=(resistencia[val1]) #es el valor en el diccionario
print(digitoval1)
val2=listacolores[1]
digitoval2=(resistencia[val2])
val3=listacolores[2]
digitoval3=(resistencia[val3])
#digito=int()
#print(digitoval3)
exp=(10**(digitoval3[0])) #digito de la lista
adigitoval1=str(digitoval1[0]) #convierte digito a cadena
adigitoval2=str(digitoval2[0])
rest=int(adigitoval1+adigitoval2)*exp #el int hace la lista en entero
print("el valor de la resistencia es:",rest)
CAPTURAR DATOS
U2 Caputura Datos
en el programa se muestra como captura datos enteros y como cadenas con la sentencia input
estudiantes=["jose","maria","jesus","lucas","mateo"]print(estudiantes)
estudiantes.extend(["marla","marcela"]) #los agrega al final
print(estudiantes)
#captura=input("dame algo:")
#print(captura)
edad=int(input("Dame tu edad: "))
#edad=float(input("Dame tu edad: "))
print(edad*2)
U2 Actividad en clase
El programa muestra una serie de captura de datos y el como imprimirlos utilizando diferentes tipos de print con variaciones pero al final hacen lo mismo.
cantidad=int(input("digame una cantidad en pecetas: "))
print(cantidad,"pesetas son ", cantidad/166.386, "euros")
print("")
cantidad=float(input("diga una cantidad en euros: "))
print(cantidad, "euros son", cantidad*166.386, "pesetas")
print("")
edad=int(input("digame su edad"))
print("su edad ",edad,"años")
print("")
peso=float(input("digame su peso: "))
print("su peso es ",peso,"kg")
print("")
nombre=input("digame su nombre: ")
apellido=input("digame su apellido ")
print("me alegro de conocerle ",nombre,apellido)
print("")
nombre=input("digame su nombre ")
print("digame su apellido ",nombre)
apellido=input()
print("me alegro de conocerlo ",nombre,apellido)
print("")
nombre=input("digame su nombre: ")
print("digame su apellido ",nombre + ": ",end="")
apellido=input()
print("me alegro de conocerlo ",nombre,apellido)
print("")
nombre=input("digame su nombre: ")
apellido=input("digame su apellido " + nombre + ":")
print("me alegro de conocerlo ",nombre,apellido)
print("")
numero1=int(input("digame un numero "))
numero2=int(input("digame un numero mayor que " + str(numero1) + ": "))
print("la diferenci entre ellos es ",numero2-numero1)
print("")
numero1=int(input("digame un numero: "))
numero2=int(input("digame un numero mayor que " + str(numero1) + ": "))
print("la diferenci entre ellos es ",numero2-numero1)
print("")
nombre=input("digame su nombre ")
apellido=input(f"digame su apellido, {nombre}: ")
print(f"me alegro de conocerle {nombre} {apellido}")
print("")
numero1=int(input("digame un numero: "))
numero2=int(input(f"digame un numero mayor que {numero1}: "))
print(f"la diferencia entre ellos es {numero2-numero1}")
FUNCIONES
las funciones como en otros lenguajes de programación como en C siempre se declaran en la parte superior del programa para después retornar un dato en el llamado de la función. y a continuación se mostrara una serie de programas donde se declaran las funciones y se mandan a imprimir.
U2 Función Uno
print("el cuadrado de %d es %d\n"%(x,x*x))#el % sustituye la coma, y los datos van entre()
def cubico(y):
print("el cubo de %d es %d\n"%(y,y*y*y))
cuadrado(4)
cubico(7)
U2 Función Dos
def cuadrado(x):
y=x*x
return y
def cubico(w):
z=(w**3)
return z
print(cuadrado(4))
print(cubico(2))
U2 Función Tres
def cuadrado(x):
return x*x
def cubico(z):
return (z**3)
print(cuadrado(4))
print(cubico(2))
U2 Función Cuatro
def multiplicacion(a,b=0): #es para que un valor sea fijo b=0 si en el llamado de la funcion esta mal asuma el valor de 0
print(a*b)
multiplicacion(2,8) #solo se puede poner el primero para que asuma el segundo el valor de la funcion
U2 Función Cinco
def multiplica(*arg): #*arg un identificador para las listas
print(arg[0]*arg[1]*arg[2])
multiplica(1,2,3,4)
#tabla de multiplicar en lista
lista=[]
num=int(input("dame un numero que quieras en la tabla: "))
n=num*1
lista.append(n)
n=num*2
lista.append(n)
print(lista)
#operador ternario
edad=int(input("que edad tienes: "))
fiesta=("a su casa","fiesta")[edad>=18]
print(fiesta)
# Tupla con los meses del año, pida los numeros al usuario, si esta entre 1 y la longitud maxima de la tupla
# muestre el contenido de esa posicion de lo contrario muestre un mensaje de error
tup=(1,2,3,4,5,6,7,8,9,10,11,12)
nummes=int(input("Dame un numero: "))
if nummes in tup:
print(nummes)
else: print("error")
#diccionario con meses y agregar los dias del mes
#preguntar al usuria que me de un mes y le digo el numero de dias
meses={"enero":31,"febrero":28,"marzo":31,"abril":30,"mayo":31,"junio":30,"julio":31,"agosto":31,"septiembre":30}
mess=input("Dime un mes: ")
print("tiene ",meses[mess],"dias")
PRE-EXAMEN DE LA UNIDAD
El siguiente programa tiene una serie de ejercicios relacionados con todo lo que se vio a lo largo de este blog.
lista=[]
num=int(input("dame un numero que quieras en la tabla: "))
n=num*1
lista.append(n)
n=num*2
lista.append(n)
print(lista)
#operador ternario
edad=int(input("que edad tienes: "))
fiesta=("a su casa","fiesta")[edad>=18]
print(fiesta)
# Tupla con los meses del año, pida los numeros al usuario, si esta entre 1 y la longitud maxima de la tupla
# muestre el contenido de esa posicion de lo contrario muestre un mensaje de error
tup=(1,2,3,4,5,6,7,8,9,10,11,12)
nummes=int(input("Dame un numero: "))
if nummes in tup:
print(nummes)
else: print("error")
#diccionario con meses y agregar los dias del mes
#preguntar al usuria que me de un mes y le digo el numero de dias
meses={"enero":31,"febrero":28,"marzo":31,"abril":30,"mayo":31,"junio":30,"julio":31,"agosto":31,"septiembre":30}
mess=input("Dime un mes: ")
print("tiene ",meses[mess],"dias")
Comentarios
Publicar un comentario