SlideShare una empresa de Scribd logo
Python
Software para el aprendizaje de la
programación en edad temprana
Profesora: Irlesa Indira Sánchez Medina
Correo: irlesa.sanchez@campusucc.edu.co
1. Introducción a Python.
2. El IDLE de Python.
3. Herramientas de control en
Python.
4. Tkinter en Python.
Contenido
Python es un lenguaje ideal para la
creación de scripts (guiones de texto)
y el desarrollo rápido de aplicaciones
en todo tipo de áreas y plataformas.
El intérprete de Python se amplía con
nuevas funciones y tipos de datos
implementados en C o C++.
Guido van Rossum creó el lenguaje
Python a finales de los ochenta y
comenzó a implementarlo en
diciembre de 1989.
1. Introducción a Python
En el desarrollo de Python trabajan
programadores de Python Software
Foundation, mientras Guido van Rossum
sigue dirigiendo su desarrollo.
Imagen 1: Fuente interfaz Python.
1. Introducción a Python
Python es considerado como un lenguaje de alto nivel.
• Legible: porque trabaja código comprensible y sencillo.
• Portable: dado que maneja un código válido para
diversas máquinas y sistemas operativos.
• Mantenimiento: fácil corrección de errores lo que
permite mejorar el rendimiento.
1. Introducción a Python
1.1 Elementos de Python
Conformado por un fichero de texto [normalmente guardado con
el juego de caracteres UTF-8 (8-bit Unicode Transformation
Format - Formato de codificación de caracteres Unicode e ISO
10646 utilizando símbolos de longitud variable)] que contiene
expresiones y sentencias del lenguaje Python.
1. Introducción a Python
1.1 Elementos de Python
Cada línea contiene una instrucción,
aunque puede haber varias instrucciones
en una línea y una instrucción puede
escribirse en diversas líneas.
Imagen 2: Fuente interfaz Python
1. Introducción a Python
Son aquellas que forman el núcleo del lenguaje Python.
False class finally is return
None continue for lambda try
True def from nonlocal while
And del global not with
As elif if or yield
Assert else import pass
Break except in raise
1.2 Palabras reservadas (keywords) Python
1. Introducción a Python
Las anteriores palabras no serán utilizadas para
nombrar otros elementos (variables, funciones...).
1. Introducción a Python
1.2 Palabras reservadas (keywords) Python
Son los datos simples que Python es capaz de manejar:
• Números: valores lógicos, enteros, decimales y
complejos, en notación decimal, octal o hexadecimal.
• Cadenas de texto.
1.3 Literales Python
1. Introducción a Python
Son caracteres que definen operaciones matemáticas (lógicas y
aritméticas). Hacen parte de ellos los siguientes:
+ - * ** / // % @
<< >> & | ^ ~
< > <= >= == !=
1.4 Operadores Python
1. Introducción a Python
Son los caracteres que permiten delimitar, separar o representar
expresiones. Pertenecen a este grupo los siguientes:
' " # 
( ) [ ] { }
, : . ; @ = ->
+= -= *= /= //= %= @=
&= |= ^= >>= <<= **=
1. Introducción a Python
1.5 Delimitadores Python
• Son las palabras que se utilizan para nombrar elementos creados por
el usuario u otros usuarios.
• Esos elementos pueden ser variables u objetos que almacenan
información, funciones que agrupan instrucciones, clases que
combinan ambos, módulos que agrupan los elementos anteriores,
entre otros.
1. Introducción a Python
1.6 Identificadores Python
• Los identificadores están formados por letras
(mayúsculas y minúsculas), números y el caracter guion
bajo (_). El primer caracter del identificador debe ser una
letra.
1. Introducción a Python
1.6 Identificadores Python
Una función es un bloque de instrucciones agrupadas, que permite reutilizar partes
de un programa. Python incluye las siguientes funciones de forma predeterminada,
es decir, estas funciones siempre están disponibles:
abs() all() any() ascii() bin()
bool() bytearray() bytes() callable() chr()
classmethod() compile() complex() delattr() dict()
1. Introducción a Python
1.7 Funciones integradas (built-in functions) Python
dir() divmod() enumerate() eval() exec()
filter() format() float() frozenset() getattr()
globals() hasattr() hash() help() hex() id()
import() input() int() isinstance() issubclass() iter()
list() len() locals() map() max()
memoryview() min() next() object() oct() open()
ord() pow() print() property() range() repr()
1. Introducción a Python
1.7 Funciones integradas (built-in functions) Python
reversed() round() set() setattr() slice()
sorted() staticmethod() str() sum() super() tuple()
type() vars() zip()
1. Introducción a Python
1.7 Funciones integradas (built-in functions) Python
• Se pueden definir nuevas funciones o redefinir las
funciones integradas. Los nombres de las funciones no
pueden coincidir con las palabras reservadas.
• Un programa puede también importar nuevas funciones
que se encuentran definidas en otros ficheros llamados
módulos.
• Index (índice de paquetes de Python).
1. Introducción a Python
1.8 Funciones adicionales Python
• Python incluye una biblioteca de módulos (biblioteca
estándar) especializados en todo tipo de tareas.
• En la biblioteca estándar existen miles de módulos
escritos por diferentes programadores y accesibles en
Internet.
• Posee un repositorio de módulos llamado Python package
index (índice de paquetes de Python).
1. Introducción a Python
1.8 Funciones adicionales Python
• Requerimiento.
• Código fuente .py.
• Código objeto .pyc.
• Orientado a objetos.
• Librerías.
1. Introducción a Python
1.9 Proceso de programación en Python
• Se utiliza en diversas plataformas como
Unix, Windows, Linux, Mac, entre otras.
• Python es gratuito y de propósitos
empresariales.
• Algunas empresas que utilizan Python son
Yahoo, Google, Walt Disney, la NASA, Red
Hat, entre otras.
https://www.python.org/
Imagen 3: Fuente interfaz Python
1. Introducción a Python
1.10 UsoPython
Una vez instalado, se trabaja de tres maneras:
• Python Shell. La consola de Python que permite
ejecutar comandos línea por línea.
• IDLE GUI. La aplicación para escribir scripts (guiones)
más complejos y luego ejecutarlos de manera sencilla.
• Editor de texto. Cualquier editor de texto que corra en
un sistema operativo facilitará la escritura de un guion.
Luego, se guarda con la extensión .py para ser
ejecutado desde Shell.
1. Introducción a Python
El IDLE (Integrated DeveLopment
Environment for Python) es el entorno de
desarrollo que permite editar y ejecutar los
programas.
2. El IDLE de Python
2.1 Operadores aritméticos
Imagen 4: Fuente interfaz Python
2. El IDLE de Python
Imagen 4: Fuente interfaz Python
2. El IDLE de Python
2.2 Variables de asignación
Imagen 4: Fuente interfaz Python
2. El IDLE de Python
2.3 Similitud entre operadores y funciones
Sentencias condicionales: if...
La estructura de control if... permite que un programa
ejecute unas instrucciones cuando se cumpla una
condición. La instrucción en Pyhton se escribe así:
if condición:
Aquí van las órdenes que se ejecutan si la condición es
cierta, pueden ocupar varias líneas.
3. Herramientas de control en Python
Sentencias condicionales: if...
La estructura de control if... else... permite que un
programa ejecute unas instrucciones cuando se cumple
una condición y otras instrucciones cuando no se
cumple esa condición (if significa si (condición) y else
significa si no). La instrucción en Pyhton se escribe así:
if condición:
3. Herramientas de control en Python
Sentencias condicionales: if...
if condición:
Aquí van las órdenes que se ejecutan si la condición es
cierta, pueden ocupar varias líneas.
else:
Aquí van las órdenes que se ejecutan si la condición es
falsa. También pueden ocupar varias líneas.
3. Herramientas de control en Python
Sentencias condicionales: if...
La estructura de control if... elif... else... permite encadenar
varias condiciones, dado que elif es una contracción de else if.
La instrucción en Pyhton se escribe así:
if condición_1:
bloque 1
elif condición_2:
bloque 2
else:
bloque 3
3. Herramientas de control en Python
Sentencias condicionales: if...
Imagen 4: Fuente interfaz Python
3. Herramientas de control en Python
Elaborado por: IRLESA I. SANCHEZ M.Imagen 4: Fuente interfaz Python
3. Herramientas de control en Python
Sentencias condicionales: if...
Sentencia for
La sentencia for es un bucle que repite el bloque de instrucciones un
número determinado de veces. El bloque de instrucciones que se repite
se suele llamar cuerpo del bucle y cada repetición iteración. La sintaxis de
un bucle for es la siguiente:
for variable in elemento iterable (lista, cadena, range, entre otras):
cuerpo del bucle
3. Herramientas de control en Python
Sentencia for
Imagen 4: Fuente interfaz Python
3. Herramientas de control en Python
Función range()
La función integrada range(), genera progresiones aritméticas:
Imagen 4: Fuente interfaz Python
3. Herramientas de control en Python
La función list() crea listas a partir de iterables:
3. Herramientas de control en Python
Función range()
También se pueden combinar range() y len(), así:
Sentencia break
El break se puede usar en bucles for y while. Simplemente, termina el bucle actual y
continúa con la ejecución de la siguiente instrucción:
3. Herramientas de control en Python
Sentencia break
Imagen 4: Fuente interfaz Python
3. Herramientas de control en Python
Se utiliza en bucles for y while
regresando al comienzo del bucle e
ignorando todos los estamentos que
quedan en la iteración actual del bucle.
Inicia la siguiente iteración, así:
Imagen 4: Fuente interfaz Python
3. Herramientas de control en Python
Sentencia continue
Elaborado por: IRLESA I. SANCHEZ M.
Imagen 4: Fuente interfaz Python
3. Herramientas de control en Python
Sentencia break
3. Herramientas de control en Python
Crear funciones
Definiendo funciones
La palabra reservada def, se usa para definir funciones, seguida del nombre
de la función y la lista de parámetros formales entre paréntesis. Las
sentencias que forman el cuerpo de la función empiezan en la línea siguiente
y deben estar con sangría.
3. Herramientas de control en Python
3. Herramientas de control en Python
Definiendo funciones
Se creó la función en archivo llamado comparativo para evidenciar el
funcionamiento de return y print. Desde allí se ejecuta run. Luego, el sistema
lo lleva al shell.
3. Herramientas de control en Python
Datos string - str
3. Herramientas de control en Python
Función print()
3. Herramientas de control en Python
Definiendo funciones
La mayoría de funciones se encuentran guardadas en módulos.
Los módulos son archivos de extensión .py. Estos almacenan funciones que
pueden ser importadas.
3. Herramientas de control en Python
Definiendo funciones
Visualizar módulos existentes. Ahora solo se observa el módulo math.
3. Herramientas de control en Python
Definiendo funciones
Para ejecutar las funciones del módulo, primero se trabaja el
import.math del módulo.
3. Herramientas de control en Python
Definiendo funciones
Es el estándar que tiene Python como
interfaz gráfica. Viene preinstalado.
Todo objeto tiene un constructor. Para
este caso TK. Para ello, vamos a ejecutar
lo siguiente:
Luego ejecuta Para que el sistema genere.
4. Tkinter en Python
Añadir ahora módulos o
funciones, etiquetas y el
método pack para que se
ajuste a la ventana.
Obteniendo lo siguiente:
4. Tkinter en Python
Ingresar al editor y ejecutar instrucciones para minimizar la ventana en un segundo.
4. Tkinter en Python
Se visualiza como se presente a
continuación.Título a la ventana
4. Tkinter en Python
• Iconify(): minimizarla.
• Deiconify(): restaurar.
• Button(): colocar botones.
• Pack(): sirve para ajustar la ventana.
• Mainloop(): envío del evento a
donde desee.
Crear ahora botón imprimir y salir.
4. Tkinter en Python
• Iconify(): minimizarla.
• Deiconify(): restaurar.
• Button(): colocar botones.
• Pack(): sirve para ajustar la ventana.
• Mainloop():envío del evento a donde
desee.
Crear ahora botón imprimir y salir, como se
visualiza en la imagen.
4. Tkinter en Python
Colores a los botones.
Como se visualiza en la imagen.
4. Tkinter en Python
Cambiar de ubicación los botones.
Como se visualiza en la imagen.
4. Tkinter en Python
Se utiliza la función grid() para ubicar fila y columna, con botones y etiquetas.
Como se visualiza en la imagen.
4. Tkinter en Python
Ajuste de ventana con geometry() y con place(), se reciben las coordenadas donde va
cada elemento.
Como se visualiza en la imagen.
4. Tkinter en Python
Interacción entradas en Python. Tomando
como referencia que entry() permite
trabajar caja de texto, de igual manera, se
sabe que para ingresar valores en las cajas
de texto es importante definir variables. La
función stringVar() permite contar con dos
métodos especiales, es decir, set facilita
colocar lo que deseemos y get posibilita
obtener la variable en ese momento.
Como se visualiza en la imagen.
4. Tkinter en Python
• Mc Gugan, W. (2007). Beginning game development with Python and
Pygame. From novice to professional. Estados Unidos de América:
Editor Apress.
• Sweigart, A. (2012). Making games with Python and Pygame.
Estados Unidos de América: CreateSpace.
• Kelly, S. (2016). Python, PyGame and Raspberry Pi game
development. Ontario, Canadá: Editor Apress.
Referencias
 Software para el aprendizaje de la programación EC 2. Presentación 3: Python

