Programa 4 – Bucles for (1)

Vamos a realizar un ejemplo en el que el programa realice un determinado número de veces alguna operación.

Este tipo de estructuras en los lenguajes de programación reciben el nombre de bucles y generalmente suelen haber de dos tipos:

  • Los bucles que tienen una variable de control que toma un conjunto de valores.
  • Los bucles que se repiten mientras se cumple una determinada condición.

En esta ocasión vamos a realizar un bucle del primer tipo, es decir, nuestro bucle se repetirá un determinado número de veces y tendrá una variable de control que irá cambiando de valor en cada una de las repeticiones.

print('Ejemplo de bucles for')

for i in [1,2,3,4,5,6,7,8,9,10]:
    print('Esta es la repetición',i)

Este código genera el siguiente resultado:

Podemos comprobar como la instrucción, print(‘Esta es la repetición’,i) se repite 10 veces y en cada una de ellas, el valor de i es uno de los valores de la lista de valores incluidos en la declaración del bucle for.

i es la variable de control del bucle for que recorre la lista de valores.

Podríamos obtener el mismo resultado con el código siguiente:

print('Ejemplo de bucles for')

for i in range(0,11):
    print('Esta es la repetición',i)

En esta ocasión hemos utilizado la función range(0,11) que facilita un objeto iterable para ser recorrido por el bucle.
Observa que de los 2 valores facilitados a la función range, el primero de ellos sería el primero de los elementos iterables, pero el último no está incluido, de ahí que hayamos puesto 11 en lugar de 10, para que también incluya el valor 10.

Programa 3 – Condicionales

En este ejercicio vamos a realizar un programa que pregunte la nombre y edad del usuario y en función de los datos introducidos, muestra una u otra respuesta.El programa debe hacer lo siguiente:

  • En primer lugar debe solicitar el nombre del usuario.
  • Seguidamente debe saludarlo mostrando el nombre introducido.
  • A continuación debe preguntarle la edad.
  • Si la edad es menor de 10, debe decir que es un Renacuajo.
  • Si la edad es mayor de 10, debe decirle que ha dejado de ser un renacuajo.

La ejecuación podría ser algo similar a las siguientes imágenes:

nombre=input('Buenas tardes, dime tu nombre: ')
print('Hola',nombre)
edad=input('¿Me dices tu edad? ')
edad=eval(edad)

if edad<10:
    print('JAJAJAJAJA')
    print(nombre,'todavía eres un renacuajo')
    print('Espérate unos añitos')
elif edad==10:
    print('Estás en el límite de los renacuajos')
else:
    print('Te estás haciendo mayor')
    print('Has dejado de ser un renacuajo')
    

Palabras Claves de Python

Python dispone de un conjunto de palabras que forman el núcleo de este lenguaje y que permiten realizar operaciones como iremos viendo más adelante. Cada una de estas palabras tiene una determinada funcionalidad que puedes consultar en este enlace: recursospython.com

La lista de palabras claves en Python 3.6 es:

False, None, True, and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield

De toda esta lista de palabras, por el momento vamos a destacar las que veremos primero (algunas incluso ya se han visto):

True y False, son los valores que resultan de evaluar expresiones lógicas. Por ejemplo: edad>=18

and y or, se utilizan para unir expresiones lógicas (True o False) y poder crear expresiones algo más complejas. Por ejemplo: edad>=11 and edad<=20

if, elif y else, se utilizan para construir bloques condicionales y así tomar decisiones dentro de los programas.

for y while, se utilizan para crear bloques que se repiten, estos reciben el nombre de bucles.

def y return son instrucciones que se utilizan para poder definir nuestras propias funciones, que no es más que un conjunto de instrucciones que realizan una determinada tarea.

import y from, se usan para añadir funcionalidades adicionales a las que por defecto ya trae Python.

En las siguientes entradas comenzaremos a utilizar estas palabras reservadas de Python y cada vez iremos haciendo cosas más interesantes.

Importante:

Python también tiene un conjunto de funciones que están incorporadas en lo que podríamos decir que es el esqueleto de Python o su núcleo. Algunas de estas funciones ya las hemos visto, por ejemplo: print( ) e input ( ).

Programa 2

En este segundo ejercicio el programa debe realizar los siguiente:

  • El programa debe mostrar un saludo y seguidamente pedirle al usuario que escriba su nombre.
  • Cuando haya escrito su nombre y pulsado Enter, debe saludarlo mostrando su nombre y pedirle que escriba un número.
  • Cuando el usuario escriba el número y pulse Enter, el programa mostrará un mensaje mostrando el doble del número introducido por el usuario.

