Como se escribe
Diagrama de fluxo
A estrutura while úsase cando temos que repetir unha serie de instrucións pero non sabemos cantas veces se debe repetir, senón que depende de se se cumple ou non unha condición. Avalíase a condición, executanse as sentencias, volvese avaliar...é importante incluir algún cambio no bucle que provoque a parada da execución, en algún momento, debe deixar de cumplirse a condición.
Salientar que while podese usar tamén cando se usa for, é dicir aínda que saibamos o número de iteracións.
Pseudocódigo
.......
3.Mentres condición,facer
3.1....
3.2...
4.Fin_Mentres
.........
A sintaxe do bucle while é :
Python |
|
while condición: sentencias a repetir
|
Vexámolo millor cun exemplo. Supoñamos que temos que sumar as notas dun alumno, pero non sabemos cantas van ser, e facer a media. Introducimos un parámetro -1 que nos indique que xa non hai máis notas.
Python |
Código Python:Media de notas"""
Este programa pide as notas dun alumno por pantaia e calcula a media
Data: 19 de abril de 2025
Autora: Eva
"""
NOTA = 0 # Garda as sucesivas notas
N = 0 # Garda o número de notas
SUMA = 0 # Garda a suma sucesiva de notas
while NOTA != -1: # Mentres nota non sexa -1
print("Introduza a nota, se non hai máis, introduza -1") # Pedimos as notas por pantalla
NOTA = float(input()) # Gardamos as sucesivas notas
if NOTA != -1: # Se non é -1 para que non se sume como nota para a media
SUMA += NOTA # Acumulamos a suma das notas
N += 1 # Contabilizamos a cantidade de notas que sumamos
if N != 0: # Calculamos a media asegurándonos de que non dividimos por 0
print("A media de notas é:", round(SUMA / N, 2))
else:
print("Non se introduciu ningunha nota")
|
|
A sintaxe de while para este exemplo é: while NOTA!=-1: #Mentres nota non sexa -1 O bucle while repetiráse mentres nota non sexa -1, as instrucións que queremos que se repitan con sangría . Neste programa, debe haber polo menos unha nota, ou asegurarnos que nunca dividimos por 0! |