1
resposta

Desafio: hora da prática

# 1. Solicita o nome e imprime uma saudação
nome = input("Digite seu nome: ")
print(f"Olá, {nome}!")
# 2. Solicita nome e idade
nome = input("Digite seu nome: ")
idade = input("Digite sua idade: ")
print(f"Olá, {nome}, você tem {idade} anos.")
# 3. Solicita nome, idade e altura
nome = input("Digite seu nome: ")
idade = input("Digite sua idade: ")
altura = 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
n1 = float(input("Digite o primeiro valor: "))
n2 = float(input("Digite o segundo valor: "))

print("Soma:", n1 + n2)
# 5. Soma de três valores
n1 = float(input("Digite o primeiro valor: "))
n2 = float(input("Digite o segundo valor: "))
n3 = float(input("Digite o terceiro valor: "))

print("Soma:", n1 + n2 + n3)
# 6. Subtração
n1 = float(input("Digite o primeiro valor: "))
n2 = float(input("Digite o segundo valor: "))

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

print("Multiplicação:", n1 * n2)
# 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_ponderada = (5*1 + 12*2 + 20*3 + 15*4) / (1 + 2 + 3 + 4)

print("Média ponderada:", media_ponderada)

Editando textos

# 14. Variável frase
frase = "Python é incrível!"

print(frase)
# 15. Solicita uma 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. Remove espaços do início e fim
frase = "   Aprendendo Python   "

print(frase.strip())
# 19. Remove espaços digitados pela pessoa usuária
frase = input("Digite uma frase: ")

print(frase.strip())
# 20. Remove espaços e transforma em minúsculas
frase = input("Digite uma frase: ")

print(frase.strip().lower())
# 21. Troca letras "e" por "f"
frase = input("Digite uma frase: ")

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

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

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

1 resposta

Olá, Estudante. Como vai?

Uau, que lista completa! Você praticou praticamente todos os fundamentos essenciais para quem está começando em Data Science com Python. Dominar a entrada de dados (input), a manipulação de tipos (int, float, string) e os métodos de texto é o que permite que você limpe e prepare dados reais no futuro.

Gostaria de destacar alguns pontos excelentes na sua resolução e dar umas dicas para elevar ainda mais o nível do seu código:

1. Operadores Matemáticos e Tipagem

Você aplicou corretamente a diferença entre os tipos de divisão. Em Data Science, entender isso é vital:

  • Divisão (/): Sempre retorna um float.
  • Divisão Inteira (//): Útil para quando você precisa de índices de tabelas ou contagens que não aceitam decimais.
  • Módulo (%): Excelente para filtrar dados (ex: pegar apenas linhas pares de um dataset).

2. Boas Práticas na Divisão (Exercícios 8, 10 e 11)

Foi muito bom ver que você incluiu a verificação if denominador != 0. Isso evita que o seu programa sofra um "crash" por um erro matemático clássico. Na análise de dados, costumamos tratar isso para não gerar valores NaN (Not a Number) indesejados.

3. Manipulação de Strings e "Encadeamento"

No exercício 20, você fez algo muito usado em limpeza de dados: frase.strip().lower().
Esse encadeamento de métodos é uma técnica poderosa. Imagine que você recebeu uma planilha onde os nomes dos estados estão escritos de formas diferentes (" SP", "sp ", "Sp"). Usar esses métodos garante que "SP" seja igual a "sp", padronizando sua análise.

Dicas Pro para os próximos desafios:

  • F-strings: Você usou f"Olá, {nome}!", que é a forma mais moderna e performática de formatar textos em Python. Continue assim!
  • Replace cumulativo: No exercício 21 a 23, você trocou letras individuais. No futuro, você verá que pode trocar várias coisas de uma vez só ou até usar "Dicionários" para fazer essas substituições em massa em uma coluna inteira de uma tabela.

Sua "Hora da Prática" mostra que você está com uma base lógica muito sólida. O próximo passo natural é começar a guardar esses resultados em listas ou dicionários!

Espero que possa ter lhe ajudado!

Uma pergunta: Dos métodos de texto que você treinou (upper, lower, strip, replace), qual você imagina que seria o mais útil para organizar uma lista de e-mails digitados por usuários?