1
resposta

Desafio: hora da prática - dados

# COLETA E AMOSTRA DE DADOS 
nome = input("Qual o seu nome? ").strip().title() 
print(f"Olá, {nome}!") 

nome = input("Qual o seu nome? ").strip().title() 
idade = int(input("Qual a sua idade? ")) 
print(f"Olá, {nome}, você tem {idade} anos.") 

nome = input("Qual o seu nome? ").strip().title() 
idade = int(input("Qual a sua idade? ")) 
altura = float(input("Qual a sua altura em metros? ").replace(",", ".")) 
print(f"Olá, {nome}, você tem {idade} anos e mede {altura} metros!") 

# CALCULADORA COM OPERADORES 
n1 = int(input("Digite um número: ")) 
n2 = int(input("Digite outro número: ")) 
soma = n1 + n2 
print(f"Soma: {soma}") 

n1 = float(input("Digite o primeiro número: ").replace(",", ".")) 
n2 = float(input("Digite o segundo número: ").replace(",", ".")) 
n3 = float(input("Digite o terceiro número: ").replace(",", ".")) 
print(f"Soma: {n1 + n2 + n3}") 

n1 = float(input("Digite um número: ").replace(",", ".")) 
n2 = float(input("Digite outro número: ").replace(",", ".")) 
subtracao = n1 - n2 
print(f"Subtração: {subtracao}") 

n1 = int(input("Digite um número: ")) 
n2 = int(input("Digite outro número: ")) 
print(f"Multiplicação: {n1 * n2}") 

numerador = int(input("Digite o numerador: ")) 
denominador = int(input("Digite o denominador (não pode ser zero): ")) 
divisao = numerador / denominador 
print(f"Divisão: {divisao}") 

base = float(input("Digite a base: ").replace(",", ".")) 
potencia = float(input("Digite a potência: ").replace(",", ".")) 
print(f"Resultado: {base ** potencia:.2f}") 

numerador = float(input("Digite o numerador: ").replace(",", ".")) 
denominador = float(input("Digite o denominador (não pode ser 0): ").replace(",", ".")) 
print(f"Divisão inteira: {numerador // denominador:.2f}") 

numerador = int(input("Digite o numerador: ")) 
denominador = int(input("Digite o denominador (não pode ser 0): ")) 
resultado = numerador % denominador 
print(f"Resto da divisão: {resultado}") 

nota1 = float(input('Digite a primeira nota: ').replace(",", ".")) 
nota2 = float(input('Digite a segunda nota: ').replace(",", ".")) 
nota3 = float(input('Digite a terceira nota: ').replace(",", ".")) 
media = (nota1 + nota2 + nota3) / 3 
print(f'Média: {media:.2f}') 

# Notas: 5, 12, 20, 15 | Pesos: 1, 2, 3, 4 
media_ponderada = (5*1 + 12*2 + 20*3 + 15*4) / (1 + 2 + 3 + 4) 
print(f'Média ponderada: {media_ponderada}')

Em algumas partes, escolhi criar uma variável específica para armazenar o resultado antes de exibi-la. Fiz isso por uma questão de organização e legibilidade: fica muito mais fácil entender o que o código faz quando o cálculo está separado da exibição. Além disso, ter o resultado salvo em uma variável me permite reutilizar esse valor em outras partes do programa sem precisar repetir a operação matemática, o que torna o código mais eficiente.

 # EDITANDO TEXTOS
frase = "Estudar é construir o futuro" 
print(frase) 

frase = input("Escreva uma frase: ") 
print(frase) 

frase = input("Escreva uma frase: ").upper() 
print(frase) 

frase = input("Escreva uma frase: ").lower() 
print(frase) 

frase = " Estudar é construir o futuro " 
print(frase.strip()) 

frase = input("Escreva uma frase: ").strip() 
print(frase) 

frase = input("Escreva uma frase: ") 
print(frase.strip().lower()) 

frase = input("Escreva uma frase: ") 
print(frase.replace("e", "f").replace("E", "F")) 

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

frase = input("Escreva uma frase: ") 
print(frase.replace("s", "$").replace("S", "$"))

Durante os exercícios, optei por variar o local onde aplico os métodos. Ao colocar o método direto no input(), eu já salvo a variável 'limpa' na memória, o que é melhor para a consistência dos dados. Já quando aplico o método apenas dentro do print(), o objetivo é apenas mostrar o dado formatado para o usuário, preservando o valor original da variável caso eu precise dela em seu estado bruto mais adiante no código.

1 resposta

Oi, Luísa! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sobre o desafio: hora da prática - dados, seu código mostra uma boa organização e atenção aos detalhes. Gostei de como você separou os blocos de coleta de dados, calculadora com operadores e edição de textos, deixando o fluxo claro. A escolha de armazenar resultados em variáveis foi muito acertada, pois melhora a legibilidade e evita repetição de cálculos.

Uma dica interessante para o futuro é usar validação de dados para evitar erros, como divisão por zero:


denominador = int(input("Digite o denominador: "))

if denominador != 0:
    resultado = 10 / denominador
    print(resultado)
else:
    print("Nao e possivel dividir por zero")

Esse código verifica se o valor digitado é diferente de zero antes de realizar a divisao, evitando erro no programa e melhorando a experiencia do usuario.

De forma mais geral, como você está avaliando sua evolução até aqui no curso? Compartilhe aqui!

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!