1
resposta

Desafio: hora da prática

  1. Crie um programa que solicite à pessoa usuária digitar seu nome, e imprima “Olá, [nome]!”.
    nome = str(input('Qual o seu nome? '))
    print(f'Olá {nome}')

  2. Crie um programa que solicite à pessoa usuária digitar seu nome e idade, e imprima “Olá, [nome], você tem [idade] anos.”.
    nome = str(input('Qual o seu nome? '))
    idade = int(input('Qual a sua idade? '))
    print(f'Olá {nome}, você tem {idade} anos de idade')

  3. Crie um programa que solicite à pessoa usuária digitar seu nome, idade e altura em metros, e imprima “Olá, [nome], você tem [idade] anos e mede [altura] metros!”.
    nome = str(input('Qual o seu nome? '))
    idade = int(input('Qual a sua idade? '))
    altura = float(input('Qual a sua altura? '))
    print(f'Olá {nome}, você tem {idade} anos de idade e {altura} de altura')

  4. Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a soma dos dois valores.
    num1 = int(input('Digite um número: '))
    num2 = int(input('Digite outro número: '))
    soma = num1 + num2
    print(f'A soma de {num1} e {num2} é {soma}')

  5. Crie um programa que solicite três valores numéricos à pessoa usuária e imprima a soma dos três valores.
    num1 = int(input('Digite um número: '))
    num2 = int(input('Digite outro número: '))
    num3 = int(input('Digite um número: '))
    soma = num1 + num2 + num3
    print(f'A soma de {num1}, {num2} e {num3} é {soma}')

  6. Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a subtração do primeiro pelo o segundo valor.
    num1 = int(input('Digite um número: '))
    num2 = int(input('Digite outro número: '))
    subtracao = num1 - num2
    print(f'A subtração de {num1} e {num2} é {subtracao}')

  7. Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a multiplicação dos dois valores.
    num1 = int(input('Digite um número: '))
    num2 = int(input('Digite outro número: '))
    multiplicacao = num1 * num2
    print(f'A multiplicação de {num1} e {num2} é {multiplicacao}')

  8. Crie um programa que solicite dois valores numéricos, um numerador e um denominador, e realize a divisão entre os dois valores. Deixe claro que o valor do denominador não pode ser 0
    numerador = float(input("Digite o numerador: "))

while True:
denominador = float(input("Digite o denominador (não pode ser 0): "))

if denominador == 0:
    print("Erro: o denominador não pode ser zero. Tente novamente.")
else:
    break

resultado = numerador / denominador

print(f"Resultado da divisão: {resultado}")

  1. Crie um programa que solicite dois valores numéricos, um operador e uma potência, e realize a exponenciação entre esses dois valores.
    operador = int(input("Digite o numerador: "))
    potencia = int(input('Digite a potência: '))
    resultado = operador ** potencia
    print(f'O resultado de {operador} elevado a {potencia} é {resultado}')

  2. Crie um programa que solicite dois valores numéricos, um numerador e um denominador e realize a divisão inteira entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.
    numerador = int(input("Digite o numerador: "))

while True:
denominador = int(input("Digite o denominador (não pode ser 0): "))

if denominador == 0:
    print("Erro: o denominador não pode ser zero. Tente novamente.")
else:
    break

resultado = numerador // denominador

print(f"Resultado da divisão inteira: {resultado}")

  1. Crie um programa que solicite dois valores numéricos, um numerador e um denominador, e retorne o resto da divisão entre os dois valores. Deixe claro que o valor do denominador não pode ser 0
    numerador = int(input("Digite o numerador: "))

while True:
denominador = int(input("Digite o denominador (não pode ser 0): "))

if denominador == 0:
    print("Erro: o denominador não pode ser zero. Tente novamente.")
else:
    break

resto = numerador % denominador

print(f"Resto da divisão: {resto}")

  1. Crie um código que solicita 3 notas de um estudante e imprima a média das 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(f'A média é {media}')

  2. Crie um código que calcule e imprima a média ponderada dos números 5, 12, 20 e 15 com pesos respectivamente iguais a 1, 2, 3 e 4.

Valores

n1 = 5
n2 = 12
n3 = 20
n4 = 15

Pesos

p1 = 1
p2 = 2
p3 = 3
p4 = 4

Cálculo da média ponderada

media = (n1p1 + n2p2 + n3p3 + n4p4) / (p1 + p2 + p3 + p4)

print(f"Média ponderada: {media}")

1 resposta

Olá, Weydison! Como vai?

Seus códigos para o desafio de Manipulação de Dados em Python estão excelentes! Você demonstrou um domínio muito bom sobre a entrada de dados (input), a conversão de tipos (casting) e as operações aritméticas fundamentais.

Aqui estão os destaques da sua resolução:

1. Tipagem Correta dos Dados

Você aplicou corretamente o int() para números inteiros, float() para medidas e notas, e str() para textos. Essa é a base para evitar erros de cálculo em Python.

2. Tratamento de Erros (Divisão por Zero)

Seu uso do laço while True para garantir que o denominador não seja zero nos exercícios de divisão, divisão inteira e resto da divisão está perfeito. Isso torna o programa muito mais robusto e "à prova de falhas".


Pequenos Ajustes para Refinar seu Código

Embora sua lógica esteja correta, deixo duas sugestões rápidas para tornar seu código ainda mais profissional:

  • Cálculo da Média Ponderada: No exercício da média ponderada, o Python exige o operador * para realizar multiplicações. No seu código, você escreveu n1p1, mas o interpretador entenderia isso como uma nova variável. O correto é:
    $$media = (n1p1 + n2p2 + n3p3 + n4p4) / (p1 + p2 + p3 + p4)$$

  • Redundância no input: Em Python, o input() já retorna uma string por padrão. Então, em vez de nome = str(input(...)), você pode usar apenas:
    nome = input('Qual o seu nome? ')


Destaque Técnico: Operadores de Divisão

É ótimo ver que você diferenciou bem os três tipos de divisão que o Python oferece:

OperadorNomeResultado
/Divisão ComumRetorna um número decimal (float).
//Divisão InteiraDescarta a parte decimal e retorna apenas o inteiro.
%MóduloRetorna apenas o resto da divisão.

Parabéns pela dedicação e pela organização dos exercícios! Você está construindo uma base muito sólida em Data Science.

Espero que possa ter lhe ajudado!