0% encontró este documento útil (0 votos)
67 vistas

CURSO Python

Este documento presenta un resumen del temario de un curso de Python. Cubre temas como variables y tipos de datos, cadenas, listas, estructuras de control, funciones, programación orientada a objetos, manejo de errores y archivos. También incluye ejemplos prácticos de encender un LED y controlar un servomotor con una Raspberry Pi usando Python.

Cargado por

Max Ga
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
67 vistas

CURSO Python

Este documento presenta un resumen del temario de un curso de Python. Cubre temas como variables y tipos de datos, cadenas, listas, estructuras de control, funciones, programación orientada a objetos, manejo de errores y archivos. También incluye ejemplos prácticos de encender un LED y controlar un servomotor con una Raspberry Pi usando Python.

Cargado por

Max Ga
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

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

También podría gustarte