Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: hora da prática

Coleta e amostragem de dados

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

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

print(f"Olá, {nome}, você tem {idade} anos.")
  1. Solicitar 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

  1. Soma de dois valores
numero1 = float(input("Digite o primeiro valor: "))
numero2 = float(input("Digite o segundo valor: "))

soma = numero1 + numero2

print("Soma:", soma)
  1. Soma de três valores
numero1 = float(input("Digite o primeiro valor: "))
numero2 = float(input("Digite o segundo valor: "))
numero3 = float(input("Digite o terceiro valor: "))

soma = numero1 + numero2 + numero3

print("Soma:", soma)
  1. Subtração
numero1 = float(input("Digite o primeiro valor: "))
numero2 = float(input("Digite o segundo valor: "))

subtracao = numero1 - numero2

print("Subtração:", subtracao)
  1. Multiplicação
numero1 = float(input("Digite o primeiro valor: "))
numero2 = float(input("Digite o segundo valor: "))

multiplicacao = numero1 * numero2

print("Multiplicação:", multiplicacao)
  1. Divisão
numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador (não pode ser 0): "))

divisao = numerador / denominador

print("Divisão:", divisao)
  1. Exponenciação
base = float(input("Digite a base: "))
expoente = float(input("Digite o expoente: "))

resultado = base ** expoente

print("Resultado:", resultado)
  1. Divisão inteira
numerador = int(input("Digite o numerador: "))
denominador = int(input("Digite o denominador (não pode ser 0): "))

resultado = numerador // denominador

print("Divisão inteira:", resultado)
  1. Resto da divisão
numerador = int(input("Digite o numerador: "))
denominador = int(input("Digite o denominador (não pode ser 0): "))

resto = numerador % denominador

print("Resto da divisão:", resto)
  1. 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)
  1. Média ponderada
media = ((5 * 1) + (12 * 2) + (20 * 3) + (15 * 4)) / (1 + 2 + 3 + 4)

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

Editando textos

  1. Variável frase
frase = "Python é muito interessante!"

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

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

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

print(frase.lower())
  1. Remover espaços no início e no fim
frase = "   Aprendendo Python   "

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

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

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

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

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

print(frase.replace("s", "$"))
1 resposta
solução!

Olá, Estudante. Como vai?

Parabéns pela dedicação e por concluir todos os exercícios do desafio! Praticar a escrita de códigos é o passo mais importante para fixar os conceitos de lógica de programação e manipulação de dados com Python.

Seus códigos estão excelentes, muito bem organizados e funcionais. Gostaria de destacar alguns pontos positivos e compartilhar algumas boas práticas que vão enriquecer ainda mais o seu aprendizado em Ciência de Dados:


Pontos Positivos do seu Código

  • Tratamento de Tipos de Dados: No bloco da calculadora, você utilizou corretamente a conversão de tipos com float() para operações que aceitam números decimais (como divisão e multiplicação) e int() para operações estruturais que exigem números inteiros (como o resto da divisão % e a divisão inteira //).
  • Precedência de Operadores: No cálculo da média de 3 notas, você usou perfeitamente os parênteses (nota1 + nota2 + nota3) / 3. Sem eles, o Python dividiria apenas a terceira nota por 3, gerando um erro de lógica matemático.
  • Encadeamento de Métodos: No exercício de manipulação de string, você mandou muito bem ao fazer frase.strip().lower(). Encadeando métodos, você limpa os espaços e padroniza o texto em uma única linha de comando.

Sugestões e Boas Práticas para o Futuro

Como você está dando os primeiros passos em Python para Dados, aqui vão algumas dicas para deixar seus scripts ainda mais robustos:

1. Formatação das Saídas (f-strings)

Nos primeiros exercícios, você usou a f-string de forma excelente (ex: f"Olá, {nome}!"). Você pode aplicar essa mesma técnica nos prints da calculadora e da edição de textos para deixar os resultados mais elegantes.

  • Exemplo na divisão:
print(f"O resultado da divisão é: {divisao:.2f}")

O :.2f limita a exibição a apenas duas casas decimais, o que é ótimo quando a divisão gera uma dízima periódica.

2. Cuidado com o replace()

No exercício onde substituiu as letras, lembre-se de que o método .replace() diferencia maiúsculas de minúsculas (case-sensitive). Se o usuário digitar "Python é legal" e você pedir para trocar "e" por "f", o "é" com acento ou um "E" maiúsculo não serão alterados. Para garantir que tudo mude, uma boa prática é converter o texto antes:

frase = input("Digite uma frase: ")
# Transforma em minúsculo e depois substitui
print(frase.lower().replace("e", "f"))

Continue com esse excelente ritmo de estudos. Praticar criando pequenos scripts é o caminho ideal para dominar a análise de dados.

Espero que possa ter lhe ajudado!