Title: Python2. scripts
Course: Ciencias de la computación 1º Bachillerato > Section: Programación

Scripts

Un script o programa es un conjunto de comandos escritos en un documento. En los script de python, para ejecutarlos escribiremos python ruta/nombre_del_archivo. Si estamos en el mismo directorio en el que está el programa, valdrá con escribir python nombre.

Para evitar problemas de codificación escribe como primera línea:

# -*- coding: utf8

Comentarios

Cuando se escribe un programa es muy importante añadir comentarios que le permitan  comprenderlo.  Son esenciales tanto cuando se trabaja en grupo como cuando se trabaja solo porque si queremos modificar el programa en el futuro, sin ellos no nos acordaremos de como trabaja y será más difícil de interpretar el código.

Los comentarios en python se marcan con # y eso hará que el interprete de comandos no lea lo que está después de ese símbolo hasta el final de la línea

Ejercicios

1. Escribe un script que pregunte dos números y que escriba su diferencia, pero no solo la diferencia, algo así como 3-2=1.
2. Escribe un script que pregunte el nombre y el año de nacimiento del usuario y que responda Hola, ...., tienes ...años. Calcula la edad restando del año actual el año de nacimiento. Dependiendo del mes de nacimiento pueda dar un error de un año, no te preocupes por ello.

Bucle for

el bucle for es un bucle de repetición. La sintaxis es:

for variable in [valores separados por comas]:
    instrucción
    instrucción
    ......

El bucle termina al terminar la sangría

1. Escribe un script que pida dos números y calcule su producto. El script debe repetirse 4 veces.
2. La instrucción range() construye una lista. Prueba range(10) y range(10,20). Escribe un script que pida un número y calcule la tabla de multiplicar de ese número. Con la forma
2x1=2
2x2=4
etc.

Operadores lógicos

Los operadores lógicos devuelven un resultado que sólo puede tener dos valores: False o True. Este tipo de dato se llama boleano.

escribe:

3>2
a = 3<2
print a
type(a)


Los operadores lógicos de comparación son: >, <, >=, <=,==. (Ojo = es un operador de asignación, mete un valor en una variable mientras que == compara dos datos)

El resultado de una prueba lógica puede ser True  (verdadero) o False (falso). Escrito así, con mayúscula inicial. Este es un nuevo tipo de datos llamado boleano.

Prueba:

print 4>5

print 5>4

Otros operadores lógicos

los operadores and, or, not se pueden asignar a valores boleanos, es decir a valores que son verdaderos o falsos y devuelve un valor verdadero o falso. Prueba:

False and True

True and True

False or True

not False

Para que varios valores  unidos por and sean verdaderos, tienen que ser verdaderos todos ellos.

Para que varios valores unidos por el operador or sena verdaderos, vale con que lo sea uno de ellos.

not cambia verdadero for falso y falso por verdadero

bifurcaciones condicionales

Una bifurcación condicional permite que el programa haga cosas diferentes dependiendo del resultado de una prueba lógica. La sintaxis es:

if prueba_lógica:
	instrucciones que re realizan si el resultado de la prueba es verdadera
else:
	instrucciones que se realizan si el resultado de la prueba es falsa



La sangría es importante. El if termina cuando termina la sangría

1. Haz un programa que pida dos números e indique si son iguales y si son diferentes, cuál es mayor .
2. Haz que el programa anterior se repita 4 veces
3. El operador % da el resto de un cociente. Prueba 5%4, 6%4, 7%4. Haz un programa que pida un número y escriba todos sus múltiplos menores de 100
4. Usa el algoritmo llamado criba de Eratóstenes para escribir la lista de números primos que hay del 1 al 100.
5. Modifica el programa pregunte un número y responda la cantidad de números primos que hay entre el o y ese número
6. Haz un programa que pida un número y responda si es primo o no. Pruébalo con números menores de 1000