Python - Ciclos e condições
Início
1. Condição 'if'
A condição 'if' pode ter ou não 'else'. O 'else if' representa-se como 'elif':
if condição1:
__bloco_verdadeiro_condição1__
elif condição2:
__bloco_verdadeiro_condição2__
else:
__bloco_falso_para_ambas_as_condições__
Início
2. Ciclo 'while'
O ciclo 'while' continua enquando a condição colocada a seguir ao while for verdadeira.
A seguir à condição seguem-se ':' e o corpo do ciclo deve ser recuado em relação à coluna
em que o while se encontra. Assim, tem-se:
i,j = 0,0
while i < 10:
j = j + i
Início
3. Ciclo 'for'
Enquanto o ciclo 'while' é idêntido ao ciclo em C, o ciclo 'for' é bastante diferente.
No ciclo 'for', a variável vai percorrer os valores de uma lista ou string pela ordem
em que nela se encontram.
- Para percorrer uma lista:
x = ['hoje', 'amanha', 'depois']
for a in x:
print (a)
- Uso da função "range" para dar a sequência de valores:
for i in range(5):
print('range(5):', i)
for i in range(2,10,2):
print('range(2,10,2):', i)
"Nota:" Pode ver-se o resultado da função "range"
fazendo, por exemplo:
list(range(2,10,2))
- Dado um dicionário podemos usar as aceder às chaves
e aos seus valores:
d1 = {'Nome':'António', 'Idade':25, 'Altura':1.71, 'Peso':68}
for x, idx in enumerate(d1):
print(idx, "=>", x)
- O comando "for" permite ainda criar objectos. Vejamos a título de exemplo
como se pode criar uma lista com as pastas contidas num dada pasta:
from pathlib import Path
d1 = Path('.')
lista = [x for x in d1.iterdir() if x.is_dir()]
for x in lista:
print(x)
"Nota:" O método "iterdir" dá-nos todos os ficheiros da pasta
definida em "Path".
Início
4. Quebras de ciclo ou de sequência
A quebra da sequência de um ciclo pode ser feita no seu interior de duas maneiras:
- break: Neste caso, o ciclo termina e o fluxo do programa continua
depois no final do ciclo.
- continue: Neste caso, a sequência é interrompida e o ciclo continua
no passo seguinte.
Início
|