1 TEMA 3: ELEMENTOS DE CONTROL (CONDICIONALES Y BUCLES)
1. ALGORITMO
Algoritmo = sucesión instrucciones de un programa q. se ejecutan en un orden
Elaboración: hay múltiples posibilidades buena práctica: pensarlo en general y esquematizarlo
Iteración: incorporar mejoras / nuevas soluciones / depurar fallos q. no pueda dar error = cae Python
Comentarios: textos para explicar el algoritmo precedidos por # Python los ignora: puedo escribir lo q. quiera
Comentarios muy largos (más de una línea) entre triples comillas “””comentario muy largo, muchas líneas”””
2. TRY – EXCEPT
Elementos de control algoritmo x distinto camino f/ comprobaciones s/ programación
try – except si ejecutando una instrucción produce error no interrumpe programa: se le da nueva orden
Indentación establecer jerarquía de instrucciones anidadas en otra: línea anidada se precede c/ espacios o tab (más s/ nivel)
Se puede anidar en líneas (tb. paréntesis) terminando instrucción con : try:
Puede ser 1 espacio, varios espacios, tabuladores,… *siempre los mismos (habitual tab) 3+a
except:
print("No he podido")
3. ¿UN IGUAL O DOS IGUALES?
Asignar un valor = Comparación resulta valor True o False = Variable booleana lo podemos adjudicar a una variable
Comparar 2 valores ==
noesnumero = True
4. PUNTEROS
Variable: reserva espacio en memoria asignar un valor Puntero = la dirección en memoria c/ esa variable id(a)
Variables Python son no mutables = cuando cambiamos el valor se crea una nueva
Si hay variables q. valen lo mismo se guardan en un solo puntero comando is lo dice (T/F)
Listas tb. pueden ser el valor de una variable: >>> a = [2,3,5] * sí son mutables: aunque sean iguales distintos punteros
5. CONDICIONALES
Comando if ejecuta una orden sólo si se cumple una condición (si no sigue adelante el programa)
Si tras fallar el if hay más condiciones q. comprobar antes de seguir el programa elif (es lo mismo?)
Condicionales pueden comprobar relaciones matemáticas ≠ !=
Si al final de las condiciones fallan todas y queremos añadir una instrucción else (es lo mismo?)
a = b # si a es igual a b
a != b # si a es distinto de b
a < b # si a es menor a b
6. OPERADORES LÓGICOS (AND Y OR)
a > b # si a es mayor a b
Operadores lógicos ∩ / ∪ son comandos and / or if numero > 9 or numero%2 == 0: a <= b # si a es menor o igual a b
a >= b # si a es mayor o igual a b
7. BUCLE WHILE
Repite instrucción hasta q. se cumpla una condición while noesnumero == True:
8. BUCLE FOR
Repite instrucción cierto número de veces s/ una variable propia q. se puede declarar en el for for letra in range(len(palabra)):
print(palabra[letra])
La variable siempre empieza en 0 y c/ in se da el número de repeticiones (4 i 0 a 3)
Admite varias formas for letra in range (0, 5):
for letra in "Python":
for letra in palabra:
9. INTRODUCCIÓN A LAS LIBRERÍAS for i in range(4):
Biblioteca o librería (library) = conjunto de códigos funcionales q. se pueden importar al programa (= programas ya hechos)
Importar c/ comando import import time tb. se puede renombrar la librería c/ as import time as tm
comandos librería: c/ nombre librerí[Link] [Link] o [Link] (Librería time: tiene varias funciones de hora)