Skip to content

Flujo y Control

Updated: at 12:00 AM

Python

Comparación y flujo de control

La bibliografía de ésta sección es el libro: Doing Computational Social Science A Practical Introduction, de McLevey pg. 59.

Comparaciones

OperadorSignificado
==Igualdad
!=No es igual
>Mayor
>=Mayor o igual
<Menor
<=Menor o Igual
in¿está en?

Comparar cadenas

Por ejemplo:

ciudad = 'Guadalajara'
'Mexico' == ciudad
'Gua' == ciudad
'Guadalajara' == ciudad
'Gua' in ciudad

Comparar variables numéricas

unNumero = 3
unNumero < 2
unNumero >= 3
unNumero != 983

¿el valor está en la lista?

Nombres = ['carlos','antonia','luisa','jo']
'antonia' in Nombres
'car' in Nombres

Función np.linspace

Lo usamos para generar números en un intervalo. Por ejemplo, np.linspace(0,10,11) genera los números del (0) al (10). Devuelve un arreglo.

Ejemplo

import numpy as np
lista = np.linspace(0,2,21)
print(lista)

Este código:

if-else

Flujo if-else

Ejemplo True y False

if True:
   print("primer bloque")
else:
   print("segundo bloque")

Ejemplo: en una lista

Nombres = ['carlos','antonia','luisa','jo']
if 'Pancha' in Nombres:
   print("ya está")
else:
   Nombres.append('Pancha')
if 'Antonia' in Nombres:
   print("ya está")
else:
   Nombres.append('Antonia')
print(Nombres)

Flujo for

Ejemplo: for en una secuencia de enteros

suma = 0 
for x in [1,2,3]:
   suma = suma + x
   print(x)
print(suma)

Ejemplo: for en una secuencia de decimales

import numpy as np
for x in np.linspace(0,1,11):
   print(x)

Ejemplo: for en una secuencia de números

Si la los elementos del conjunto no importan o queremos que sean simplemente los enteros hasta un valor se pusa el comando range. Por ejemplo, corra el siguiente código:

for x in range(7):
   print(x)

Aquí x va tomando los enteros del 0 hasta antes de 7.

Ejercicio: for en una lista

Nombres = ['carlos','antonia','luisa','jo']
for x in Nombres:
   print('el nombre es ' + x)

Ejercicio: Sumar los números del 1 al 100

TAREA 🆕

Para la próxima clase:

Para el día del parcial:

EVALUACIÓN 🆕


Previous Post
Algoritmos
Next Post
Taller 1: Distribución Gaussiana