- 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
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.
Exemplo resolvido
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.
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
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.
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".
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.
Exemplo resolvido:
palavra = "Programação"
print(palavra[0:7])
Exercício proposto: Extrai os primeiros 4 caracteres da palavra "Computador".
Exemplo resolvido:
palavra = "Informática"
print(palavra[:5])
Exercício proposto: Imprime os primeiros 6 caracteres da string "Matemática".
Exemplo resolvido:
palavra = "Aprendizagem"
print(palavra[4:])
Exercício proposto: Extrai todos os caracteres desde o índice 3 até ao fim de "Portugal".
Exemplo resolvido:
palavra = "Python"
print(palavra[-1])
print(palavra[-3])
Exercício proposto: Imprime a última letra da palavra "Escola".
Exemplo resolvido:
texto = "bom dia"
print(texto.upper())
Exercício proposto: Transforma o texto "Python é fixe" em maiúsculas.
Exemplo resolvido:
texto = "BOM DIA"
print(texto.lower())
Exercício proposto: Transforma "ESTUDO DE NOITE" em minúsculas.
Exemplo resolvido:
texto = " Olá "
print(texto.strip())
Exercício proposto: Remove os espaços extras da string " Escola Secundária ".
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".
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.
Exemplo resolvido:
a = "Bom"
b = "Dia"
print(a + " " + b)
Exercício proposto: Concatena "Python" e "3.11" para formar uma frase.
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".
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().
\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.
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 aplicarmodificadores 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.