Conceitos computacionais
Aspas duplas ou simples?
Desde que exista um padrão, tanto faz. Você pode usar print('texto') ou print("texto")
(strings1)
>>> "Programaê"[0]
'P'
>>> "Programaê"[8]
'ê'
>>> "Programaê"[9]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
A palavra “Programaê” tem 9 caracteres. O primeiro [0] e o último [8], ao tentarmos acessar um índice acima, ex [10] obtemos um erro indicando que o índice esta fora da faixa permitida.
(strings2)
Pontos importantes:
(s3)
Funções mais avançadas: encontrar & substituir
As funções find e replace são sugestões para demonstrar o processo de encontrar e substituir textos.
# retorna o índice da primeira ocorrência da letra 'a'
print( u"programar É muito bom".find('a') )
# substitui todos os espaços em branco por '_'
print( u"programar É muito bom".replace(' ','_') )
É possível deixar o texto mais amigável introduzindo quebras de linha ou caracteres especiais. Por exemplo, como adicionar uma aspas se ela é o delimitador do tipo string? A linguagem Python oferece um caractere de escape, ou seja, tudo que estiver em seguida ao \ irá ser ignorado pelo interprador. Alguns exemplos:
Caracteres de escape (\)
Um erro comum acontece ao definirmos uma string. Ao utilizarmos um caractere de escape para introduzir uma aspa e esquecermos fechá-la obteremos um erro de sintaxe, descrito no exemplo abaixo:
>>> print("programaê\")
File "<stdin>", line 1
print("programaê\")
^
SyntaxError: EOL while scanning string literal
Percorrendo strings
Na aula anterior aprendemos um uso do for para percorrer uma faixa de números. Incentive os alunos a pensar como utilizar os tópicos aprendidos na aula de hoje pare ensinar percorrer uma string.
Utilize este pequeno programa para mostrar a execução no modo passo a passo.
(s5)
Mas se pensarmos uma string como uma lista de caracteres? Podemos aplicar a mesma idéia ara percorrer uma string.
(s6)
Proposta
(strings4)
Atividades para a empresa