Python Statements Flashcards
what is a control flow?
Es un proceso de ejecución de algunas sentencias si se cumplen ciertas condiciones.
Se usa cierta lógica de comparación para ejecutar ciertas sentencias si se cumplen determinadas condiciones.
Cuál es la sintaxis de an if statement?
execute some code
if some_condition:
else:
cuál es la sintaxis de a multiple if statements?

execute some code
if some condition:
elif some_other_condition:
else:
do something else
Es importante el uso de colon and indentation to separate the parts of the code statement.
Qué significa el término iterable?
Significa que se puede iterar o repetir código, sentencias, sobre un objeto tantas veces se especifique en un lazo.
Se puede iterar una lista, un diccionario, cualquier objeto.
Cuál es el formato (sintaxis) de un for loop?
for item in object:
statements to do stuff.

Cómo puedes repetir un string tantas veces como las letras contenidas en una cadena de caracteres?
Usando un for loop.
for _ in ‘Hello World’: # nota el uso de _ en lugar de nombre de variable.
print(‘cool!’)
Cool!
Cool!
Cool!
Cool!
Cool!
Cool!
Cool!
Cool!
Cool!
Cool!
Cool!
Qué es el concepto de tuple unpacking usando tuples?
Es usar tuple como elementos de una lista y retornar los elementos individuales de los tuple.
ej.:
mylist=[(1,2), (3,4), (5,6), (7,8), (9,10)]
for a,b in mylist:
print(a)
out:
(1)
(3)
(5)
(7)
(9)
for a,b in mylist:
print(b)
out:
(2)
(4)
(6)
(8)
(10)
Cómo puedes usar tuple unpacking usando diccionarios?
Es accesar los elementos del diccionario usando el siguiente formato:
d = {‘k1’=1, ‘k2’=2, ‘k3’=3}
for key,value in d.items():
print(value)
out:
1
2
3
Cuál es la sintaxis of a while loop?
do something
Se usa para repetir un bloque de sentencias mientras una condición sea verdad.
ej.:
while some_boolean_condition:
else:
do something different
Qué metodos podemos usar para añadir funcionalidad a los lazos de control?
Podemos usar break, continue y pass.
break: Breaks out of the current closest enclosing loop.
continue: Goes to the top of the closest enclosing loop.
pass: Does nothing at all.
Qué hace break in a loop?
breaks out of the closest enclosing loop.
ej.:

Cuándo se usa pass?
Cuando se quiere hacer una pausa en el código para retomar la programación de una sección en otro momento sin que se genere un error.
ej.

Cuándo usar Continue?
Un case is when you want to skip something:
ej.:

Nombra algunos operadores útiles en python
- la función range(). Es un generador, acepta parámetros de start, stop, jump.
- enumerate(). Crea tuples de indice el valor de una variable.
- zip. matchea items entre varias listas.
- the in operator. se usa para buscar patrones en un string.
- random function
- randint function
- input function
Qué es la función range y para qué sirve?
Es una función que permite generar rápidamente una lista de enteros.
recibe tres parámetros:
start, stop, step size.
ej.:
range(0,11)
El resultado no incluye el extremo derecho (11).
Cómo podemos mostrar el resultado de range() y por qué?
range() es un generador, por lo que es necesario mostrar el resultado (cast) en una lista.
ej.
mylist(range(0,11,2))
out:
0,2,4,6,8,10
Qué es la función enumerate() y para qué fue creada?
Es una función usada especialmente con for loops, que permite llevar el conteo fácilmente de los loops de un bucle for loop.
ej.:
for i,letter in enumerate(‘abcde’):
print(“At index {} the letter is {}”.format(i,letter)).
Usando f’string:
for i letter in enumerate(‘abcde’):
print(f’At index {i} the letter is {letter}’)

What is a list comprehension?
Es una manera simplificada de crear un bucle for loop en una sola línea entre corchetes.

Cómo se crea a list comprehension?
Qué es la función zip?
Es un generador que permite crear rápidamente una lista de tuples uniendo dos o más listas.

Cómo se puede usar la función zip en un for loop?
Ver el siguiente ejemplo:

Para qué se usa el in operator?
Se puede usar para verificar si un objeto está en una lista.
Se puede usar separado del for loop.

Para qué se puede usar el not in operator?
Se puede usar para verificar si un objeto no pertenece a una lista.

Cuál es la sintaxis de las funciones min y máx?
Ver ej.:

Qué es la función random?
Es una librería que tiene múltiples métodos.
Se presentan dos de ellos en los ejs., shuffle y randint.

Para qué se usa input?
Para hacer entradas en pantalla al programa.
