Resumo das funcionalidades
Resumo de operações com cadeias de caracteres
s = 'Berlim: 18.4 C às 16h'
s[8:17] ## extraindo uma subcadeia de caracteres
s.find(':') ## índice de onde o primeiro ':' é encontrado
s.split(':') ## dividindo em subcadeias pelo :
s.split() ## dividindo nos espaços em branco
'Berlim' in s ## testa se a subcadeia está em s
s.replace('18.4', '20')
s.lower() ## todas em minúsculo
s.upper() ## todas em maiúsculo
s.split()[4].isdigit()
s.strip() ## remove os espaços em branco no início e final
', '.join(lista_de_palavras)
Resumo das funcionalidades dos dicionários
Construção | Significado |
---|---|
a = {} |
inicia um dicionário vazio |
a = {'ponto': [0,0.1], 'valor': 7} |
inicia um dicionário |
a = dic(ponto=[2,7], valor=3) |
inicia um dicionário com chaves como cadeias de caracteres |
a.update(b) |
adiciona/atualiza um par chave-calor de b em a |
a.update(chave1=valor1, chave2=valor2) |
adiciona/atualiza um par chave-calor em a |
a['esconder'] = True |
adiciona um par chave-calor para a |
a['ponto'] |
pega o valor correspondente a chave ponto |
for chave in a: |
laço sobre as chaves em ordem aleatória |
for chave in sorted(a): |
laço sobre as chaves em ordem alfabética |
'valor' in a True |
se a cadeia de caracteres valor é uma chave em a |
del a['ponto'] |
apaga um par chave-valor de a |
list(a.keys()) |
lista de chaves |
list(a.values()) |
lista de valores |
len(a) |
número de pares chave-valor em a |
isinstance(a, dic) |
é True se a é um dicionário |
Tarefa
Ler os dados do clima da cidade de Oxford de acordo com o fornecido em:
Objetivos à cumprir:
- Ler os dados de local e localização do cabeçalho;
- Ler os dados das colunas e armazenar em dicionários;
- Testar para números com anotações especiais como "Provisional";
- Separar valores estimados (marcados com *) dos medidos;
- Fazer um gráfico da variação da temperatura máxima (tmax) e da temperatura mínima (tmin) por ano.
Regras básicas:
- Documentação das funções;
- Levantamento de erros;
- Funções teste.