0% encontró este documento útil (0 votos)
13 vistas24 páginas

Clase 22 - Python 10 - Bucle While II

La clase 22 de Python se centra en el uso del bucle while para procesar y manipular datos, permitiendo interacciones flexibles con el usuario. Se presentan ejemplos prácticos, como la carga de importes y un sistema de inicio de sesión, así como la creación de secuencias numéricas y patrones visuales. Además, se discuten las listas y su iteración con bucles while, junto con desafíos para aplicar estos conceptos.

Cargado por

tute Game Play
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas24 páginas

Clase 22 - Python 10 - Bucle While II

La clase 22 de Python se centra en el uso del bucle while para procesar y manipular datos, permitiendo interacciones flexibles con el usuario. Se presentan ejemplos prácticos, como la carga de importes y un sistema de inicio de sesión, así como la creación de secuencias numéricas y patrones visuales. Además, se discuten las listas y su iteración con bucles while, junto con desafíos para aplicar estos conceptos.

Cargado por

tute Game Play
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 24

CODO A CODO INICIAL

Clase 22
Python 10
Bucle While II
Clase 21 Clase 22 Clase 23

Python 9 - Bucle While I Python 10 - Bucle While II Python 11 - Bucle For I

● Bucle While y aplicación. ● Bucle While para ● Sintaxis.


● Sintaxis para bucle while. procesamiento y ● Función range():
● Acumulador y Contador manipulación de datos Secuencias numéricas.
● Sentencia break ● Creación de patrones y ● Iteración en Cadenas
● Sentencia continue secuencias con bucle While ● Iteración sobre Secuencias
● Bucle While con Listas ● Sentencia break
● Sentencia continue
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Procesar y manipular datos
Se puede emplear el bucle while para procesar y manipular datos de
manera iterativa, especialmente cuando el número de iteraciones no es
conocido de antemano o cuando se necesita realizar una tarea hasta
que se cumpla cierta condición. En este contexto, el bucle while resulta
útil para interactuar con el usuario a través de la entrada y salida
estándar, como la captura de datos mediante input() y la presentación
de resultados mediante print(), permitiendo una ejecución flexible y
adaptable según las necesidades del programa.
Procesar y manipular datos | Ejemplo I

Este programa simula la carga de importes de productos de un


