1
resposta

Exercicio

Q1) nome=input('Qual o seu nome?')
print(f'Olá, {nome}!')

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

Q3) nome=input('Qual o seu nome?')
idade=int(input('Qual a sua idade?'))
altura=int(input('Qual a sua altura em cm?'))
print(f'Olá, {nome}, você tem {idade} anos e mede {altura/100} metros!')

Q4)prim = float(input('Insira um valor:'))
segu = float(input('Insira um valor:'))
terc = float(input('Insira um valor:'))
print(f'A soma deles é: {prim + segu+terc}')

Q5) prim = float(input('Insira um valor:'))
segu = float(input('Insira um valor:'))
print(f'A diferença deles é: {prim - segu}')

Q6) prim = float(input('Insira um valor:'))
segu = float(input('Insira um valor:'))
print(f'O produto deles é: {prim * segu}')

Q7) prim = float(input('Insira um valor:'))
segu = float(input('Insira um valor diferente de zero:'))
print(f'A divisão deles é: {prim/segu}')

Q8) prim = float(input('Insira um valor para o operador:'))
segu = float(input('Insira um valor para a potência:'))
print(f'A exponenciação deles é: {prim ** segu}')

Q9) prim = float(input('Insira um valor para o numerador:'))
segu = float(input('Insira um valor para o denominador, diferente de zero:'))
print(f'A divisão deles é: {prim // segu}')

Q10) prim = float(input('Insira um valor para o numerador:'))
segu = float(input('Insira um valor para o denominador, diferente de zero:'))
print(f'O resto da divisão deles é: {prim % segu}')

Q11) A = float(input('Insira a nota do aluno A:'))
B = float(input('Insira a nota do aluno B:'))
C = float(input('Insira a nota do aluno C:'))

print('A média deles é: %.2f' %((A+B+C)/3))

Q12) med = (51+122+203+154)/10
print('A média ponderada é: %.2f' %med)

Q13) frase='Olá, Alura!'
print(frase)

Q14) frase=input('Insira uma frase:')
print(frase)

Q15) frase=input('Insira uma frase:')
print(frase.upper())

Q16) frase=input('Insira uma frase:')
print(frase.lower())

Q17) frase = ' Olá, Alura! '
print(frase.strip())

Q18) frase = input('Insira uma frase com espaço no inicio e fim.')
print(frase.strip().lower())

Q19) frase = input('Insira uma frase:')
print(frase.replace('e','f'))

Q20) frase = input('Insira uma frase:')
print(frase.replace('a','@').replace('A','@'))

Q21) frase = input('Insira uma frase:')
print(frase.replace('s','$').replace('S','$'))

1 resposta

Olá, Vanessa! Tudo bem?

Parabéns pela resolução do desafio! O seu código está muito bem estruturado e você demonstrou domínio sobre pontos fundamentais do Python para Ciência de Dados.

Aqui estão os destaques da sua prática:

1. Entrada de Dados e Conversão de Tipos

Você utilizou corretamente o int() e o float() para envolver o input(). Isso é essencial, pois sem essa conversão, o Python trataria os números como texto, impedindo os cálculos matemáticos.

2. Formatação com f-strings e Operadores

  • f-strings: O uso de print(f'Olá, {nome}!') torna o código muito mais legível e moderno.
  • Casas Decimais: Na Q11 e Q12, você usou o operador % para limitar as casas decimais (%.2f), o que é ótimo para apresentar resultados financeiros ou notas escolares de forma organizada.

Dicas para Refinamento

Notei dois pontos interessantes para você observar:

  • Q3 (Escala de Medida): Você foi muito perspicaz ao pedir a altura em cm e dividir por 100 no print. Isso evita que o usuário se confunda com pontos e vírgulas. Só um detalhe: se alguém medir 1.75m e digitar "175", o int() funciona. Mas se a pessoa digitar "175.5", o código dará erro. Usar float() na altura é uma forma de deixar o código mais "à prova de falhas".
  • Q20 e Q21 (Encadeamento de Métodos): Você usou o .replace().replace(). Isso é excelente! Em Data Science, chamamos isso de method chaining. É uma forma eficiente de limpar dados em uma única linha.

Desafio Extra

Na Q12, você calculou a média ponderada manualmente. Em Python, conforme os projetos crescem, costumamos usar variáveis para os pesos para facilitar mudanças futuras:

notas = [5, 12, 20, 15]
pesos = [1, 2, 3, 4]
media_ponderada = (notas[0]*pesos[0] + notas[1]*pesos[1] + notas[2]*pesos[2] + notas[3]*pesos[3]) / sum(pesos)

Você avançou muito rápido! Já se sente confortável com a diferença entre a divisão comum (/), a divisão inteira (//) e o resto (%)? Eles serão muito úteis quando você começar a trabalhar com grandes tabelas de dados.