1
resposta

Desafio: hora da prática [02]

Coleta e amostragem de dados

#Questão 01
nome = input('Digite seu nome: ')
print(f'Olá, {nome}')

#Questão 02
nome = input('Digite seu nome: ')
idade = int(input('Digite sua idade: '))
print(f'Olá, {nome}, voê tem {idade} anos')

#Questão 03
nome = input('Digite seu nome: ')
idade = int(input('Digite sua idade: '))
altura = float(input('Digite sua altura: '))
print(f'Olá, {nome}, você tem {idade} anos e mede {altura} metros')

Calculadora com operadores

#Questão 01
Valor_1 = int(input('Digite um valor:'))
Valor_2 = int(input('Digite outro valor:'))
print(f'A soma dos valores é: {Valor_1 + Valor_2}')

#Questão 02
Valor_1 = int(input('Digite um valor: '))
Valor_2 = int(input('Digite outro valor: '))
Valor_3 = int(input('Digite mais um valor: '))
print(f'A soma dos valores é: {Valor_1 + Valor_2 + Valor_3}')

#Questão 03
Valor_1 = int(input('Digite um valor:'))
Valor_2 = int(input('Digite outro valor:'))
print(f'A subtração do primeiro valor pelo segundo é: {Valor_1 - Valor_2}')

#Questão 04
Valor_1 = int(input('Digite um valor: '))
Valor_2 = int(input('Digite outro valor: '))
print(f'A multiplicação dos valores é: {Valor_1 * Valor_2}')

#Questão 05
Valor_1 = int(input('Digite um valor:'))
Valor_2 = int(input('Digite outro valor, exceto 0::'))
print(f'A divisão do primeiro valor pelo segundo é: {Valor_1 / Valor_2}')

#Questão 06
Valor_1 = int(input('Digite um valor: '))
Valor_2 = int(input('Digite outro valor: '))
print(f'A exponenciação entre os dois valores é: {Valor_1 ** Valor_2}')

#Questão 07
Valor_1 = int(input('Digite um valor:'))
Valor_2 = int(input('Digite outro valor, exceto 0::'))
print(f'A divisão do primeiro valor pelo segundo é: {Valor_1 // Valor_2}')

#Questão 08
Valor_1 = int(input('Digite um valor:'))
Valor_2 = int(input('Digite outro valor, exceto 0::'))
print(f'O resto da divisão entre os dois valores é: {Valor_1 % Valor_2}')

#Questão 09
Valor_1 = int(input('Digite um valor:'))
Valor_2 = int(input('Digite outro valor, exceto 0::'))
print(f'O resto da divisão entre os dois valores é: {Valor_1 % Valor_2}')

#Questão 10
Media_ponderada = (5*1 +12*2 +20*3 +15*4) / (1+2+3+4)
print(f'A média ponderada é: {Media_ponderada}')

Editando textos

#Questão 01
frase = 'Olá, mundo'
frase

#Questão 02
frase = input('Digite uma frase: ')
print(f'A frase digitada foi: {frase}')

#Questão 03
frase = input('Digite uma frase: ')
frase.upper()

#Questão 04
frase = input('Digite uma frase: ')
frase.lower()

#Questão 05
frase = 'Olá, mundo'
frase.strip()

#Questão 06
frase = input('Digite uma frase: ')
frase.strip()

#Questão 07
frase = input('Digite uma frase: ')
frase.lower().strip()

#Questão 08
frase = input('Digite uma frase: ')
print(frase.replace('e', 'f'))

#Questão 09
frase = input('Digite uma frase: ')
print(frase.replace('a', '@'))

#Questão 10
frase = input('Digite uma frase: ')
print(frase.replace('s', '$'))
1 resposta

Olá, Natan. Como vai?

Parabéns pela dedicação em resolver essa bateria completa de exercícios! Como Analista de Relacionamento e Negócios, você deve perceber que a habilidade de manipular dados e automatizar cálculos simples é um divisor de águas para a produtividade no dia a dia.

Seu código está muito bem estruturado e você aplicou corretamente as conversões de tipos (int e float), que é onde a maioria dos iniciantes costuma encontrar dificuldades.

Gostaria de destacar alguns pontos técnicos importantes sobre a sua resolução e oferecer algumas dicas de "Python Fluente":

1. Manipulação de Strings (Imutabilidade)

Nas questões de Editando textos (como a 03 e 04), você utilizou frase.upper() e frase.lower(). Lembre-se que em Python as strings são imutáveis. Isso significa que esses métodos não alteram a variável original, eles apenas retornam uma cópia modificada. Para exibir ou salvar o resultado, você precisaria fazer:

frase = frase.upper() # Salva a alteração
# OU
print(frase.upper()) # Apenas exibe a alteração

2. Divisão Inteira vs. Divisão Real

Você utilizou corretamente o operador / para divisão decimal (Questão 05) e o // para divisão inteira (Questão 07). Essa distinção é fundamental em Ciência de Dados, especialmente quando precisamos lidar com índices ou contagens que não podem ser fracionadas.

3. O Operador de Módulo (%)

Nas questões 08 e 09, você praticou o resto da divisão. Este operador é um dos "heróis anônimos" da programação. Ele é essencial para:

  • Verificar se um número é par ou ímpar (numero % 2 == 0).
  • Criar lógicas de ciclos (ex: executar uma ação a cada 10 registros).

4. Boas Práticas: Tratamento de Erros

Na Questão 05, você adicionou o lembrete "exceto 0". No futuro, você aprenderá a usar o bloco try/except para lidar com a ZeroDivisionError. É ótimo que você já esteja pensando nas regras de negócio e nas possíveis falhas de entrada do usuário.

Dica de Estudo:
Na questão da Média Ponderada, você fez o cálculo manual direto. Experimente, nos próximos níveis, transformar esse cálculo em uma função, onde você passa as listas de valores e pesos. Isso tornará seu código reutilizável para qualquer cenário de negócios!

Excelente trabalho na organização dos tópicos. Continue com esse ritmo!

Espero que possa ter lhe ajudado!