programas simples são sequencias lineares de operaçoes
existem opções para adotar um fluxo menos linear
opções para tomar decisões e poder executar uma ou outra instrução
muitas vezes queremos executar uma instrução se uma condição prévia for satisfeita
para isso usamos a instrução if, veja o exemplo abaixo:
In [2]:
x=int(input("entre com um numero inteiro não maior que 10 :"))
if x > 10:
print "oops, vamos arrumar isso..."
x = 10
print "seu número é ",x
Note a estrutura da instrução if
if expressão: instruções
note em particular a identação
In [3]:
x=int(input("entre com um numero inteiro não maior que 10 :"))
if x > 10:
print "oops, vamos arrumar isso..."
x = 10 # aqui está um erro de identação
print "seu número é ",x
o tamanho da identação pode ser qualquer, mas deve ser consistente dentro de um bloco
de modo geral existe um "padrão" de 4 espaços para identação
programas como Spyder já fazem a identação automaticamente
Veja abaixo alguns testes de condições básicos:
if x == 1 # checar se x igual a 1
if x > 1 # checar se x maior que 1
if x < 1 # checar se x menor que 1
if x >= 1 # checar se x maior ou igual a 1
if x <= 1 # checar se x menor ou igual a 1
if x != 1 # checar se x é diferente de 1
é possível combinar duas condições em uma instrução
In [8]:
x = 12
if x>10 or x<1:
print "ok"
x=8
if x <= 10 and x >= 1:
print "ok"
In [12]:
x = 9
if x > 10:
print "seu numero é maior que 10"
elif x >= 9:
print "seu numero é proximo de 10"
else:
print "seu numero está ok."
In [13]:
x=int(input("entre com um numero inteiro não maior que 10 :"))
while x > 10:
print "esse numero é maior que 10, tente de novo."
x=int(input("entre com um numero inteiro não maior que 10 :"))
print "seu numero é :",x
In [16]:
x = 12
while x > 10:
print "O numero é maior que 10, tente de novo."
x = int(input("Entre com um numero inteiro menor que 10: "))
if x == 111:
break
note que caso exista um else após o while esta instrução não será executada!
note também a instrução if dentro do loop de while
A instrução continue é uma variante que permite que se pule as instruções até o final do loop mas sem sair deste
Faça um programa para calcular a sequencia de Fibonacci até 1000.
Veja detalhes sobre a sequência aqui: https://en.wikipedia.org/wiki/Fibonacci_number
In [ ]: