Buscar

13 - Comandos de Repetição - While

Prévia do material em texto

Instituto Federal de Educação, Ciência e Tecnologia do Ceará – Campus Crato 
Disciplina: Algoritmos e Programação I 
Prof. Yuri Lacerda 
 
Comandos de Repetição em Python – Continuação 
 
 
Comando while: 
 
Sintaxe: 
 while condição: 
 bloco de comandos a serem repetidos 
 
 Enquanto a condição for verdadeira, o bloco de comando será 
executado. 
 
 Note que se esta condição sempre for verdadeira, o programa entra 
em um laço infinito. 
 
Exemplo 01: Imprimir os números de 1 a 10 
 
numero = 1 
while numero<=10: 
 print numero,” “ 
 numero = numero + 1 
 
 
Exemplo 02: Calcular a média de dois números enquanto o usuário desejar 
calcular uma média. 
 
resposta = “s” 
while resposta!=”n” 
 a = input(“Informe um numero:”) 
 b = input(“Informe outro numero:”) 
 print “A media eh”,(a+b)/2 
 resposta = input(“Deseja calcular outra media 
[s/n]?”) 
 
Observação: 
 Como desconsiderar caracteres minúsculos e maiúsculos? 
 Utiliza o método upper() nas strings, por exemplo, experimente 
digitar: “teste”.upper() no terminal e veja o que acontece. 
No momento que você digitar o comando anterior deverá aparecer 
no interpretador a strings: “TESTE”. 
Desta forma, uma vez que você faz resposta.upper(), deverá estar 
retornando o que o usuário digitou em maiúsculo. Então, refazendo o 
programa: 
 
resposta = “s” 
while resposta.upper()!=”N” 
 a = input(“Informe um numero:”) 
 b = input(“Informe outro numero:”) 
 print “A media eh”,(a+b)/2 
 resposta = input(“Deseja calcular outra media 
[s/n]?”) 
 
Dicas: 
 Temos outras funções também relacionadas as strings como por 
exemplo: 
• capitalize() 
• isdigit() 
• islower() 
• replace() 
• startswith(prefixo [,start, [end]]) 
• title() 
 
Veja mais em: 
http://docs.python.org/library/stdtypes.html#string-methods 
 
Também podemos pegar apenas determinados caracteres de uma strings 
utilizando [] juntamente com uma numeração após a string, por exemplo: 
 “teste”[0] 
 nome = “yuri lacerda” 
 nome[2] 
 
Exemplo 03: Faça um programa que deverá somar e calcular a média dos 
números digitados enquanto o usuário digitar um número positivo. 
 
Exemplo 04: Faça um programa que leia um determinado par de valores 
[m,n], todos inteiros e positivos, um par por vez, calcule e mostre a soma 
de todos os valores entre m e n (inclusive). A digitação dos pares deverá 
ser encerrada quando o usuário digitar um valor para m que seja maior ou 
igual a n. 
 
Exemplo 05: Faça um programa que leia um número indeterminado de 
valores para m, todos inteiros e positivos, um de cada vez. Se m for par, 
verifique quantos divisores possui. Se m for ímpar, calcule a soma dos 
números inteiros de 1 até m (m não deve entrar nos cálculos). Mostre os 
cálculos realizados. Finalize a entrada de dados com m zero ou negativo. 
 
 
Referência Bibliográfica: 
 
ASCENCIO, A. F. G; de CAMPOS, E.A.V. Fundamentos de Programação de 
computadores. Algoritmos, Pascal e C/C++.

Continue navegando