1
resposta

[Projeto] Desafio: hora da prática 15

#1.
nome = input("Digite seu nome: ")
print(f'Olá, {nome}!')

#2.
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))
print(f'Olá, {nome}, você tem {idade} anos.')

#3.
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:.2f} metros!')

"""#Calculadora com operadores"""

def soma(a, b):
return a + b

#Função que soma N numeros informados
def soma(*args):
return sum(args)

#1
a = int(input("Digite o primeiro valor: "))
b = int(input("Digite o segundo valor: "))
print(f'A soma dos dois valores é: {soma(a,b)}')

#2
a = int(input("Digite o primeiro valor: "))
b = int(input("Digite o segundo valor: "))
c = int(input("Digite o terceiro valor: "))
print(f'A soma dos três valores é: {soma(a,b,c)}')

#3
a = int(input("Digite o primeiro valor: "))
b = int(input("Digite o segundo valor: "))
print(f'A subtração dos dois valores é: {a - b}')

#4
a = int(input("Digite o primeiro valor: "))
b = int(input("Digite o segundo valor: "))
print(f'A multiplicação dos dois valores é: {a * b}')

#5
numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador: "))

try:
resultado = numerador / denominador
print(f"\nResultado: {numerador} dividido por {denominador} é igual a {resultado:.2f}")
except ZeroDivisionError:
print('O denominador não pode ser zero!')

#6
numerador = float(input("Digite o numerador: "))
potencia = int(input("Digite a potência: "))
resultado = numerador ** potencia
print(f"\nResultado: {numerador} elevado a {potencia} é igual a {resultado:.2f}")

#7
numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador: "))

try:
resultado = numerador // denominador
print(f"\nResultado: {numerador} dividido por {denominador} é igual a {resultado}")
except ZeroDivisionError:
print('O denominador não pode ser zero!')

#8
numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador: "))

try:
resto = numerador % denominador
print(f"\nO Resto da divisão é: {resto}")
except ZeroDivisionError:
print('O denominador não pode ser zero!')

#9

def media(*args):
return sum(args) / len(args)

nota1 = float(input("Digite a primeira nota: "))
nota2 = float(input("Digite a segunda nota: "))
nota3 = float(input("Digite a terceira nota: "))

print(f'A média das notas é: {media(nota1,nota2,nota3):.2f}')

#10

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

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

media_ponderada = (n1 * p1 + n2 * p2 + n3 * p3 + n4 * p4) / (p1 + p2 + p3 + p4)

print(f'A média ponderada dos números é: {media_ponderada}')

"""#Editando Textos"""

#1. Crie uma variável chamada “frase” e atribua a ela uma string de sua escolha. Em seguida, imprima a frase na tela.

frase = "Olá, Mundo!"
print(frase)

#2.Crie um código que solicite uma frase e depois imprima a frase na tela.

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

#3.Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase digitada mas com todas as letras maiúsculas.

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

#4.Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase digitada mas com todas as letras minúsculas.

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

#5.Crie uma variável chamada “frase” e atribua a ela uma string de sua escolha. Em seguida, imprima a frase sem espaços em branco no início e no fim.

frase = " I not to say I´m Sorry! "
print(frase.strip())

#6.Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase sem espaços em branco no início e no fim.

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

#7.Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase sem espaços em branco no início e no fim e em letras minúsculas.

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

#8.Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase com todas as vogais “e” trocadas pela letra “f”.

frase = input("Digite uma frase: ")
print(frase.lower().replace('e', 'f'))

#9.Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase com todas as vogais “a” trocadas pela caractere “@”.

frase = input("Digite uma frase: ")
print(frase.lower().replace('a', '@'))

#10.Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase com todas as consoantes “s” trocadas pelo caractere “$”.

frase = input("Digite uma frase: ")
print(frase.lower().replace('s', '$'))

1 resposta

Ei! Tudo bem, Marcelo?

Que ótimo domínio ao aplicar funções nativas para entrada de dados, cálculos matemáticos e tratamento de strings, o que é fundamental para qualquer projeto de Data Science e inovação e gestão da informação.

Gostei bastante de como usou o try/except para lidar com o erro de divisão por zero e o uso do args para criar funções de soma e média mais flexíveis. Na parte de edição de textos, a combinação de métodos como .strip().lower() mostra que você já está atento à limpeza de dados, um passo essencial antes de qualquer análise técnica. No exercício #8, note que ao usar o .lower() antes do .replace(), você garante que tanto o "E" quanto o "e" sejam substituídos, mantendo a padronização.

Qual dessas manipulações de texto você acredita que será mais útil na hora de tratar uma base de dados real com muitas inconsistências?

Continue assim, se dedicando às atividades. Qualquer dúvida é só compartilhar no fórum.

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