DESARROLLO DE TEMARIO DE CURSO DE
PYTHON
PYTHON: Variables y Operadores27 clases • 2 h 4 min
Interprete de Python
Variables
Valor cambiante en el transcurso del tiempo de ejecución del programa,
esta es una asignación en un espacio de la memoria del ordenador
Ejemplos de nombre de variable
- Nombre, nombre, nombre3, mi_nombre, nombre_clave_persona
El tipo de variable es definido por el contenido no por el contenedor
como en otros lenguajes.
Numero=5 ; variable entera
Numero= 5 ; es un objeto
>>> nombre=5 ;declaramos la variable
>>> type(nombre); preguntamos el tipo
<class ‘int’> tipo entero
>>>nombre=”juan”
>>>type(nombre);
<class ‘str’> tipo streen
Variables y Tipos de datos
NUMERICOS
ENTEROS (INT)
COMA FLOTANTE (FLOAT)
COMPLEJOS
TEXTOS
COMILLAS DOBLES Y SIMPLES O TRIPLES
BOOLEANOS
TRUE
FALSE
Cadena de Caracteres y Operaciones con cadenas
La asignación +=
>>>mensaje=”hola”
>>>mensaje+=””
>>>mensaje+=”Ernesto”
>>>print(mensaje)
<hola ernesto
La concatenación
Como junto varias variables declarada
>>>mensaje=”hola”
>>>espacio =””
>>>nombre=”ernesto”
>>>Print( mensaje+ espacio+Ernesto)
Concatenar variables numéricos
>>>numero_uno=4
>>>numero_dos=6
>>> resultado=numero_uno + numero_dos
>>>resultado=str(resultado); convertir de un entero a un valor de
tipo string
>>>Print (“el resultado de la suma es:”+resultado)
La búsqueda.- consiste en localizar dentro de una cadena, una subcadena
mas pequeña a un carácter se usa método find
>>>mensaje=”hola Ernesto”
>>>buscar_subcadena=mensaje.find(“Ernesto”)
>>>print(buscar)
<5; encontró en la posición 5 (0,1,2,3,4,5)
La extracción. - sacar una porción de una cadena según su posición
dentro de ella
>>> mensaje=”hola Ernesto”
>>>Extraer_subcadena= mensaje[1:8]; posición inicial y final
>>>prin(extraer_subcadena)
<ola ern
La comparación.- se utiliza para comparar dos cadenas de caracteres, con
el símbolo ==.
>>>Mensaje_uno”hola”
>>>Mensaje_dos”Ernesto”
>>>Mensaje_uno==mensaje_dos
< false
Listas (arreglos, array, vectores) nos permite almacenar valores al igual
que una variable , solo que en este caso nos permite almacenar varios
valores
Sintaxis:
nombreLista=[elem1, elem2,elemen3,…]
Primer Programa
Concatenación
Comentarios en Python
Ejercicio que se realizara en las siguientes Clases
Entrada de datos
Casting de Datos
Ejercicio que se realizara en las siguientes Clases
Practica: Cociente y Residuo
Ejercicio que se realizara en las siguientes Clases
Practica: Precio de Venta
OPERADORES
ARITMETICOS
+ SUMA; -RESTA; *MULTIPLICACION; /DIVISION; %MODULO;
**EXPONENTE; //DIVISION ENTERA
COMPARACION
IGUAL QUE == , DIFERENTE QUE !, MAYOR QUE>, MENOR QUE<
MAYOR O IGUAL QUE>= MENOR O IGUAL QUE<=
LOGICOS
AND, OR, NOT
ASIGNACION
IGUAL =, INCREMENTO+=, DECREMENTO-=, *=, /=, %=, **=,//=
ESPECIALES
IS, IN , IS NOT, NOT IN
Operadores Relacionales
Operadores Lógicos
Expreciones Anidadas
Operadores en Asignación
Incremento y Decremento
Operador de Identidad
Operador de Pertenencia
Operaciones con Booleanos
Codigo fuente de la Sección
estructuras de control y colecciones
Vista previa
Aplicaciones de la Sección
Sentencia IF-ESLE
Condiciones anidadas
Multiples Condiciones - ELIF
While Loop
For Loop
Breack y Continue
Mas sobre Listas
Pilas en Python
Colas en Python
Tuplas
Diccionarios
Conjuntos
Instrucción DEL
Práctica: Descuento de Restaurante Parte 01
Práctica: Descuento de Restaurante Parte 02
Práctica: Guardar resultados de pares e impares
Código fuente de la Sección
FUNCIONES
Vista previa03:57
Aplicaciones de la Sección
02:37
Definir una Función
07:09
Funciones con Retorno
05:48
Parametros y Argumentos
10:17
Argumentos Indeterminados
07:36
Función Recursiva
07:48
Lambda
07:50
Funciones Integradas
05:17
Métodos de Cadenas
09:23
PRÁCTICAS: Palindromo
09:42
PRÁCTICAS: Primalidad
09:10
PRÁCTICAS: Generador de contraseñas
08:35
PRÁCTICAS: Conversor de Monedas
08:32
PRÁCTICAS: Conversor de Monedas Parte 02
08:44
PRÁCTICAS: Juego adivina el número
08:17
PRÁCTICAS: Juego adivina el número Parte 02
06:32
Codigo fuente de la Sección
MODULARIDAD
Modularización
03:58
Aplicaciones de la Sección
00:39
Crear Módulo
09:49
Formas de importas Módulos
06:24
Entrada desde Script
08:52
Formateo de Información
09:47
Funcion DIR
04:43
Módulo Math
04:36
Módulo Datetime
03:03
Paquetes en Python
09:27
POO
Programación Orientada a Objetos
02:19
¿Qué es un Objeto?
03:13
¿Qué es una Clase?
03:22
Clases y Objetos
10:18
Constructores
06:43
Encapsulación
11:30
Herencia
06:58
Función SUPER
09:31
Herencia sin SUPER
03:18
Polimorfismo
06:34
Herencia múltiple
06:59
Reto para el estudiante
01:48
SOLUCIÓN DEL RETO
16:48
Código fuente de la Sección
ERRORES Y ARCHIVOS
Manejo de Errores y Archivos
04:52
Errores de Sintaxis
05:37
Excepciones
05:13
Gestionar Excepciones
07:44
Gestionar Excepciones Multiples
07:22
Lanzar Exepciones
02:42
Crear Exepciones
03:26
Crear y escribir Archivo
05:45
Leer Archivo
05:05
Agregar datos al Archivo
03:14
Modificar datos de Archivo
05:37
Eliminar datos de Archivo
01:26
Codigo fuente de la Sección
00:26
Ejercicios con raspberry pi
Encender un led: desde la consola
>>>import RPI.GPIO as GPIO; importar el paquete que controla al los pines
>>>pin=7; que pin ocntrolar
>>>GPIO.setmode(GPIO.BOARD); modo de enumeracion
>>>GPIO.setup(pin, GPIO.OUT)
>>>GPIO.output(pin, GPIO.HIGH) se enciende el led
Encender un led desde el editor de script
1 import RPI.GPIO as GPIO; importar el paquete que controla al los pines
2 import time
4 pin=7; que pin controlar
6 GPIO. Setwarnigs(false)
7 GPIO.setmode (GPIO.BOARD); modo de enumeración
8 GPIO.setup(pin, GPIO.OUT)
9 GPIO.output(pin, GPIO.HIGH) se enciende el led
10
11 for i in range(0,30): ; ejecutara el boocle por 30 veces, si quisiwra infinito seria con
while true:
12 GPIO.output(pin, GPIO.HIGH)
13 time.sleep (1)
14 GPIO.output (pin, GPIO.LOW)
15 time.sleep (1)
16GPIO.cleanup()
Modulación por ancho de pulso PWM
Variación de estado de una señar cuadrada sin variar su frecuencia
Periodo T
ton , toff , tiempo de estado alto y estado bajo
(ton/T)*100%=50%, no siempre puede ser el 50 % podría ser el 20% o un 80%
Un servomotor .-
Son como cualquier motor pero que ene ste caso se mueven a un angulo especifico de cero a
180 grados, también tiene la capacidad de mantenerse en una pposicion especifica y se puede
controlar la velocidad con la que se quiere desplazar. Es un conjunto de una trjet ade control
un motor DC un conjunto de engranajes, un potenciómetro.
Rango de valores de un PWM de 700us a 2300us según el tipo de servomotor
700us = 0 grados
1500us = 90grados
2300us = 180 grados
Si la frecuencia de trabajo es de 50Hz, entonces el periodo será igual a:
T=1/F
T=1/50
T=0.02s
T= 20ms
Entonces si el ciclo de trabajo tiene el valor de 20% del periodo, será:
ton=20%del periodo
ton=0.2*T
ton=0.2*20ms=4ms
ton=5%
ton=1ms
programa
servo1.duty_ns(); trabaja en tiempo del estado en alto medido en nanosegundos
1ms=1000us
1us=1000ns
1ms=1000000ns
servo1.duty_u16(); resolución PWM de 16 bit 2^16=65536 valores 0= siempre en estado bajo
65535= siempre en estado alto
from machine import pin, PWM
import time
servo1=PWM(Pin(15))
servo1.freq(50)
while true:
servo1_duty_ns(500000)
time.sleep_ms(500)
servo1_duty_ns(1500000)
time.sleep_ms(500)
servo1_duty_ns(2500000)
time.sleep_ms(500)
servo1_duty_ns(1500000)
time.sleep_ms(500)
50km* galon
80km*tanke glp