Python - Break & Continue
##########################################################
# 10 Ejemplos utilizando las sentencias break o continue en Python.
#1. Imprimir números del 0 al 9, pero saltarse el 5:
for num in range(10):
if num == 5:
continue
print(num)
#2. Imprimir números del 0 al 9, pero detenerse en el 5:
for num in range(10):
if num == 5:
break
print(num)
#3. Encontrar el número más grande en una lista,
# pero detenerse si se encuentra un número negativo:
nums = [4, 2, 8, -5, 9, 1]
largest_num = nums[0]
for num in nums:
if num < 0:
break
if num > largest_num:
largest_num = num
print("El número más grande es:", largest_num)
#4. Sumar números ingresados por el usuario,
# pero detenerse si se ingresa un número negativo:
sum = 0
while True:
num = int(input("Ingrese un número (o un número negativo para salir): "))
if num < 0:
break
sum += num
print("La suma es:", sum)
#5. Imprimir los números pares del 0 al 10,
#pero detenerse después de imprimir el primer número par mayor que 6:
for num in range(0, 11, 2):
if num > 6:
break
print(num)
#6. Imprimir los números impares del 1 al 9,
#pero saltarse el número impar igual a 5:
for num in range(1, 10, 2):
if num == 5:
continue
print(num)
#7. Imprimir los primeros n números de la secuencia de Fibonacci,
#pero detenerse si se supera un cierto límite:
n = 10
limit = 100
fib_nums = [0, 1]
for i in range(2, n):
next_num = fib_nums[i-1] + fib_nums[i-2]
if next_num > limit:
break
fib_nums.append(next_num)
print(fib_nums)
#8. Imprimir una tabla de multiplicar para un número dado,
#pero saltarse la multiplicación por 5:
num = 7
for count in range(1, 11):
if count == 5:
continue
product = num * count
print(num, "x", count, "=", product)
#9. Imprimir los elementos de una lista en orden inverso,
#pero detenerse si se encuentra un número par:
nums = [4, 2, 8, 5, 9, 1]
for i in range(len(nums)-1, -1, -1):
if nums[i] % 2 == 0:
break
print(nums[i])
#10. Imprimir los caracteres de una cadena en orden inverso,
#pero saltarse el espacio en blanco:
text = "Hola mundo"
for i in range(len(text)-1, -1, -1):
if text[i] == ' ':
continue
print(text[i])