Micropython ESP32 Parte 2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Micropython Parte 2

MICROPYTHON INTRODUCCIÓN A PYTHON (II)

David Infante Sánchez, PhD

Departamento de Ingeniería Electrónica

Instituto Tecnológico de Morelia

GNU General Public License


#programa 13
"""
Lista, los elementos estan ordenados, son indexables, y pueden modificarse
"""
unaLista = ["lunes", "martes", "miercoles", "Diciembre", 2020, 24]

print(unaLista)
print(unaLista[3])
print(type(unaLista))
print(len(unaLista))

#Constructor de una lista


otraLista = list(("Enero", "Febrero", 2021)) #Contsructor es list()
print(otraLista)
print(unaLista[2:5])
print(otraLista[-3:-1]) #Rango abierto por la derecha
print(otraLista[-1]) #Imprime el ultimo elemento
print("Marzo" in otraLista)
print(2021 in otraLista)
otraLista[2:4]=["Marzo","Abril"]
print(otraLista)
otraLista.insert(1,"elemento insertado") #inserta elemento en el indice indicado
print(otraLista)
otraLista.append("Mayo")
print(otraLista)

lista1=["uno", "dos", "tres"]


lista2=["one","two","three", "uno"]
lista1.extend(lista2)
print(lista1)
lista1.remove("uno") #remueve el primer elemento "uno"
print(lista1)
lista1.pop(2) #remueve el elemento 2
print(lista1)
lista1.pop() #remueve el ultimo elemento
print(lista1)
del lista1[1] #Remueve el elemento 1
print(lista1)
lista2.clear() #vacia la lista2
print(lista2) #Borra el objeto lista2
del lista2
listaNum=[1,5,3,23,-2,8,6]
listaNum.sort()
print(listaNum)
listaNum.sort(reverse= True)
listaNum2=listaNum.copy()
print(listaNum2)
lista3=[1,2,6]
lista4=[2,4,9]
lista5=lista3+lista4
print(lista5)
lista5.extend(lista3)
print(lista5)

#programa 14
"""
Tupla, los elementos estan ordenados, indexables, y NO pueden modificarse
"""
unaTupla = ("lunes", "martes", "miercoles", "Diciembre", 2020, 24)

print(unaTupla)
print(unaTupla[3])
print(type(unaTupla))
print(len(unaTupla))
#Constructor de una tupla
otraTupla = tuple(("Enero", "Febrero", 2021))
print(otraTupla)
print(unaTupla[2:5])
print("-3 a -1",unaTupla[-3:-1]) #Rango abierto por la derecha
print(unaTupla[-1]) #Imprime el ultimo elemento
print("Marzo" in otraTupla)
print(2021 in otraTupla)
print("Las tuplas no pueden modificarse")
x=(1,2,3,4) #es una tupla
y=list(x) #constructor convierte la tupla a lista
y.append("valor")
x=tuple(y) #constructor para la lista convertirla a tupla
print(x)
""" Unpacking es asignar los elementos de la tupla a variables"""
"""Deben ser iguales"""
numeros=(1,2,3,4) #tupla
(one,two,three,four)=numeros #Lado izq. son variables no tupla
print(one)
print(four)
tupla1=(1,2,3)
tupla2=("a","b","c","d")
tupla3=tupla1+tupla2
print(tupla3)
tupla4 = (1, 3, 7, 8, 7, 5, 4, 6, 8, 7)
x = tupla4.count(7) #cuantas veces esta el 7
print(x)
#programa 15
"""
Un set, no pueden modificarse los elementos, pero si agregar nuevos
no se permiten elementos repetidos, no estan ordenados
"""
myset = {"apple", "banana", "cherry","apple","banana"}
print(myset)
print(len(myset))
otroset={"apple",32,2020.1,'a',True}
print(otroset)
print(type(otroset))
unsetmas=set((2021,"set","con constructor",3))
print(unsetmas)
setuno = {"apple", "banana", "cherry"}
setdos = {"pineapple", "mango", "papaya"}