supermercado hasta hasta que se ingresa 0, mostrando el total al final.
total = 0 Ingrese el importe (0
para finalizar): 4
importe = float(input("Ingrese el importe (0 para Ingrese el importe (0
para finalizar): 9
finalizar): ")) Ingrese el importe (0
while importe != 0: para finalizar): 12
total = total + importe Ingrese el importe (0
importe = float(input("Ingrese el importe (0 para para finalizar): 0
El total de los
finalizar): ")) importes ingresados es:
25.0
print(f"El total de los importes ingresados es: {total}")
Procesar y manipular datos | Ejemplo II
usuarioValido = "admin" Este programa simula un inicio de sesión con
contraseniaValida = "1234" A tres intentos, donde el usuario es "admin" y la
intentos = 3 contraseña es "1234".

while intentos > 0: Comienza definiendo un usuario y contraseña


usuario = input("Usuario: ") válidos, más una determinada cantidad de
B intentos (A).
contrasenia = input("Contraseña: ")
El bucle While permitirá hasta 3 intentos de
if usuario == usuarioValido and inicio de sesión. En cada iteración del bucle,
contrasenia == contraseniaValida: solicita al usuario que ingrese su nombre de
print("Inicio de sesión exitoso.") C usuario y contraseña (B).
Si los datos ingresados coinciden con el
intentos = 0 # Vuelve Falsa la
usuario y contraseña válidos, se imprime
condición del bucle
"Inicio de sesión exitoso" y se finaliza el bucle
estableciendo intentos = 0, lo que hace que la
condición del bucle se vuelva falsa y se salga
del mismo (C).
(continúa…)
Procesar y manipular datos | Ejemplo II
else: Si los datos ingresados son incorrectos, se
print("Usuario o contraseña
imprime "Usuario o contraseña
incorrectos.")
intentos = intentos - 1 D incorrectos" y se reduce en uno el número
print(f"Intentos restantes: de intentos restantes (D). Cuando los
{intentos}") intentos se agotan (es decir, intentos == 0),
if intentos == 0:
se imprime "Se han agotado los intentos.
print("Se han agotado los E
intentos. Cierre del programa.") Cierre del programa." y se termina la
ejecución del programa (E).
Usuario: Codo a Codo
Contraseña: 123
Usuario o contraseña incorrectos.
Intentos restantes: 2
Usuario: admin
Contraseña: 1234
Inicio de sesión exitoso.
Patrones y secuencias
Los bucles while en Python permiten crear secuencias numéricas y
patrones visuales. Para crear secuencias numéricas, se puede iterar
sobre una serie de números según una condición específica, de forma
ascendente o descendente, con pasos definidos o basadas en alguna
lógica matemática.

Para construir patrones visuales se emplean bucles while anidados para


controlar las filas y columnas del patrón, creando formas geométricas
variadas y visualmente interesantes.
Secuencias numéricas | Ejemplo

Este programa crea una secuencia de números pares separados por


guiones hasta alcanzar el número ingresado por teclado.
maximo = int(input("Ingrese el número máximo para la secuencia: "))
numero = 2

print("Secuencia de números pares:")


while numero <= maximo:
print(numero,end="-")
numero = numero + 2

Ingrese el número máximo para la secuencia: 11 Para pensar:


Secuencia de números pares: ¿Cómo podemos evitar que se
2-4-6-8-10- imprima el último guión?
Patrones visuales | Ejemplo
Este código generará un cuadrado de asteriscos con 5 filas y 5 columnas, donde
cada fila contiene 5 asteriscos. La expresión print("* ", end="") imprime un
asterisco seguido de un espacio en la misma línea, y print() al final de cada fila
crea un salto de línea para pasar a la siguiente fila.
fila = 1 Para pensar:
¿Cómo podríamos lograr que se
while fila <= 5: generen estas figuras?
columna = 1
while columna <= 5:
* * * * * * * * * * *
print("* ", end="") * * * * * * * * *
columna = columna + 1 * * * * * * * * * *
print() * * * * * * * * * * *
fila = fila + 1 * * * * * * * * * * * * * * *
Bucles While con Listas
En Python, una lista es una estructura de datos que puede contener
múltiples elementos, como números, cadenas, u otros objetos. Se
pueden utilizar bucles while para recorrer los elementos de una lista,
realizar operaciones en ellos o modificar la lista según sea necesario.

Por ejemplo, un bucle while puede ser utilizado para iterar sobre los
elementos de una lista hasta que se cumpla una cierta condición, como
alcanzar el final de la lista o encontrar un elemento específico.
Listas
Aunque profundizaremos este tema más adelante, necesitamos saber ahora
que las listas se crean asignando a una variable una secuencia de elementos
encerrados entre corchetes [ ] y separados por comas:

numeros = [1, 2, 3, 4, 5] # Lista de números


dias = ["Lunes", "Martes", "Miércoles"] # Lista de cadenas (strings)
elementos = [] # Lista vacía

Las listas se suelen nombrar en plural. El acceso a sus elementos se hace


mediante subíndices. El primer elemento tiene subíndice cero.
Bucles While con Listas | Ejemplo I
Este código recorre la lista nombres utilizando un bucle while. La condición
del bucle controla que no excedamos la longitud de la lista. En cada
iteración, se imprime el nombre en la posición actual del índice y luego se
incrementa el índice en 1 para pasar al siguiente nombre en la lista.

# Definir una lista de nombres


nombres = ["Juan", "María", "Pedro", "Ana"]
# Inicializar un contador Juan
indice = 0 María
# Mostrar los nombres usando un bucle while Pedro
while indice < 4: Ana
print(nombres[indice])
indice = indice + 1
Bucles While con Listas | Ejemplo II
Este código utiliza un bucle while para recorrer una lista de 5 números y
calcula la suma de esos números:
# Definir una lista de números
numeros = [10, 20, 30, 40, 50]
# Inicializar la suma y el índice
suma = 0
indice = 0 La suma de los números es: 150
# Recorrer la lista y sumar los números
usando un bucle while
while indice < 5: Para pensar:
suma = suma + numeros[indice] ¿Qué modificaciones le harías a este
indice = indice + 1 programa para que también
# Mostrar la suma imprima el promedio de los valores
print("La suma de los números es:", suma)
de la lista?
Desafíos
Desafío 1: Patrones visuales
Desarrolla un programa que permita mostrar los siguientes patrones. Luego
crear una función para cada uno y un menú que permita seleccionar cuál
imprimir.
**********
* **********
*** **********
***** **********
*
* * * * * * * * **********
*** *******
* * * * * * * * **********
***** *********
* * * * * * * * **********
******* *******
* * * * * * * * **********
********* *****
*** **********
Rectángulo de 8 x 4
Triángulo escaleno * **********
**********
Rombo **********
Flecha
Desafío 2: Secuencia numérica
Desarrolla un programa que permita crear una secuencia numérica. El usuario
ingresará tres valores: inicio, fin y salto. Utilizar While para validar lo siguiente:
● El valor de inicio debe ser un número positivo.
● El valor de fin debe ser mayor que el de inicio.
● El valor de salto no puede ser cero o negativo.
Ingrese el valor de inicio: 0
El valor de inicio debe ser un número positivo.
Ingrese el valor de inicio: 3
Ingrese el valor de fin: 3
El valor de fin debe ser mayor que el de inicio.
Ingrese el valor de fin: 20
Ingrese el valor de salto: 0
El valor de salto no puede ser cero o negativo.
Ingrese el valor de salto: 4
Secuencia numérica:
3 7 11 15 19
Desafío 3: Sumador de números pares e impares
Desarrolla un programa que permita ingresar números positivos hasta que se
ingrese 0. Al finalizar se deberá mostrar:
● La suma de los números pares.
● El promedio de los números impares.
● La cantidad de números ingresados.
● El número par más alto.
● El número impar más bajo.
Material extra
Artículos de interés
Material extra:

● Bucle while en Python | IONOS


● Explicación del búcle While de Python | FreeCodecamp.org
● Bucle while | El libro de Python

Videos:

● Bucles while en Python | Tutoriales sobre Ciencia y Tecnología


● Acumulador en bucles while | Tutoriales sobre Ciencia y Tecnología
No te olvides de dar el presente
Recordá:
● Revisar la Cartelera de Novedades.
● Hacer tus consultas en el Foro.
● Realizar el Ejercicio de Repaso.

Todo en el Aula Virtual.


Muchas gracias por tu atención.
Nos vemos pronto

También podría gustarte