ficha 2 strings em python

Na pasta 08_programação, cria a pasta 098_ficha_2_strings

  • abre o Thonny e para cada um dos exercícios, escreve um programa, em Python onde deve de constar a seguinte informação:
    • comentários com o que é que o exercício faz
    • comentário como o teu nome, apelido e turma
  • grava cada item na pasta criada:
    • com nome exercicio_1_nome, exercicio_2_nome, etc.
      • não coloques assentos em exercício nem no teu nomo 
      • escreve apenas o teu primeiro nome
  • No final da aula, envia a pasta para o Teams



1 - letras do nome

  • um array é uma estrutura de dados que guarda vários valores organizados em sequência dentro de uma única variável
  • cada valor pode ser acedido pelo seu índice, começando em 0.
  • uma string é um array de caracteres
Exemplo resolvido
palavra = "Python"
print(palavra[0]) # Mostra 'P'
print(palavra[3]) # Mostra 'h'
Exercício proposto: Cria uma string com o teu nome e imprime a 1ª e a 3ª letra.




2. Percorrer uma String (Looping Through a String)

Podemos percorrer uma string com um ciclo for, lendo cada caractere individualmente.
Exemplo resolvido
palavra = "Python"
for letra in palavra:
    print(letra)
Exercício proposto: Percorre uma string com o nome da tua escola e imprime cada caractere em
maiúsculas.





3. Comprimento de uma String (length)

A função len() devolve o número de caracteres de uma string
Exemplo resolvido
frase = "Aprender Python"
print(len(frase))
Exercício proposto: Escreve um programa que peça ao utilizador uma palavra e mostre quantos
caracteres tem.




4. Verificar se está na String (Check String)

Podemos verificar se uma substring está presente numa string com o operador in.
Exemplo resolvidofrase = "Python é divertido"
print("divertido" in frase)
Exercício proposto: Verifica se a palavra "escola" existe na frase "Vou para a escola todos os dias".



5. Verificar se não está na String (Check if NOT)

Teoria: Com o operador not in, verificamos se uma substring não existe numa string.
Exemplo resolvido:
frase = "Eu gosto de maçãs"
print("laranjas" not in frase)
Exercício proposto: Cria uma frase e verifica se a palavra "gato" não está nela.


6. Fatiar Strings

Teoria: Podemos obter partes de uma string usando a notação [início:fim].
Exemplo resolvido:
palavra = "Programação"
print(palavra[0:7])
Exercício proposto: Extrai os primeiros 4 caracteres da palavra "Computador".


7. Fatiar desde o início (Slice From the Start)

Teoria: Se omitirmos o índice inicial, o Python começa do início da string.
Exemplo resolvido:
palavra = "Informática"
print(palavra[:5])
Exercício proposto: Imprime os primeiros 6 caracteres da string "Matemática".


8. Fatiar até ao fim (Slice To the End)

Teoria: Se omitirmos o índice final, o Python corta até ao fim da string.
Exemplo resolvido:
palavra = "Aprendizagem"
print(palavra[4:])
Exercício proposto: Extrai todos os caracteres desde o índice 3 até ao fim de "Portugal".


9. Indexação negativa (Negative Indexing)

Teoria: Podemos usar índices negativos: -1 representa o último caractere, -2 o penúltimo, etc.
Exemplo resolvido:
palavra = "Python"
print(palavra[-1])
print(palavra[-3])
Exercício proposto: Imprime a última letra da palavra "Escola".


10. Método upper()

Teoria: O método upper() transforma todos os caracteres da string em maiúsculas.
Exemplo resolvido:
texto = "bom dia"
print(texto.upper())
Exercício proposto: Transforma o texto "Python é fixe" em maiúsculas.


11. Método lower()

Teoria: O método lower() transforma todos os caracteres da string em minúsculas.
Exemplo resolvido:
texto = "BOM DIA"
print(texto.lower())
Exercício proposto: Transforma "ESTUDO DE NOITE" em minúsculas.


12. Método strip()

Teoria: Remove espaços no início e no fim da string.
Exemplo resolvido:
texto = " Olá "
print(texto.strip())
Exercício proposto: Remove os espaços extras da string " Escola Secundária ".


13. Método replace()

Teoria: O método replace(antigo, novo) substitui partes da string.
Exemplo resolvido:
texto = "Eu gosto de maçã"
print(texto.replace("maçã", "banana"))
Exercício proposto: Troca a palavra "gato" por "cão" na frase "O gato dorme muito".


14. Método split()

Teoria: Divide a string em partes, usando um separador (por padrão, espaço).
Exemplo resolvido:
frase = "Um dois três"
palavras = frase.split()
print(palavras)
Exercício proposto: Divide a frase "maçã, banana, pera" numa lista de frutas.


15. Método String Concatenation

Teoria: Podemos juntar strings com o operador +.
Exemplo resolvido:
a = "Bom"
b = "Dia"
print(a + " " + b)
Exercício proposto: Concatena "Python" e "3.11" para formar uma frase.


16. F-Strings

Teoria: As f-strings permitem inserir variáveis dentro de uma string usando {}.
Exemplo resolvido:
nome = "Ana"
idade = 20
print(f"{nome} tem {idade} anos")
Exercício proposto: Cria uma f-string que mostre "O meu nome é ___ e tenho ___ anos".


17. Marcadores de posição e modificadores (Placeholders and Modifiers)

Teoria: Com o método .format(), podemos inserir valores em placeholders {} e aplicar
modificadores como número de casas decimais.
Exemplo resolvido:
preco = 12.3456
print("O preço é {:.2f}€".format(preco))
Exercício proposto: Mostra um número decimal com apenas 1 casa após a vírgula usando
.format().


18. Caractere Escape

Teoria: O \ é usado para representar caracteres especiais dentro de strings, como \" para aspas ou
\n para nova linha.
Exemplo resolvido:
texto = "Ele disse: \"Python é fácil!\""
print(texto)
Exercício proposto: Escreve uma string que mostre uma frase em duas linhas usando \n.