if/elif/else
for/else
while/else
try/except /finally/else
#!/bin/env python
#A versão 3 do Python não usa mais a tabela ASCII como padrão, dando lugar para as tabelas Unicode
#$ echo $LANG
#pt_BR.ISO8859-1
# O Poeta
print ('O Bicho\n\
\n\
Vi ontem um bicho\n\
Na imundície do pátio\n\
Catando comida entre os detritos.\n\
\n\
Quando achava alguma coisa,\n\
Não examinava nem cheirava:\n\
Engolia com voracidade.\n\
\n\
O bicho não era um cão,\n\
Não era um gato,\n\
Não era um rato.\n\
\n\
O bicho, meu Deus, era um homem.\n\
\n\
"Manuel Bandeira"')
ESTRUTURA IF
if <condição 1>:
if <condição 1>:
elif <condição 2>:
elif <condição 3>:
...
else:
if <condição 1>: <comandos> elif <condição 2>: <comandos> elif <condição 3>: ... else: <comandos>
idade = int(input('Digite sua idade: '))
if idade >= 10 and idade < 20:
print('Você é adoslecente')
elif idade >= 20 and idade < 30:
print('Você é jovem')
elif idade >= 30 and idade <= 100:
print('Você é adulto')
else:
print('Valor não encontrado!')
ESTRUTURA FOR
for
for
...
break
...
continue
else:
for <variável> in<comandos>
...
break
...
continue
else:
<comandos>
nomes = ['Pedro', 'João', 'Leticia']
for n in nomes:
print(n)
for key, value in enumerate(["p", "y", "t", "h", "o", "n"]):
print (key, value)
for i in range(5):
print(i)
# EXEMPLO: Calendário
semana = ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sab']
for s in semana:
print (s)
for d in range(30):
if (d+1) % 7 == 0:
print ('%4s' % (d+1))
else:
print ('%4s' % (d+1),)
import calendar
mes = int(input('Digite o numero do mês: ') ) #2
if mes >=1 and mes <=12: #3
cal = calendar.month(2012, mes) #4
print ("Esse é o Calendário do mês",mes)
print ('--------------------------------') #5
print (cal) #6
else:
print ('Entrada invalida' ) #7
ESTRUTURA WHILE
while
while_stmt ::= “while” expression “:” suite
[“else” “:” suite]
expression ::= conditional_expression | lambda_expr
suite ::= stmt_list NEWLINE | NEWLINE INDENT statement+ DEDENT
lambda_expr ::= “lambda” [parameter_list]: expression
conditional_expression ::= or_test [“if” or_test “else” expression]
or_test ::= and_test | or_test “or” and_test
and_test ::= not_test | and_test “and” not_test
not_test ::= comparison | “not” not_test
statement ::= stmt_list NEWLINE | compound_stmt
stmt_list ::= simple_stmt (“;” simple_stmt)* [“;”]
while
...
break
...
continue
else:
while <contição>:
<comandos>
...
break
...
continue
else:
<comandos>
count = 0
while count <= 5:
print(count)
count += 1
if count > 3: break
i= 0
while i < 100:
if i % 2 == 0:
continue
print (i)
print (i)