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 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')

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.