Más contenido relacionado

PPTX
Funciones en Python
PDF
Python guia01 1
PPTX
Modulos en Python
PDF
Python para ingenieros civiles.pdf
PPTX
Estructura basica para_c_
PDF
Curso python
PPTX
Exposicion lenguajes-grupo-2-copia
PDF
Interprete sencillo utilizando ply con python 3
Funciones en Python
Python guia01 1
Modulos en Python
Python para ingenieros civiles.pdf
Estructura basica para_c_
Curso python
Exposicion lenguajes-grupo-2-copia
Interprete sencillo utilizando ply con python 3

La actualidad más candente (20)

PPTX
Python y la POO, en una clase, UNNe-Corrientes
PPT
Curso prog sist
PDF
Programacion orientada a objetos python manuel casado martín - universidad ...
PPTX
Python101
PDF
Clase2 t programas - unidades - workspaces - Delphi
DOCX
Manual de python
PDF
Ejercicio compiladores
PPT
Curso prog sist
PPTX
Introducción A Compiladores
PPTX
Estructura de un programa en c
PDF
2. Introduccion Programabilidad Arquitectura IOT
PDF
Tema 8 entrada y salida por gio
PDF
Arreglos Turbo C
PDF
Compiladores
PPT
Compilador
PDF
TALLER FLEX Y BISON
PDF
Flex y bison
PPTX
ESTRUCTURA BÁSICA PARA C++
DOCX
Glosario De Trabajo De Examen
Python y la POO, en una clase, UNNe-Corrientes
Curso prog sist
Programacion orientada a objetos python manuel casado martín - universidad ...
Python101
Clase2 t programas - unidades - workspaces - Delphi
Manual de python
Ejercicio compiladores
Curso prog sist
Introducción A Compiladores
Estructura de un programa en c
2. Introduccion Programabilidad Arquitectura IOT
Tema 8 entrada y salida por gio
Arreglos Turbo C
Compiladores
Compilador
TALLER FLEX Y BISON
Flex y bison
ESTRUCTURA BÁSICA PARA C++
Glosario De Trabajo De Examen
Publicidad