El resultado podría ser algo similar a la siguiente imagen:

Programa 2:

print("Hola")
N=input("escribe tu nombre ")
print("hola" ,N, "dime un numero y te dire el doble")
X=input()
X=eval(X)
print("Su doble es" ,X*2)

Programa 1

Vamos a comenzar haciendo un primer ejercicio.

Se trata de hacer un programa que haga lo siguiente:

  • El programa debe mostrar un primer mensaje saludando al usuario (la fecha que se ve en la imagen, por el momento es una fecha fija).
  • Debe esperar a que se pulse la tecla Enter (Intro o Return) para continuar.
  • Debes mostrar un segundo mensaje indicando: Estamos en Andalucía Profundiza
  • Debe esperar hasta que se pulse Enter para continuar.
  • Debe preguntar el nombre a la persona que está ejecutando el programa.
  • Tras escribir la respuesta y pulsar Enter, debe mostrar un mensaje saludando con el nombre que haya introducido el usuario.

El resultado podría ser algo parecido a la siguiente imagen:

Programa 1:

print('Buenas tardes, hoy es 11 de abril de 2018')
input()
print('Estamos en Andalucía Profundiza')
input()
print('¿Cómo te llamas?')
n=input()
print('Hola',n,'encantado de conocerte')

Empezando (continuación)

Los programas muestran información, pero también necesitan interactuar con el usuario, generalmente le piden que introduzcan información o que realicen alguna acción.

Vamos a realizar un programa que mostrará un mensaje y esperará a que pulsemos Enter para continuar y mostrar un segundo mensaje.

Para ello vamos a utilizar la función input( ).

Como su propio nombre indica, la función input( ) se utiliza como mecanismo de entrada de información mediante el teclado, y espera a que se pulse la tecla Enter para continuar.

La función input( ), como todas las funciones en Python, va seguida de los paréntesis y además admite que se introduzca un parámetro de texto, que se mostraría como un   mensaje. En el ejemplo: input(‘Pulsa Enter para terminar’)

Importante:

La función input( ), generalmente se usa para introducir datos al programa, por lo tanto, el valor que se introduce debe quedar recogido en una variable para que posteriormente se pueda usar. Por ejemplo:

nombre=input('Escribe tu nombre, por favor: ')
edad=input('Introduce tu edad: ')

Después de estas 2 instrucciones se habría recogido el nombre y la edad del usuario en las correspondientes variables.

Empezando a escribir código

Vamos a comenzar nuestro primer programa.

Algo fundamental en cualquier lenguaje de programación es el hecho de mostrar información, por lo tanto, lo primero que vamos a hacer es indicar cuál es la forma de mostrar alguna información por pantalla.

Cuando se está aprendiendo un lenguaje de programación, es muy habitual comenzar con el programa que muestra el mensaje ¡Hola Mundo!, que no es más que la manera de mostrar un mensaje.

En Python, la forma de mostrar un mensaje por pantalla es mediante el uso de las función print( ).

Así que vamos a escribir en el editor de código de Thonny la siguiente instrucción:

print('¡¡Hola Mundo!!')

Observa que el texto ¡¡Hola Mundo!! está escrito entre comillas (pueden ser comillas dobles o simples, pero las 2 iguales).

Y guardamos lo escrito en un archivo. Observa que al guardarlo, el nombre del archivo terminará en .py (esta es la extensión del archivo, y le indica a tu sistema operativo que se trata de un archivo que contiene código escrito en el lenguaje de programación Python). Yo a este primer archivo le pondré el nombre: empezando.py

Al pulsar sobre el botón verde Play (o pulsar F5) el programa se ejecutará y se mostrará el mensaje en la Shell de Thonny.

Un poco más sobre la función print.

Como todas las funciones va seguida de paréntesis, dentro de los cuales se escriben los datos que se quieren mostrar.

A los valores que se escriben entre los paréntesis de una función, se le llama parámetros o argumentos.

La función print( ) puede recibir números, textos, valores lógicos, etc., incluso puede recibir varios valores separados por comas, y todos ellos se mostrarán separados por un espacio. En siguientes ejemplos veremos esta forma de mostrar los datos.

 

Variables

En la entrada anterior Operadores y tipos básicos de datos, realizamos un ejemplo en que indicamos:

x=8 y posteriormente, en otras líneas escribíamos  x>7, x<=5 y x==2*4

El darle un nombre a un dato, es algo muy habitual y de mucha utilidad en la programación.

