ficha 2 strings em python

Na pasta 08_programação, cria a pasta 097_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.
  • na palavra teste, o s está na posição 3, mas têm o índice 2
    • Letra:   t  e  s  t  e
    • Índice:  0  1  2  3  4
  • uma string é um array de caracteres
Exemplo resolvido
palavra = "Python"
print(palavra[0])          # Mostra 'P', para introduzir [] no mac, prime option+8 e option+9
print(palavra[3])          # Mostra 'h'

Exercício proposto: Cria uma string com o teu primeiro nome e apresenta a 1.ª e a 3.ª letras.




2. Percorrer uma String (Looping Through a String)

O ciclo for serve para repetir um determinado bloco de código automaticamente por um número específico de vezes ou itens
Podemos percorrer uma string com um ciclo for, mostrando cada caractere individualmente

Exemplo resolvido
palavra = "Python"
for letra in palavra:     #letra é uma variável de controlo criada automaticamente pelo ciclo for
    print(letra)            #tens de indentar o print

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() significa length (comprimento), serve para saber quantos caracteres, elementos ou itens existem numa variável.número de caracteres de uma string
Exemplo resolvido
frase =  input ("Em que mês estamos?)
print(len(frase))

Exercício proposto: Escreve um programa que peça ao utilizador uma palavra e mostre quantos
caracteres tem. Se o teu nome tiver 6 caracteres, deve de surgir no ecrã:
O teu nome tem 6 caracteres



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

Podemos verificar se uma substring está presente numa string com o operador in.
Exemplo resolvido
frase = "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 um parêntesis reto com o início e o fim
Exemplo resolvido:
palavra = "Programação"
print(palavra[0:7])        # apenas mostra 6 caracteres, índice final não é incluído.

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 (string formatada) permitem inserir variáveis dentro de uma string usando {}.
Exemplo resolvido:
nome = "Ana"
idade = 20
print(f"{nome} tem {idade} anos")  
# não coloques espaço depois do f
# para introduzir {} no mac, prime option+shift+8 e option+shift+9

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)

  • Marcadores de posição (placeholders) são as chavetas, que reservam um espaço na string para escrever, é como ter numa ficha de inscrição Nome: __________
  • Modificadores (modifiers) são usados nas f-strings para controlar a forma como um valor é apresentado.
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(f"O preço é {preço:.2f}€")
  • : → início da formatação
  • .2 → mostrar 2 casas decimais
  • f → número decimal (float)
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.