Comandos de control en Python (Módulo 2 de 3)

Comando if, elif y else: El comando if se utiliza para ejecutar un bloque de código si una condición es verdadera. Puede estar seguido opcionalmente de uno o más bloques elif (abreviatura de «else if») para comprobar condiciones adicionales. Finalmente, se puede usar el bloque else para ejecutar un código cuando ninguna de las condiciones […]

Comando if, elif y else:

El comando if se utiliza para ejecutar un bloque de código si una condición es verdadera. Puede estar seguido opcionalmente de uno o más bloques elif (abreviatura de «else if») para comprobar condiciones adicionales. Finalmente, se puede usar el bloque else para ejecutar un código cuando ninguna de las condiciones anteriores es verdadera.

Ejemplo:

				
					edad=int(input("Introduzaca la edad de la persona: "))
print("Edad: ",edad)
if edad<18:
	print("No puede ingresar")
elif edad>105:  #contracción else if
   	print("edad incorrecta")
else:
	print("Si puede ingresar")
				
			

En el ejemplo anterior hemos utilizado la función input() que sirve para ingresar datos desde el teclado y la función int() que transforma la edad (string) en un número entero.

A continuación otro ejemplo.

				
					print("Asignaturas electivas año 2023")
print("Programación C+, Circuitos digitales II, Informática gerencial I")
opcion=input("Elija un curso: ")
asignatura=opcion.upper()
if asignatura in ("PROGRAMACIÓN C+,CIRCUITOS DIGITALES II, INFORMÁTICA GERENCIAL I"):
	print("Curso elegido: "+asignatura)
else:
	print("Curso no disponible")
				
			

Comando for:

El comando for se utiliza para iterar sobre una secuencia (por ejemplo, una lista, tupla o cadena) y ejecutar un bloque de código para cada elemento de la secuencia.

Ejemplo:

				
					for i in ["a","b","c","d"]:
	print(i,end=" ")
	print(i)
				
			

Salida por consola:

				
					a a
b b
c c
d d
				
			

En el siguiente ejemplo se busca el caracter ‘@’ en el correo ingresado para verificar si es correcto:

				
					correo=input("Ingrese su email: ")
print("correo: ",correo)
for i in correo:
	if i=="@":
		email=True
if email==True:
	print("email correcto")
else:
	print("email incorrecto")
				
			

En el siguiente ejemplo vemos otra forma de bucle con un rango distinto para la variable i:

				
					print("Otro bucle con distinto rango")
for i in range(0,6,2):
	print(i," x ", i," = ",i*i)
				
			

En este caso la salida por consola es:

				
					Otro bucle con distinto rango
0  x  0  =  0
2  x  2  =  4
4  x  4  =  16
				
			

Comando while:

El comando while se utiliza para ejecutar un bloque de código mientras una condición sea verdadera. Es importante asegurarse de que la condición se vuelva falsa en algún momento para evitar bucles infinitos.

Ejemplo:

				
					print("Hacer la serie de Fibonacci")

a,b=0,1  #asignación múltiple de variables 
serie=int(input("Ingrese un entero > 0: "))
while a < serie:
	print(a,end=',') #imprime en una sola linea
	a,b=b,a+b  #reasignación de variables
				
			

En el ejemplo anterior se construye la serie de Fibonacci desde cero hasta el entero ingresado por teclado. La salida por consola es:

				
					Hacer la serie de Fibonacci
Ingrese un entero > 0: 9
0,1,1,2,3,5,8,
				
			

Comandos break, continue y pass:

El comando break se utiliza para salir de un bucle (for o while) prematuramente, antes de que se complete su iteración completa.

Ejemplo:

				
					#uso de break
for num in range(6):
    if num==3:
        break #sale del bucle
    print("numero: {0}".format(num))
print("fin del bucle")
				
			
				
					numero: 0
numero: 1    
numero: 2    
numero: 3    
fin del bucle
				
			

El siguiente ejemplo muestra la diferencia con el comando continue:

				
					# uso de continue
print("uso del comando continue:")
for num in range(6):
    if num==3:
        continue # continúa con el resto del bucle
    print("numero: {0}".format(num))
print("fin del bucle")
				
			
				
					uso del comando continue:
numero: 0
numero: 1
numero: 2
numero: 4
numero: 5
				
			

Finalmente, el comando pass  no hace nada si se cumple una determinada condición, pero también se utiliza como puente para ir construyendo funciones que todavía están inconclusas.

				
					print("uso del comando pass")
for num in range(6):
    if num<=3:
        pass # no hace nada si num<=3
    else: 
        print("El siguiente num > 3")
    print("numero: {0}".format(num))
print("fin del bucle")

#otro uso de pass
def funcionEnConstruccion():
    pass #la función está en construcción

				
			

Estos son algunos de los comandos de control más comunes en Python que te permitirán tomar decisiones y repetir tareas de manera efectiva en tus programas. 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio