IDLE, entorno de desarrollo de Python
IDLE (Integrated DeveLopment Environment for Python) es un entorno gráfico
de desarrollo elemental que permite editar y ejecutar programas en Python.
IDLE es también un entorno interactivo en el que se pueden ejecutar
instrucciones sueltas de Python.
En Windows, IDLE se distribuye junto con el intérprete de Python, es decir, al
instalar Python en Windows también se instala IDLE.
En Linux, IDLE se distribuye como una aplicación separada que se puede
instalar desde los repositorios de cada distribución.
IDLE como entorno interactivo
Al abrir IDLE con el acceso directo Inicio > Python 3.10 > IDLE (Python
3.10 64-bit), se abrirá la ventana principal de IDLE, como muestra la imagen
siguiente.
Esta ventana indica la versión de Python instalada.
IDLE como editor de programas
IDLE es también un editor de programas elemental, que permite redactar
programas, guardarlos en archivos y ejecutarlos.
La ventana principal de IDLE es siempre el entorno interactivo, pero también es
la ventana donde se ejecutarán los programas.
Para crear un archivo de programa con IDLE, abra una nueva ventana mediante
el menú File > New File (o el atajo de teclado Ctrl+N).
Al elegir esta opción se abrirá una nueva ventana como la de la imagen.
En esta ventana ya no aparece el símbolo de petición porque es simplemente
un editor de texto (que colorea el código de Python). Por eso los menús de esta
ventana no son los mismos que los de la ventana principal de IDLE.
Escriba por ejemplo el programa:
print("Hola,mundo")
print("Adiós, mundo")
Observará que en esta ventana, cuando pulsa Intro, no se ejecuta la orden
como ocurre en el entorno interactivo, sino que simplemente se pasa a la línea
siguiente.
Para guardar el programa, elija la opción del menú File > Save o File > Save
As ... (también puede utilizar el atajo de teclado Ctrl+S).
La primera vez que guarde un programa se abrirá la ventana de diálogo
estándar de Windows. Elija la carpeta y el nombre del archivo. La extensión
habitual de los programas de Python es .py. Si no escribe la extensión, IDLE la
añadirá automáticamente.
Una vez guardado el programa, el nombre del archivo aparece en la barra de
título de la ventana.
Colores en los programas
Tanto en el entorno interactivo como al editar un programa, IDLE colorea el
texto de acuerdo con su sintaxis. Los colores ayudan a identificar los distintos tipos
de elementos y a localizar errores:
Las palabras reservadas de Python (las que forman parte del lenguaje)
se muestran en color naranja.
Las cadenas de texto se muestran en verde.
Las funciones se muestran en púrpura.
Los resultados de las órdenes se escriben en azul.
Los mensajes de error se muestran en rojo.
Ejecutar programas de Python en IDLE
Para poder ejecutar un programa editado en IDLE, primero es necesario
guardarlo. Una vez haya guardado el programa, puede ejecutarlo mediante la
opción del menú Run > Run module (también puede utilizar la tecla F5).
La salida del programa se mostrará en la ventana principal de IDLE.
El procedimiento de trabajo es siempre el mismo: escriba o modifique el
programa en la ventana secundaria, guárdelo, ejecútelo y, en su caso, la salida del
programa se mostrará en la ventana principal. Si quiere, puede tener varias
ventanas secundarias abiertas simultáneamente, pero la ejecución de los
programas siempre se realiza en la ventana principal.
También puede ejecutar en IDLE programas creados anteriormente,
abriéndolos previamente. Puede abrir un programa de dos formas:
Desde IDLE, puede abrir el menú File > Open:
Desde el Explorador de Windows, puede abrir la carpeta que contiene el
programa, hacer clic derecho sobre el programa y elegir la opción "Edit
with IDLE > Edit with IDLE 3.10 (64-bit)";
Una vez abierto el programa en IDLE, ejecútelo pulsando F5 o mediante el
menú Run > Run module.
Variables en Python
Una variable es un nombre que asignamos y un espacio de memoria que
reservamos para un valor en nuestro programa.
En Python, usamos la siguiente sintaxis para crear una variable y para asignarle
un valor a esa variable:
<nombre_de_la_variable> = <valor>
Por ejemplo:
edad = 56
nombre = "Nora"
color = "Blue"
notas = [67, 100, 87, 56]
Si el nombre de una variable tiene más de una palabra, se recomienda separar
las palabras con un guion bajo "como se considere necesario para facilitar la
lectura del código".
Por ejemplo:
mi_lista = [1, 2, 3, 4, 5]
Tipos de Datos
Enteros
Los números enteros son aquellos que no tienen decimales, tanto positivos
como negativos (además del cero). En Python se pueden representar mediante el
tipo int
Flotantes
Los números de punto flotante son valores decimales o números fraccionarios.
En Python se expresan mediante el tipo float
Cadenas (strings)
Secuencia de caracteres alfanuméricos que representan texto. Se escriben
entre comillas simples o dobles.
Booleanos (boolean):
Contiene únicamente dos elementos True y False que representan los
valores lógicos verdadero y falso respectivamente. Estos datos son inmutables, es
decir, su valor es constante y no puede cambiar.
Operadores matemáticos
Un operador aritmético toma dos operandos como entrada, realiza un cálculo y
devuelve el resultado.
Operador Descripción Uso
+ Realiza Adición entre los operandos 12 + 3 = 15
- Realiza Substracción entre los operandos 12 - 3 = 9
* Realiza Multiplicación entre los operandos 12 * 3 = 36
/ Realiza División entre los operandos 12 / 3 = 4
** Realiza la potencia de los operandos 16 % 3 = 1
% Realiza un módulo entre los operandos 12 ** 3 = 1728
// Realiza la división con resultado de número entero 18 // 5 = 3
Nota: Para obtener el resultado en tipo flotante, uno de los operandos también
debe ser de tipo flotante.
Operadores Relacionales
Un operador relacional se emplea para comparar y establecer la relación entre
ellos. Devuelve un valor booleano (true o false) basado en la condición.
Operador Significado
> Mayor
< Menor
= Igual
>= Mayor o igual
<= Menor o igual
!= Distinto de
Operadores Lógicos
Se utiliza un operador lógico para tomar una decisión basada en múltiples
condiciones. Los operadores lógicos utilizados en Python son and, or y not.
Operador Descripción Uso
and Devuelve verdadero si ambos operandos son verdaderos a and b
or Devuelve verdadero si alguno de los operando es verdadero a or b
not Devuelve un verdadero si alguno de los operandos es falsos not a
Salida por pantalla: función print()
En python para que se muestre un texto o variables podemos utilizar la
función print().
La función print() permite mostrar texto en pantalla. Las cadenas se pueden
delimitar tanto por comillas dobles (") como por comillas simples (').
La función print() admite varios argumentos seguidos. En el programa, los
argumentos deben separarse por comas. Los argumentos se muestran en el
mismo orden y en la misma línea, separados por espacios.
Como las comillas indican el principio y el final de una cadena, si se escriben
comillas dentro de comillas se produce un error de sintaxis.
Como las cadenas empiezan y acaban con cada comilla, el editor identifica dos
cadenas y un texto en medio que no sabe lo que es.
Para incluir comillas dentro de comillas, se puede escribir una contrabarra (\)
antes de la comilla para que Python reconozca la comilla como carácter, no como
delimitador de la cadena
La función print() permite incluir variables o expresiones como argumentos, lo
que nos permite combinar texto y variables
Entrada o Lectura de datos en Python
Leer datos por teclado en Python se hace usando la función input(). Esta
función generará una interrupción en el programa, esperando por una entrada.
Dicha entrada, se entiende completada una vez el usuario presiona "enter" para
confirmar los datos ingresados.
La función input() siempre que lee algún dato, lo retorna como un string,
incluso aunque sea un número válido, así que debes convertirlo a número (float o
int) según lo requieras para tu programa.
En esta ocasión se están solicitando números y luego realizando operaciones
matemáticas con ellos. Por supuesto, para poder hacer esas operaciones era
necesario asegurarse de convertir esas entradas en números, ya fueran enteros
con int() o en reales con float().
Condicionales
Condicional if en Python. Cómo crear, escribir y usar un
if en Python
Los condicionales if en Python, son una estructura de control condicional,
también llamadas estructuras selectivas de casos simples (porque solo definen un
posible flujo), las cuales nos permiten tomar cierta decisión al interior de nuestro
programa, es decir, nos permiten determinar qué acciones ejecutar según cierta.
Sintaxis del condicional If en Python:
La sintaxis de un condicional if, es bastante simple e incluso intuitiva. El
condicional if, funciona verificando la condición ingresada y de acuerdo a su valor
de verdad (falso o verdadero) lleva a cabo o no las instrucciones que hayamos
indicado.
Ejemplo:
Un sistema en el cual el usuario ingrese el resultado de una suma mostrada en
pantalla y verificar si el resultado ingresado es el correcto de esa operación. En
caso de ser correcto, el sistema muestra un mensaje de felicitación.
Debemos entonces determinar cuál va a ser nuestra condición a evaluar. En
este ejemplo, la condición debe ser que la respuesta ingresada, sea igual al
resultado de la suma.
Condicional if-else en Python. Cómo crear, escribir y
usar un if-else en Python
Los condicionales if else, son una estructura de control que nos permite tomar
cierta decisión al interior de nuestro programa. Se les conoce también como
estructuras selectivas de casos dobles (porque definen ambas posibilidades en la
ejecución --si se cumple y si no se cumple --).
Sintaxis del condicional If-else en Python:
La sintaxis de un condicional if else, es en principio similar a la del condicional
if, pero adicionando una nueva "estructura" que sería el else, el cual indica la
acción o conjunto de acciones a llevar a cabo si no se cumplió la condición inicial
(la del if). Cabe resaltar que el else, no puede existir por sí solo, solo tiene sentido
si antes se indicó un if. Es decir, SIEMPRE se pone un else inmediatamente
después del if, en caso de ser necesario. El else es incapaz de funcionar por sí
solo, debes acompañarlo siempre con un if.
Ejemplo:
Un sistema de inicio de sesión de usuarios, queremos que el usuario nos
ingrese una contraseña y deseamos comprobar si coincide con el valor que
esperamos. En caso de que los datos sean correctos se mostrará un mensaje de
bienvenida, y en caso de que no, se mostrara un mensaje de error y finalizará el
programa.
Debemos entonces determinar cuál va a ser nuestra condición a evaluar, en
este ejemplo, la condición debe ser que la contraseña, sea idéntica a la
establecida en nuestro sistema.
Condicional while en Python. Cómo crear, escribir y
usar un while en Python
Los ciclos while son una estructura cíclica, que nos permite ejecutar una o
varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial
e incluso a veces sin siquiera conocer cuando se va a dar el valor final que
esperamos.
Con el ciclo while, no conoces el cuándo sino el cómo. Es decir, conocer la
condición bajo la cual se va a detener el ciclo, pero no sabes cuántas iteraciones
tomará eso, ni cuánto tiempo.
Sintaxis del Ciclo while en Python:
La sintaxis de un ciclo while es simple, simplemente requerimos tener clara una
condición de parada.
Es muy importante, como siempre en Python, anotar los dos puntos al final de
la instrucción del while y que, todo lo que vaya en su interior, debe llevar la
indentación.
Ejemplo:
Pedirle al usuario que ingrese números por pantalla hasta que alguno sea 0
Ciclo for en Python. Cómo crear,
escribir y usar un for en Python
Los ciclos for (o ciclos para) son una estructura de control cíclica. Nos permiten
ejecutar una o varias líneas de código de forma iterativa (o repetitiva), pero
teniendo cierto control y conocimiento sobre las iteraciones. En el ciclo for en
Python, es necesario tener un valor inicial y un valor final, y opcionalmente
podemos hacer uso del tamaño del "paso" entre cada "giro" o iteración del ciclo.
En resumen, un ciclo for en Python es una estructura iterativa para ejecutar un
mismo segmento de código una cantidad de veces deseada y conocida. Pues
necesitamos conoces previamente un valor de inicio, un tamaño de paso y un
valor final para el ciclo.
Sintaxis del Ciclo For en Python:
Hay bien claros los 3 componentes del ciclo for (inicio, final y tamaño de paso)
Con la función range() de Python, definimos desde dónde y hasta dónde irá el
ciclo, además del tamaño del paso. De hecho, la función range(), solo necesita
como mínimo el límite superior, generando así un rango de números desde cero
hasta ese límite de uno en uno. Finalmente, esta función omite el último valor, de
ese modo, el ciclo va de valor_inicial hasta valor_final - 1 (hay que quitarle uno al
valor_final).
La instrucción se llama for, y termina con los dos puntos ":", y los que se ejecute
en su interior lleva la indentación. Adicionalmente, variable_contadora nos indicará
en qué valor exacto del recorrido de ese rango de números nos encontramos.