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
    

"""
Explanation: Controlando o programa
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
Controles de fluxo
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:
End of explanation
"""


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


"""
Explanation: Note a estrutura da instrução if
if expressão:
   instruções
note em particular a identação
End of explanation
"""


x = 12
if x>10 or x<1:
    print "ok"
    
x=8
if x <= 10 and x >= 1:
    print "ok"

"""
Explanation: 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
End of explanation
"""


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."


"""
Explanation: If, elif e else
Além do if existem outras duas formas de trabalhar com condições.
else: significa "se não satisfeita a condição anterior, faça isso"
elif: significa "se não satisfeita a condição anterior, faça isso se esta outra condição for satisfeita"
End of explanation
"""


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

"""
Explanation: a instrução while
uma importante variação da instrução if é a instrução while.
ele se comporta de maneira similar, através de condições que são checadas
no entanto, while executa o bloco de código até a condição ser satisfeita
End of explanation
"""


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

"""
Explanation: Break e Continue
As vezes pode ser útil quebrar uma sequencia de código. 
Para blocos de while existe a opção break
End of explanation
"""