Similar a Software para el aprendizaje de la programación EC 2. Presentación 3: Python (20)

PPTX
Investigacion de Python.pptx
PPTX
Aprendizaje de Lenguaje de Programación Python
PDF
9. listas y for-in
PDF
Presentación appy/pod
PPTX
Python-Thonny programación avanzada TESE
PPTX
Introduccion a Python & Temas Basicos.pptx
PPTX
Estructura basica para c++
PDF
Python_para_todos.pdf
PDF
Python para todos
PDF
Python para todos
PDF
PDF
python-para-todos.pdf
PDF
python-para-todos.pdf
PDF
Python_para_todos.pdf
PDF
Libro python para todos
PDF
Python para todos
PPT
Curso de Python para progrmadores 2022.ppt
PDF
PIAD-211_MATERIAL.pdf
PDF
Curso sobre Python
PPTX
Presentacion de la Estructura basica para_c++
Investigacion de Python.pptx
Aprendizaje de Lenguaje de Programación Python
9. listas y for-in
Presentación appy/pod
Python-Thonny programación avanzada TESE
Introduccion a Python & Temas Basicos.pptx
Estructura basica para c++
Python_para_todos.pdf
Python para todos
Python para todos
python-para-todos.pdf
python-para-todos.pdf
Python_para_todos.pdf
Libro python para todos
Python para todos
Curso de Python para progrmadores 2022.ppt
PIAD-211_MATERIAL.pdf
Curso sobre Python
Presentacion de la Estructura basica para_c++
Publicidad