Se llama variable, al nombre que se le da a un dato para posteriormente poder usarlo dentro de las operaciones.

Para asignarle un valor a una variable se utiliza el operador = (asignación). Es importante comprender que no se trata de una igualdad en el sentido matemático. Explico esto último un poco mejor:

Cuando escribimos la instrucción: x=8, estamos diciendo: asígnale a x el valor 8. Esto significa que la siguiente instrucción tiene sentido: x=x+1, esta instrucción significa que le asigne a x el valor que tenía antes de esta instrucción más 1 unidad. Por lo tanto, si x tenía el valor 8 antes de la instrucción x=x+1, después de dicha instrucción pasará a tener el valor 9.

Veamos algunos ejemplos:

La variables nombre, contiene el valor ‘Arturo’ que se trata de un texto (string).

La variable apellidos, contiene el valor ‘Rodríguez Zapico’ que también se trata de un dato de tipo texto (string).

La variable edad, contiene un dato de tipo número entero.

Con estas variables podemos hacer operaciones según la finalidad de nuestro programa.

La variables pueden  contener cualquier tipo de dato válido en Python.

Los nombre de las variables deben obedecer a ciertas reglas:

  • No pueden contener caracteres extraños (ñ,á,é,í,ó,ú,%,&,$,#,….)
  • Los nombre de variables no deben contener espacios.
  • Los nombre de variables deben comenzar por una letra o por un guión bajo ( _ )
  • Los nombre de variables no deben coincidir con palabras claves (reservadas) del lenguaje Python. Por ejemplo: una variable no se puede llamar: print, input, for, if, while, else, …

Muy importante:

Python es sensible a mayúsculas y minúsculas, es decir, las variables nombre y Nombre, se consideran variables distintas.

 

Operadores y tipos básicos de datos

Vamos a comenzar viendo algunas operaciones básicas que podemos realizar con Python y ello nos ayudará a comprender los principales de tipos de datos básicos que podemos utilizar.

Empezaremos haciendo algunas operaciones matemáticas con el Shell de Thonny, sólo hay que escribir las instrucciones y pulsar Enter.

Podemos comprobar las operaciones suma (+), resta (-), multiplicación (*), división ( / ) y potenciación (**). Se realizan de forma muy simple, además respeta las reglas de precedencia de operaciones, haciendo primero las potencias,  las multiplicaciones y divisiones antes que las sumas y restas, uso de paréntesis, etc.

También hay 2 operadores poco habituales:

El operador de división entera ( // ) que realiza la división y se queda con la parte entera de dicha división, es decir, trunca el resultado quedándose solo con la parte entera.

El operador módulo o resto ( % ), que realiza la división entre los dos números implicados en la operación y se queda con el resto de dicha división.

Importante: En estas operaciones hemos utilizado 2 tipos de datos: números enteros (integer) y números decimales (float).

Operaciones con textos, aunque a priori no parece muy común, en los lenguajes de programación también se suelen realizar operaciones con datos de tipo texto (a estos datos se les llama string). Los textos se escriben entre comillas, pueden ser las 2 comillas simples, o las 2 comillas dobles.

En los ejemplos anteriores se han visto 2 operaciones con textos, la primera se llama unión o concatenación de textos, que no es más que obtener el texto que resulta de unir los textos iniciales.

La segunda operación se llama replicación, se trata de una operación realizada entre un texto y un valor entero. El resultado es la repetición de la cadena de textos el número de veces que indica el número entero.

Operaciones lógicas (también se llaman operaciones booleanas), aunque el nombre pueda parecer extraño, son las más simples puesto que el resultado sólo puede ser verdadero (True) o falso (False). A estos datos se les llaman datos lógicos o Boolean.

En la primera columna hemos visto operaciones de evaluación simple, donde el resultado es fácil de determinar puesto que se trata de comparaciones muy simples.

En el segundo bloque hay expresiones compuestas donde se ha utilizado los operadores and y or, los cuales responden a la siguiente regla:

expresion1 and expresion2 – Sólo es True si las 2 expresiones son True. Si una de las expresiones es False, el resultado será False.

expresion1 or expresion2 – Es True si una de las 2 expresiones es True. Sólo es False si las 2 expresiones son False.

Con estos ejemplos, tenemos una idea de los principales y más comunes operadores que se utilizan al comenzar a programar en cualquier lenguaje de programación.

Importante:

Para comprobar si 2 valores son iguales, se usa el operador: ==

Para comprobar si 2 valores son diferentes, se usa el operador: !=

El resultado en ambos casos será, True o False, según los datos.