Ir para o conteúdo

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:

Oxford.txt

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.