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 ( ).

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.