Más de UCC_Elearning (20)

PDF
Materiales y procesos - M1 - Aplicación de la temática en el ejemplo del cabl...
PDF
Materiales y procesos - M1 - Sistemas cristalinos con ejemplos de materiales
PDF
Materiales y procesos - M2 - Tipos de aleaciones no ferrosas más importantes
PDF
Materiales y procesos - M2 - Paso a paso del proceso general de fabricación d...
PDF
Materiales y procesos - M1 - Ejemplo sobre el análisis de la estructura atómi...
PDF
Materiales y procesos - M2 - Ejemplo de uso del acero inoxidable en la fabric...
PDF
Materiales y procesos - Momento 1 - Difusión
PDF
Física de Electricidad y Magnetismo - M1
PDF
Física de Electricidad y Magnetismo - M1
PDF
Física de Electricidad y Magnetismo - M1
PDF
Física de Electricidad y Magnetismo - M1
PDF
Física de Electricidad y Magnetismo - M2
PDF
Física de Electricidad y Magnetismo - M3
PDF
Física de electricidad y magnetismo - M1 - Campo eléctrico
PDF
Seminario de investigación I - Diseño experimental en ciencia animal: fundam...
PDF
Estrategias de intervención M3 - ¿La desconfianza y la comunicación limitada ...
PDF
Modelos pedagógicos y tendencias educativas - M3 - La inteligencia artificial...
PDF
Modelos educativos y tendencias educativas - M2 - La educación en el tiempo
PDF
Modelos pedagógicos y tendencias educativas - M1 - Infografía: Modelos pedagó...
PDF
Creatividad e innovación: métodos y alcances - M2 - Texto inédito
Materiales y procesos - M1 - Aplicación de la temática en el ejemplo del cabl...
Materiales y procesos - M1 - Sistemas cristalinos con ejemplos de materiales
Materiales y procesos - M2 - Tipos de aleaciones no ferrosas más importantes
Materiales y procesos - M2 - Paso a paso del proceso general de fabricación d...
Materiales y procesos - M1 - Ejemplo sobre el análisis de la estructura atómi...
Materiales y procesos - M2 - Ejemplo de uso del acero inoxidable en la fabric...
Materiales y procesos - Momento 1 - Difusión
Física de Electricidad y Magnetismo - M1
Física de Electricidad y Magnetismo - M1
Física de Electricidad y Magnetismo - M1
Física de Electricidad y Magnetismo - M1
Física de Electricidad y Magnetismo - M2
Física de Electricidad y Magnetismo - M3
Física de electricidad y magnetismo - M1 - Campo eléctrico
Seminario de investigación I - Diseño experimental en ciencia animal: fundam...
Estrategias de intervención M3 - ¿La desconfianza y la comunicación limitada ...
Modelos pedagógicos y tendencias educativas - M3 - La inteligencia artificial...
Modelos educativos y tendencias educativas - M2 - La educación en el tiempo
Modelos pedagógicos y tendencias educativas - M1 - Infografía: Modelos pedagó...
Creatividad e innovación: métodos y alcances - M2 - Texto inédito

