1
resposta

Feito atividade 1

  1. Solicitar nome e imprimir saudação
    nome = input("Digite seu nome: ")

print(f"Olá, {nome}!")
2. Solicitar nome e idade
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))

print(f"Olá, {nome}, você tem {idade} anos.")
3. Solicitar nome, idade e altura
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))
altura = float(input("Digite sua altura em metros: "))

print(f"Olá, {nome}, você tem {idade} anos e mede {altura} metros!")
Calculadora com operadores
4. Soma de dois valores
num1 = float(input("Digite o primeiro valor: "))
num2 = float(input("Digite o segundo valor: "))

print("Soma:", num1 + num2)
5. Soma de três valores
num1 = float(input("Digite o primeiro valor: "))
num2 = float(input("Digite o segundo valor: "))
num3 = float(input("Digite o terceiro valor: "))

print("Soma:", num1 + num2 + num3)
6. Subtração
num1 = float(input("Digite o primeiro valor: "))
num2 = float(input("Digite o segundo valor: "))

print("Subtração:", num1 - num2)
7. Multiplicação
num1 = float(input("Digite o primeiro valor: "))
num2 = float(input("Digite o segundo valor: "))

print("Multiplicação:", num1 * num2)
8. Divisão
numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador (não pode ser 0): "))

if denominador != 0:
print("Divisão:", numerador / denominador)
else:
print("Erro: o denominador não pode ser 0.")
9. Exponenciação
base = float(input("Digite a base: "))
expoente = float(input("Digite o expoente: "))

print("Resultado:", base ** expoente)
10. Divisão inteira
numerador = int(input("Digite o numerador: "))
denominador = int(input("Digite o denominador (não pode ser 0): "))

if denominador != 0:
print("Divisão inteira:", numerador // denominador)
else:
print("Erro: o denominador não pode ser 0.")
11. Resto da divisão
numerador = int(input("Digite o numerador: "))
denominador = int(input("Digite o denominador (não pode ser 0): "))

if denominador != 0:
print("Resto da divisão:", numerador % denominador)
else:
print("Erro: o denominador não pode ser 0.")
12. Média de 3 notas
nota1 = float(input("Digite a primeira nota: "))
nota2 = float(input("Digite a segunda nota: "))
nota3 = float(input("Digite a terceira nota: "))

media = (nota1 + nota2 + nota3) / 3

print("Média:", media)
13. Média ponderada
media = (51 + 122 + 203 + 154) / (1+2+3+4)

print("Média ponderada:", media)
Editando textos
14. Variável frase
frase = "Aprender Python é divertido!"

print(frase)
15. Solicitar frase
frase = input("Digite uma frase: ")

print(frase)
16. Frase em maiúsculas
frase = input("Digite uma frase: ")

print(frase.upper())
17. Frase em minúsculas
frase = input("Digite uma frase: ")

print(frase.lower())
18. Remover espaços no início e fim
frase = " Olá mundo! "

print(frase.strip())
19. Solicitar frase e remover espaços
frase = input("Digite uma frase: ")

print(frase.strip())
20. Remover espaços e deixar minúscula
frase = input("Digite uma frase: ")

print(frase.strip().lower())
21. Trocar letras “e” por “f”
frase = input("Digite uma frase: ")

print(frase.replace("e", "f"))
22. Trocar letras “a” por “@”
frase = input("Digite uma frase: ")

print(frase.replace("a", "@"))
23. Trocar letras “s” por “$”
frase = input("Digite uma frase: ")

print(frase.replace("s", "$"))

1 resposta

Olá, Felipe. Como vai?

Parabéns por concluir a atividade e por compartilhar o seu código aqui no fórum! É excelente ver como você aplicou na prática os conceitos de entrada de dados, conversão de tipos, operações matemáticas e manipulação de strings.

O seu código está muito bem estruturado, limpo e direto ao ponto. Gostaria de destacar alguns pontos muito positivos da sua solução e deixar uma pequena dica de boas práticas para os seus próximos projetos:

  • Tratamento de erros: Foi uma excelente iniciativa usar a estrutura condicional if e else para verificar se o denominador é diferente de zero antes de realizar as operações de divisão e do resto da divisão. Essa é uma prática fundamental na programação para evitar que o programa quebre com um erro inesperado.
  • Uso de f-strings: Você utilizou perfeitamente as f-strings nos primeiros exercícios. Essa é a forma mais moderna, legível e recomendada de formatar e concatenar variáveis com textos no Python.
  • Encadeamento de métodos: No exercício 20, você usou frase.strip().lower(). Encadear métodos dessa forma é uma técnica muito útil, economizando linhas de código e mantendo a elegância do seu script.

Dica extra sobre o método replace:
Nos exercícios finais, você utilizou a função replace para substituir letras específicas. Apenas como um complemento ao seu aprendizado, é importante lembrar que o Python diferencia letras maiúsculas de minúsculas (ele é case-sensitive). Ou seja, ao usar frase.replace("a", "@"), apenas o "a" minúsculo será trocado; o "A" maiúsculo permanecerá inalterado.

Caso em um projeto futuro você precise garantir que tanto a letra minúscula quanto a maiúscula sejam substituídas, você pode encadear o método da seguinte forma:

frase = input("Digite uma frase: ")
frase_modificada = frase.replace("a", "@").replace("A", "@")
print(frase_modificada)

Continue com esse excelente ritmo de estudos e prática. Resolver os exercícios e documentar os resultados é uma das melhores formas de consolidar o conhecimento.

Espero que possa ter lhe ajudado!