setuno.update(setdos)
setuno.add("strawberry")
print(setuno)

#Programa 16
"""
Dicionarios son usados en pares (key:value)
formato "key":valor,
no estan ordenados, no pueden cambiar,
No permite elementos duplicados con el mismo key
"""

mydictionary = {
"alumno": "Kevin",
"apellido": "Lopez",
"calificacion": 0,
"estatura": 1.74,
"Datos Personales": ["mexicano","Masculino","soltero",174,80]
}

print(mydictionary)
print(type(mydictionary))
print(mydictionary["estatura"])
#programa 17
"""
if
"""
a = 18
b = 100
if b > a:
print("b es mayor que a") # you will get an error
print("Esta linea pertenece al if")
print("Esta linea esta fuera del if")

num = int(input("Cual es tu edad: "))


if num >= 18:
print("Mayor de edad")
else :
print("Menor de edad")

num = int(input("Dame un numero: "))


b=23
if num > b:
print("Mayor que b")
elif num<b :
print("Menor que b")
elif num==b:
print("Igual que b")

edad = int(input("Cual es tu edad: "))


if edad >= 18 and edad <30:
print("Joven")
elif edad >= 30 and edad <60:
print("Maduro")
elif edad >= 60 or edad <18:
print("Menor o Tercera Edad")

a=3
b=2
c=8

if (a>b and a<c) or c==5:


print("se cumplio")
else:
print("No se cumplio")

a = 33
b = 200
if b > a:
pass #Un if no puede ir vacio
#programa 18
"""
while
"""
i=1
while i < 6 :
print(i)
i += 1

"""
while y break
"""
i=1
while i < 6:
print("iteracion",i)
if i == 3:
print("es 3")
break
i += 1

"""
while y continue

"""
print("tercer ejemplo")
i=0
while i < 6:
i += 1
if i == 3:
continue
print("No hace esta linea porque continua con iteracion 4")
print(i)
#programa 19
"""
for
"""
#for con incrementos en 1, de 0 a 5 porque es abierto por la derecha
for x in range(6):
print(x)

print("otro for de 2 a 5")


for x in range(2, 6): #de 2 a 5 porque es abierto por derecha
print(x)

print("otro for de 2 a 9 en incrementos de 3")


for x in range(2, 10, 3):
print(x)

print("Step fraccionario")
import numpy as np #importamos modulo numpy y la renombramos np
for i in np.arange(0, 5.5, 0.5):
print(i, end=', ') #imprime separados con,

print("\n")
print("Step fraccionario con linspace")
for i in np.linspace(2.5, 12.5, 5): #En ese rango cerrado 5 valores
print(i, end=', ')

print("\n")
"""For en tuplas, listas,diccionarios,strings"""
dias=["lunes","martes","miercoles","jueves","viernes","sabado","domingo"]
for x in dias:
print(x)

print("\n")
print("For en Strings")
mi_Nombre="David"
for n in mi_Nombre:
print(n)

print("\n")
print("For en Strings continue o break")
nombres=["Mateo","Santiago","Felipe","Pilatos","Pedro"]
for n in nombres:
if n=="Pilatos":
continue
print(n)
#programa 20
"""
Funciones
"""

def mascota(nombre):
print("El perro se llama: "+nombre)
mascota("Firulais")
mascota("Solovino")
perro="Pulgas"
mascota(perro)

def suma(a,b):
y=a+b
print(y)
suma(2,3)
suma(5,6)

def mascotas(*nombres):
print(nombres[1])
print(nombres[0])
mascotas("Pulgas", "Solovino", "Firulais","Chilaquil")
mascotas("Fleas", "Camebyhimself")

"""Keyword arguments"""
def mascotas(perro1, perro2, perro3):
print("Los perros son:",perro1, perro2, perro3)
mascotas(perro1 = "Firulais", perro2 = "Solovino", perro3 = "Pulgas")

También podría gustarte