Listagem 2
1 # somadora1.py - somadora infinita - versao 1
2
3 print 'Digite os valores a somar Seguidos de .'
4 print 'Para encerrar digite zero: 0'
5 n = float(raw_input(':'))
6 total = n
7 while n != 0:
8 n = float(raw_input(':'))
9 total = total + n
10 print 'TOTAL: %s' % total
|
Vamos ver o que faz esse programa, linha por linha.
Linhas 3 e 4: Exibimos as instruções de uso.
Linha 5: Usamos o comando raw_input() para exibir o sinal ":" e ler o primeiro valor digitado pelo usuário, e a função float para transformar a string resultante em um número de ponto flutuante. O resultado é armazenado na variável n.
Linha 6: A variável total servirá para guardar a soma acumulada. Para começar, colocamos nela o primeiro valor digitado.
Linha 7: Aqui usamos um novo comando de bloco, o while. Essa linha pode ser traduzida assim: "enquanto n é diferente de zero...". Assim como o comando for, o while causa a execução repetida do bloco subordinado (linhas 8 e 9). Em um comando while, a repetição é condicionada a uma expressão lógica do mesmo tipo que usamos com o comando if. Nesse exemplo, a condição n != 0 causará a repetição do bloco enquanto for verdadeiro que n é diferente de 0. No momento que n contiver o valor 0, a condição será falsa e a repetição deixará de ocorrer. O programa então seguirá para a linha 10.
Linha 10: Mostramos o total acumulado. Fim do programa.
» Mais sobre o While »