🎨
Informática para ingeniería 2023-2024
  • Informática para ingeniería
  • Básico python
  • Estructuras de control
    • while
    • for
    • try...except
    • If, else, elif, while, for
    • Ejemplo. Ciclos anidados. Tablas de multiplicar
    • Método abreviado
    • ¿Qué hace zip() ?
  • Secuencias
  • Comparativas: Cadena, lista, tupla y conjunto
    • Ejemplos listas y funciones: Control de temperatura
    • Verificación del NIF
    • Ejemplo listas: control de temperaturas
  • Secuencias: Matriz
    • Definición: Matriz
    • Localizar valores únicos en una matriz
    • Ejemplo matrices: Suma y Multiplicación
    • verificar si una matriz es cuadrada
  • Funciones
    • Definición: funciones
    • Ejemplo de funciones
  • Módulos
    • Módulo. Definición
    • Ejemplos de Módulos: math y random
  • Método abreviado de comprensión de listas...
    • Comprensión de listas
  • Funciones- Matriz-Ejemplos
    • Ejemplo, cálculo de Nómina mensual
    • Ejemplo, cálculo de Nómina mensual (desde el programa principal)
    • Menú, matriz y funciones
    • Localizar valores únicos en una matriz. Usar Funciones
    • Ejemplo funciones, matriz, archivos: Recuento de votos
    • Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD
    • Prueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD
    • Gestión de una matriz de números enteros
  • Ejecutable
    • Crear un programa ejecutable
  • Archivo (ficheros)
    • Definición: archivos (ficheros)
  • Ejemplos de Matriz y archivos (ficheros)
    • ¿Cómo se multiplican dos matrices?
    • Crear una matriz a partir de un archivo
    • Pedir datos, guardarlos en una matriz y en un archivo
    • Cálcular la media de unos datos almacenados en un archivo
    • Leer archivo, modificar datos y guardarlos
  • Interfaz Gráfica
    • Definición: Interfaz Gráfica de Usuario (IGU)
      • Label
      • Button
      • Radiobutton y Checkbutton
      • LabelFrame
      • Listbox
      • Entry
      • Características comunes de Label, Entry, button, radiobutton checkbutton
      • ttk.Combobox
      • Tamaño de una ventana
    • Ejemplo de Entorno gráfico: RadioButton
    • Visualizar la especialidad y nombre de un alumno
    • Visualizar los datos introducidos
    • Sumar 10 a un número introducido
    • Cálculo del área de un triángulo
    • Cálculo del área de un Círculo. Y dibujo de un círculo
    • ¿Dos números son divisibles?
    • Introducir valores y graficar
    • Ejemplo de botón, lista
  • Ejemplos de interfaz gráfica y archivos
  • Entorno gráficos y archivos
    • Almacenar los datos de un alumno
Con tecnología de GitBook
En esta página
  • While
  • Sintaxis Básica
  • Ejemplo
  • Explicación:
  • Uso de while con una Condición Explícita
  • Código
  • Explicación:
  1. Estructuras de control

while

AnteriorInformática para ingenieríaSiguientefor

Última actualización hace 1 año

While

Es un tipo de bucle condicional que permite ejecutar repetidamente un bloque de código mientras una condición dada sea verdadera. Es especialmente útil cuando no sabes de antemano cuántas veces necesitas ejecutar el bloque de código, pero sabes la condición bajo la cual debe detenerse el bucle.

Sintaxis Básica

La sintaxis básica de un bucle while es:

Código

while condicion:
    # Bloque de código a ejecutar

La condición es una expresión booleana. El bucle while continúa ejecutando el bloque de código indentado mientras la condición se evalúe como Verdadera. Una vez que condición se evalúa como False, el bucle termina y el programa continúa ejecutando cualquier código que venga después del bucle while.

Ejemplo

Escribir un programa que solicite a los usuarios que ingresen números y luego calcule la suma de esos números. El bucle debe terminar cuando el usuario introduzca un 0.

Código

suma = 0
valor=True
while valor:
    numero = int(input("Introduzca un número para añadir a la suma (0 para terminar): "))
    if numero == 0:
        valor=False
    suma += numero
    print(f"Suma actual: {suma}")
print(f"Suma final: {suma}")

Explicación:

while Valor: Este es un bucle infinito. Continuará ejecutándose hasta que explícitamente se le indique que se detenga, cambie el valor de la variable valor a False.

numero = int(input(...)): Solicita al usuario un número. La función input() toma la entrada como una cadena, por lo que usamos int() para convertirla en un entero.

if numero == 0: valor=False : Si el usuario ingresa 0, cambia el contenido de la variable valor, detiene el bucle while.

suma += numero: Agrega el número a la variable suma.

print(f"Suma actual: {suma}"): Imprime la suma actual después de cada entrada.

Cuando el bucle termina (cuando el usuario ingresa 0), se imprime la suma final.

Uso de while con una Condición Explícita

En lugar de un bucle infinito, puedes especificar una condición directamente en el while:

Código

Explicación:

Este bucle se ejecutará mientras contador sea mayor que 0.

contador -= 1: Reduce el valor de contador por 1 en cada iteración.

Cuando contador llega a 0, la condición contador > 0 se vuelve falsa, y el bucle termina.

El bucle while es una herramienta poderosa en Python que permite realizar iteraciones basadas en condiciones dinámicas, lo que es ideal para situaciones donde la cantidad de iteraciones necesarias no es conocida antes de que el bucle comience a ejecutarse.