IST - Física HowTo - Informática 11:01
2025-12-22
  Programação
 
     Python
 
        Módulos
 
        Tipos e operações
 
        Classes
 
        Strings
 
        Listas
 
        Tuples
 
        Dictionaries
 
        Ciclos e condições
 
        Instr. compostas
 
        Leitura e escrita
 
        Números aleatórios
 

Python - Ciclos e condições

Sumário
1. Condição 'if'
2. Ciclo 'while'
3. Ciclo 'for'
4. Quebras de ciclo ou de sequência
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