Comandos de Controle

Toda linguagem de programação, necessita de mecanismos para controlar o fluxo do programa, sem os quais seria impossível implementar uma lógica qualquer de forma rápida e sem necessidade de recursos avançados com algoritmos, e o Python não é diferente. Abordaremos as instruções if-else, while e for e serão apresentados exemplos com soluções para cada um desses itens.

Instrução if-else: A instrução if é uma das mais importantes em qualquer linguagem de
programação, pois permite que grupos de comandos sejam executados conforme o resultado de uma expressão ou de múltiplas expressões.
Sintaxe:
if condição:
comandos
else:
comandos
Exemplo: Crie um programa para verificar a idade dos freqüentadores de uma discoteca. Caso a idade seja menor que 18 anos, o usuário receberá a mensagem de que a entrada é proibida.
Solução:
idade=20
if idade<18:
print "Sua entrada está proibida porque você é menor de idade."
else:
print "Você tem mais de 18 anos. Pode entrar."

Instrução while: A estrutura while (também conhecida como laço de repetição) executa um grupo de comandos repetidas vezes, enquanto uma determinada condição for verdadeira. Quando for detectado o rompimento da veracidade desta condição, o fluxo dentro da estrutura while é interrompido e a execução do programa retorna na próxima linha após o fim deste laço de repetição.
Sintaxe:
while condição:
comandos
else:
comandos
Exemplo: Crie um programa que mostre todos os números pares menores que 100 e maiores que
um número informado pelo usuário.
Solução:
inicio=20
while inicio<=100:

if inicio%2==0:
print inicio
inicio=inicio+1
else:
print "O numero inicial é maior que 100"

Instrução for: A estrutura for realiza repetições (loops) de forma mais complexa do que o while, porém sua sintaxe é resumida facilitando o trabalho do programador.
Sintaxe:
for alvo in sequencia:
comandos
else:
comandos
Exemplo: Crie um programa que mostre todos os números ímpares menores que 100 e maiores
que um número inicial informado na sequência delimitadora do laço.
Solução:
for comeco in range(20,100):#perceba que o laço inicia em 20 e vai até 100
if comeco%2!=0:
print comeco
comeco=comeco+1
else:
print "O número inicial é maior que 100"

(Conteúdo retirado do endereço web http://cleibsonalmeida.blog.br)

Nenhum comentário:

Postar um comentário