Python - Bucle While
#############################################
#11 Ejemplos de bucles while en Python.
#1. Contar hasta 10:
count = 1
while count <= 10:
print(count)
count += 1
#2. Sumar números ingresados por el usuario:
sum = 0
while True:
num = input("Ingrese un número (o 'q' para salir): ")
if num == 'q':
break
sum += int(num)
print("La suma es:", sum)
#3. Imprimir números pares hasta cierto límite:
limit = 20
num = 0
while num <= limit:
print(num)
num += 2
#4. Imprimir números impares hasta cierto límite:
limit = 19
num = 1
while num <= limit:
print(num)
num += 2
#5. Encontrar el número más grande en una lista:
nums = [4, 2, 8, 5, 9, 1]
largest_num = nums[0]
index = 1
while index < len(nums):
if nums[index] > largest_num:
largest_num = nums[index]
index += 1
print("El número más grande es:", largest_num)
#6. Buscar una cadena en una lista de cadenas:
names = ['Juan', 'Pedro', 'María', 'Ana']
search_name = 'María'
index = 0
while index < len(names):
if names[index] == search_name:
print(search_name, "encontrado en la posición", index)
break
index += 1
else:
print(search_name, "no encontrado en la lista")
#7. Imprimir los primeros n números de la secuencia de Fibonacci:
n = 10
fib_nums = [0, 1]
while len(fib_nums) < n:
next_num = fib_nums[-1] + fib_nums[-2]
fib_nums.append(next_num)
print(fib_nums)
#8. Imprimir los dígitos de un número en orden inverso:
num = 12345
while num > 0:
digit = num % 10
print(digit)
num //= 10
#9. Imprimir una tabla de multiplicar para un número dado:
num = 5
count = 1
while count <= 10:
product = num * count
print(num, "x", count, "=", product)
count += 1
#10. Juego de adivinanza de números:
import random
secret_num = random.randint(1, 10)
guesses_left = 3
while guesses_left > 0:
guess = int(input("Adivina el número (entre 1 y 10): "))
if guess == secret_num:
print("¡Adivinaste!")
break
elif guess < secret_num:
print("Demasiado bajo")
else:
print("Demasiado alto")
guesses_left -= 1
else:
print("Te quedaste sin intentos. El número era", secret_num)
#11. Imprimir número y su carácter ASCII mayúscula (A-Z):
counter = 65
while counter < 91:
print(str(counter) + "=" + chr(counter))
counter += 1
#12. Imprimir número y su carácter ASCII minúscula (a-z):
counter = 97
while counter < 123:
print(str(counter) + "=" + chr(counter))
counter += 1