Python Statements Flashcards

1
Q

what is a control flow?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cuál es la sintaxis de an if statement?

A

execute some code

if some_condition:

else:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

cuál es la sintaxis de a multiple if statements?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qué significa el término iterable?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cuál es el formato (sintaxis) de un for loop?

A

for item in object:

statements to do stuff.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cómo puedes repetir un string tantas veces como las letras contenidas en una cadena de caracteres?

A

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!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qué es el concepto de tuple unpacking usando tuples?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cómo puedes usar tuple unpacking usando diccionarios?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cuál es la sintaxis of a while loop?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qué metodos podemos usar para añadir funcionalidad a los lazos de control?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qué hace break in a loop?

A

breaks out of the closest enclosing loop.

ej.:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cuándo se usa pass?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cuándo usar Continue?

A

Un case is when you want to skip something:

ej.:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nombra algunos operadores útiles en python

A
  1. la función range(). Es un generador, acepta parámetros de start, stop, jump.
  2. enumerate(). Crea tuples de indice el valor de una variable.
  3. zip. matchea items entre varias listas.
  4. the in operator. se usa para buscar patrones en un string.
  5. random function
  6. randint function
  7. input function
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qué es la función range y para qué sirve?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cómo podemos mostrar el resultado de range() y por qué?

A

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

17
Q

Qué es la función enumerate() y para qué fue creada?

A

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}’)

18
Q

What is a list comprehension?

A

Es una manera simplificada de crear un bucle for loop en una sola línea entre corchetes.

19
Q

Cómo se crea a list comprehension?

A
20
Q

Qué es la función zip?

A

Es un generador que permite crear rápidamente una lista de tuples uniendo dos o más listas.

21
Q

Cómo se puede usar la función zip en un for loop?

A

Ver el siguiente ejemplo:

22
Q

Para qué se usa el in operator?

A

Se puede usar para verificar si un objeto está en una lista.

Se puede usar separado del for loop.

23
Q

Para qué se puede usar el not in operator?

A

Se puede usar para verificar si un objeto no pertenece a una lista.

24
Q

Cuál es la sintaxis de las funciones min y máx?

A

Ver ej.:

25
Q

Qué es la función random?

A

Es una librería que tiene múltiples métodos.

Se presentan dos de ellos en los ejs., shuffle y randint.

26
Q

Para qué se usa input?

A

Para hacer entradas en pantalla al programa.