Title: Python 1: interprete de comandos
Course: Ciencias de la computación 1º Bachillerato > Section: Programación

Python

Documentación sobre python (elige tu versión)

Realiza los ejercicios que se describen aquí. Si no entiendes algo, mira la documentación o pregunta al profesor. Los ejercicios no se corrigen, tú debes verificar si funcionan bien los programas. Luego se te evaluará con un examen.

Interprete de comandos

Python es un lenguaje interpretado, esto significa que se traduce instrucción a instrucción. Se puede acceder al interprete de python escribiento python en la consola. Aparecerá el pront >>> que indica que el interprete está esperando a que introduzcamos alguna instrucción.

Para salir del interprete de python escribimos exit()

Salida de datos

Para escribir resultados en python escribimos print resultado. Donde resultado es lo que queremos mostrar. Si queremos mostrar un texto, este texto debe estar entre comillas.

Escribe la instrucción para que el programa diga Hola mundo.

Variables

Las variables son espacios de memoria donde se guardan datos y que se identifican con un nombre. Con el signo = introducimos un dato en esa variable. La sintaxis es:

nombre_de_la_variable = valor_del_dato

Tipos de datos

la memoria del ordenador almacena datos en forma de colecciones de unos y ceros. Para poder representar algo diferente de un uno o un cero, deberemos usar un código. El código que se usa para representar cosas diferentes es diferente. No se usa el mismo código para representar números enteros  y números con decimales. Cuando almacenamos un dato con python, no hace falta indicarle el tipo que tiene, lo asigna automáticamente. Para conocer el tipo de un dato escribimos type (dato).

Por ejemplo escribe

a = 3
type(a)

b = 3.5
type(b)

c= "hola"
type(c)

En los números con decimales, el separador de decimales es el punto. int significa que el dato es un entero, float significa que el dato tiene decimales (float significa coma flotante) y string significa que es una cadena de caracteres, es decir texto (string significa cadena).

Se puede cambiar el tipo de un dato. int(dato) transforma el dato en entero. float(dato) transforma el número en decimal. str(dato) transforma un dato en un texto.

Existen más tipos que ya iremos a viendo.

Operaciones aritméticas

los operadores aritméticos son + (suma), - (resta), * (producto), / (división),

El resultado de las operaciones depende de los tipos de los datos. Prueba los siguientes casos

Caso1

a=2.0
b=4.0
print b/a
print a/b

Caso 2

a=2
b=4
print b/a
print a/b

Aparentemente debería ser igual en los dos caso pero no es así. ¿Entiendes por qué?

Operadores de texto

para unir textos usamos el operador +. Escribe:

a= "esto es "
b="una prueba"
print a+b

Entrada de datos

para introducir datos a través del teclado usamos input(mensaje). Se mostrará el mensaje y esperará a que se introduzca el dato al pulsar intro. Prueba (en un momento determinado deberás introducir un  dato):

a = input("Introduce el dato a --->")
print a

Cuando queremos introducir una cadena de texto deberá introducirse entre comillas. Como el usuario no tiene por qué saber esto, se puede usar raw_input(mensaje)  para leer datos tipo texto.

Escribe un programa que pregunte el nombre y conteste hola seguido de ese nombre.

salidas con mezcla de texto y números

Prueba:

a=3
print "a="+a

Esto no funciona porque "a=" es tipo string (texto) y  la variable a contiene un número entero. Hay varias formas de resolverlo:

1. usando el procedimiento .formaT(). Para ello escribimos el texto con {} en la posición de los números y terminamos la instrucción con .fomat(numero, numero,etc). Ejemplo:

a = 1
b = 2
print "{} +{} ={}".format(a,b,a+b)

2.- Usando el método str()que transforma algo que no es texto en texto. Por ejemplo:

a=3
print "a="+str(a)


3.- Usando comas

a=3
print "a=", a