Micropython ESP32 Parte 2
Micropython ESP32 Parte 2
Micropython ESP32 Parte 2
print(unaLista)
print(unaLista[3])
print(type(unaLista))
print(len(unaLista))
#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")
a=3
b=2
c=8
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("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")