Último (20)

PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Escuela Sabática 6. A través del Mar Rojo.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Escuelas Desarmando una mirada subjetiva a la educación
Fundamentos_Educacion_a_Distancia_ABC.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf

Software para el aprendizaje de la programación EC 2. Presentación 3: Python

  • 1. Python Software para el aprendizaje de la programación en edad temprana Profesora: Irlesa Indira Sánchez Medina Correo: irlesa.sanchez@campusucc.edu.co
  • 2. 1. Introducción a Python. 2. El IDLE de Python. 3. Herramientas de control en Python. 4. Tkinter en Python. Contenido
  • 3. Python es un lenguaje ideal para la creación de scripts (guiones de texto) y el desarrollo rápido de aplicaciones en todo tipo de áreas y plataformas. El intérprete de Python se amplía con nuevas funciones y tipos de datos implementados en C o C++. Guido van Rossum creó el lenguaje Python a finales de los ochenta y comenzó a implementarlo en diciembre de 1989. 1. Introducción a Python
  • 4. En el desarrollo de Python trabajan programadores de Python Software Foundation, mientras Guido van Rossum sigue dirigiendo su desarrollo. Imagen 1: Fuente interfaz Python. 1. Introducción a Python
  • 5. Python es considerado como un lenguaje de alto nivel. • Legible: porque trabaja código comprensible y sencillo. • Portable: dado que maneja un código válido para diversas máquinas y sistemas operativos. • Mantenimiento: fácil corrección de errores lo que permite mejorar el rendimiento. 1. Introducción a Python
  • 6. 1.1 Elementos de Python Conformado por un fichero de texto [normalmente guardado con el juego de caracteres UTF-8 (8-bit Unicode Transformation Format - Formato de codificación de caracteres Unicode e ISO 10646 utilizando símbolos de longitud variable)] que contiene expresiones y sentencias del lenguaje Python. 1. Introducción a Python
  • 7. 1.1 Elementos de Python Cada línea contiene una instrucción, aunque puede haber varias instrucciones en una línea y una instrucción puede escribirse en diversas líneas. Imagen 2: Fuente interfaz Python 1. Introducción a Python
  • 8. Son aquellas que forman el núcleo del lenguaje Python. False class finally is return None continue for lambda try True def from nonlocal while And del global not with As elif if or yield Assert else import pass Break except in raise 1.2 Palabras reservadas (keywords) Python 1. Introducción a Python
  • 9. Las anteriores palabras no serán utilizadas para nombrar otros elementos (variables, funciones...). 1. Introducción a Python 1.2 Palabras reservadas (keywords) Python
  • 10. Son los datos simples que Python es capaz de manejar: • Números: valores lógicos, enteros, decimales y complejos, en notación decimal, octal o hexadecimal. • Cadenas de texto. 1.3 Literales Python 1. Introducción a Python
  • 11. Son caracteres que definen operaciones matemáticas (lógicas y aritméticas). Hacen parte de ellos los siguientes: + - * ** / // % @ << >> & | ^ ~ < > <= >= == != 1.4 Operadores Python 1. Introducción a Python
  • 12. Son los caracteres que permiten delimitar, separar o representar expresiones. Pertenecen a este grupo los siguientes: ' " # ( ) [ ] { } , : . ; @ = -> += -= *= /= //= %= @= &= |= ^= >>= <<= **= 1. Introducción a Python 1.5 Delimitadores Python
  • 13. • Son las palabras que se utilizan para nombrar elementos creados por el usuario u otros usuarios. • Esos elementos pueden ser variables u objetos que almacenan información, funciones que agrupan instrucciones, clases que combinan ambos, módulos que agrupan los elementos anteriores, entre otros. 1. Introducción a Python 1.6 Identificadores Python
  • 14. • Los identificadores están formados por letras (mayúsculas y minúsculas), números y el caracter guion bajo (_). El primer caracter del identificador debe ser una letra. 1. Introducción a Python 1.6 Identificadores Python
  • 15. Una función es un bloque de instrucciones agrupadas, que permite reutilizar partes de un programa. Python incluye las siguientes funciones de forma predeterminada, es decir, estas funciones siempre están disponibles: abs() all() any() ascii() bin() bool() bytearray() bytes() callable() chr() classmethod() compile() complex() delattr() dict() 1. Introducción a Python 1.7 Funciones integradas (built-in functions) Python
  • 16. dir() divmod() enumerate() eval() exec() filter() format() float() frozenset() getattr() globals() hasattr() hash() help() hex() id() import() input() int() isinstance() issubclass() iter() list() len() locals() map() max() memoryview() min() next() object() oct() open() ord() pow() print() property() range() repr() 1. Introducción a Python 1.7 Funciones integradas (built-in functions) Python
  • 17. reversed() round() set() setattr() slice() sorted() staticmethod() str() sum() super() tuple() type() vars() zip() 1. Introducción a Python 1.7 Funciones integradas (built-in functions) Python
  • 18. • Se pueden definir nuevas funciones o redefinir las funciones integradas. Los nombres de las funciones no pueden coincidir con las palabras reservadas. • Un programa puede también importar nuevas funciones que se encuentran definidas en otros ficheros llamados módulos. • Index (índice de paquetes de Python). 1. Introducción a Python 1.8 Funciones adicionales Python
  • 19. • Python incluye una biblioteca de módulos (biblioteca estándar) especializados en todo tipo de tareas. • En la biblioteca estándar existen miles de módulos escritos por diferentes programadores y accesibles en Internet. • Posee un repositorio de módulos llamado Python package index (índice de paquetes de Python). 1. Introducción a Python 1.8 Funciones adicionales Python
  • 20. • Requerimiento. • Código fuente .py. • Código objeto .pyc. • Orientado a objetos. • Librerías. 1. Introducción a Python 1.9 Proceso de programación en Python
  • 21. • Se utiliza en diversas plataformas como Unix, Windows, Linux, Mac, entre otras. • Python es gratuito y de propósitos empresariales. • Algunas empresas que utilizan Python son Yahoo, Google, Walt Disney, la NASA, Red Hat, entre otras. https://www.python.org/ Imagen 3: Fuente interfaz Python 1. Introducción a Python 1.10 UsoPython
  • 22. Una vez instalado, se trabaja de tres maneras: • Python Shell. La consola de Python que permite ejecutar comandos línea por línea. • IDLE GUI. La aplicación para escribir scripts (guiones) más complejos y luego ejecutarlos de manera sencilla. • Editor de texto. Cualquier editor de texto que corra en un sistema operativo facilitará la escritura de un guion. Luego, se guarda con la extensión .py para ser ejecutado desde Shell. 1. Introducción a Python
  • 23. El IDLE (Integrated DeveLopment Environment for Python) es el entorno de desarrollo que permite editar y ejecutar los programas. 2. El IDLE de Python
  • 24. 2.1 Operadores aritméticos Imagen 4: Fuente interfaz Python 2. El IDLE de Python
  • 25. Imagen 4: Fuente interfaz Python 2. El IDLE de Python 2.2 Variables de asignación
  • 26. Imagen 4: Fuente interfaz Python 2. El IDLE de Python 2.3 Similitud entre operadores y funciones
  • 27. Sentencias condicionales: if... La estructura de control if... permite que un programa ejecute unas instrucciones cuando se cumpla una condición. La instrucción en Pyhton se escribe así: if condición: Aquí van las órdenes que se ejecutan si la condición es cierta, pueden ocupar varias líneas. 3. Herramientas de control en Python
  • 28. Sentencias condicionales: if... La estructura de control if... else... permite que un programa ejecute unas instrucciones cuando se cumple una condición y otras instrucciones cuando no se cumple esa condición (if significa si (condición) y else significa si no). La instrucción en Pyhton se escribe así: if condición: 3. Herramientas de control en Python
  • 29. Sentencias condicionales: if... if condición: Aquí van las órdenes que se ejecutan si la condición es cierta, pueden ocupar varias líneas. else: Aquí van las órdenes que se ejecutan si la condición es falsa. También pueden ocupar varias líneas. 3. Herramientas de control en Python
  • 30. Sentencias condicionales: if... La estructura de control if... elif... else... permite encadenar varias condiciones, dado que elif es una contracción de else if. La instrucción en Pyhton se escribe así: if condición_1: bloque 1 elif condición_2: bloque 2 else: bloque 3 3. Herramientas de control en Python
  • 31. Sentencias condicionales: if... Imagen 4: Fuente interfaz Python 3. Herramientas de control en Python
  • 32. Elaborado por: IRLESA I. SANCHEZ M.Imagen 4: Fuente interfaz Python 3. Herramientas de control en Python Sentencias condicionales: if...
  • 33. Sentencia for La sentencia for es un bucle que repite el bloque de instrucciones un número determinado de veces. El bloque de instrucciones que se repite se suele llamar cuerpo del bucle y cada repetición iteración. La sintaxis de un bucle for es la siguiente: for variable in elemento iterable (lista, cadena, range, entre otras): cuerpo del bucle 3. Herramientas de control en Python
  • 34. Sentencia for Imagen 4: Fuente interfaz Python 3. Herramientas de control en Python
  • 35. Función range() La función integrada range(), genera progresiones aritméticas: Imagen 4: Fuente interfaz Python 3. Herramientas de control en Python
  • 36. La función list() crea listas a partir de iterables: 3. Herramientas de control en Python Función range() También se pueden combinar range() y len(), así:
  • 37. Sentencia break El break se puede usar en bucles for y while. Simplemente, termina el bucle actual y continúa con la ejecución de la siguiente instrucción: 3. Herramientas de control en Python
  • 38. Sentencia break Imagen 4: Fuente interfaz Python 3. Herramientas de control en Python
  • 39. Se utiliza en bucles for y while regresando al comienzo del bucle e ignorando todos los estamentos que quedan en la iteración actual del bucle. Inicia la siguiente iteración, así: Imagen 4: Fuente interfaz Python 3. Herramientas de control en Python Sentencia continue
  • 40. Elaborado por: IRLESA I. SANCHEZ M. Imagen 4: Fuente interfaz Python 3. Herramientas de control en Python Sentencia break
  • 41. 3. Herramientas de control en Python Crear funciones
  • 42. Definiendo funciones La palabra reservada def, se usa para definir funciones, seguida del nombre de la función y la lista de parámetros formales entre paréntesis. Las sentencias que forman el cuerpo de la función empiezan en la línea siguiente y deben estar con sangría. 3. Herramientas de control en Python
  • 43. 3. Herramientas de control en Python Definiendo funciones Se creó la función en archivo llamado comparativo para evidenciar el funcionamiento de return y print. Desde allí se ejecuta run. Luego, el sistema lo lleva al shell.
  • 44. 3. Herramientas de control en Python Datos string - str
  • 45. 3. Herramientas de control en Python Función print()
  • 46. 3. Herramientas de control en Python Definiendo funciones La mayoría de funciones se encuentran guardadas en módulos. Los módulos son archivos de extensión .py. Estos almacenan funciones que pueden ser importadas.
  • 47. 3. Herramientas de control en Python Definiendo funciones Visualizar módulos existentes. Ahora solo se observa el módulo math.
  • 48. 3. Herramientas de control en Python Definiendo funciones Para ejecutar las funciones del módulo, primero se trabaja el import.math del módulo.
  • 49. 3. Herramientas de control en Python Definiendo funciones
  • 50. Es el estándar que tiene Python como interfaz gráfica. Viene preinstalado. Todo objeto tiene un constructor. Para este caso TK. Para ello, vamos a ejecutar lo siguiente: Luego ejecuta Para que el sistema genere. 4. Tkinter en Python
  • 51. Añadir ahora módulos o funciones, etiquetas y el método pack para que se ajuste a la ventana. Obteniendo lo siguiente: 4. Tkinter en Python
  • 52. Ingresar al editor y ejecutar instrucciones para minimizar la ventana en un segundo. 4. Tkinter en Python
  • 53. Se visualiza como se presente a continuación.Título a la ventana 4. Tkinter en Python
  • 54. • Iconify(): minimizarla. • Deiconify(): restaurar. • Button(): colocar botones. • Pack(): sirve para ajustar la ventana. • Mainloop(): envío del evento a donde desee. Crear ahora botón imprimir y salir. 4. Tkinter en Python
  • 55. • Iconify(): minimizarla. • Deiconify(): restaurar. • Button(): colocar botones. • Pack(): sirve para ajustar la ventana. • Mainloop():envío del evento a donde desee. Crear ahora botón imprimir y salir, como se visualiza en la imagen. 4. Tkinter en Python
  • 56. Colores a los botones. Como se visualiza en la imagen. 4. Tkinter en Python
  • 57. Cambiar de ubicación los botones. Como se visualiza en la imagen. 4. Tkinter en Python
  • 58. Se utiliza la función grid() para ubicar fila y columna, con botones y etiquetas. Como se visualiza en la imagen. 4. Tkinter en Python
  • 59. Ajuste de ventana con geometry() y con place(), se reciben las coordenadas donde va cada elemento. Como se visualiza en la imagen. 4. Tkinter en Python
  • 60. Interacción entradas en Python. Tomando como referencia que entry() permite trabajar caja de texto, de igual manera, se sabe que para ingresar valores en las cajas de texto es importante definir variables. La función stringVar() permite contar con dos métodos especiales, es decir, set facilita colocar lo que deseemos y get posibilita obtener la variable en ese momento. Como se visualiza en la imagen. 4. Tkinter en Python
  • 61. • Mc Gugan, W. (2007). Beginning game development with Python and Pygame. From novice to professional. Estados Unidos de América: Editor Apress. • Sweigart, A. (2012). Making games with Python and Pygame. Estados Unidos de América: CreateSpace. • Kelly, S. (2016). Python, PyGame and Raspberry Pi game development. Ontario, Canadá: Editor Apress. Referencias