1
resposta

[Projeto] Desafio: Hora da Prática (Aula 02 - Python para Dados).

1. Solicita o nome e imprime

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

2. Solicita nome e idade

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

3. Solicita nome, idade e altura

nome = input("Digite seu nome: ")
idade = input("Digite sua idade: ")
altura = input("Digite sua altura em metros (ex: 1.75): ")
print(f"Olá, {nome}, você tem {idade} anos e mede {altura} metros!")

4. Soma de dois valores

num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
print(f"A soma é: {num1 + num2}")

5. Soma de três valores

n1 = float(input("Digite o valor 1: "))
n2 = float(input("Digite o valor 2: "))
n3 = float(input("Digite o valor 3: "))
print(f"A soma dos três valores é: {n1 + n2 + n3}")

6. Subtração

num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o número a ser subtraído: "))
print(f"A subtração é: {num1 - num2}")

7. Multiplicação

num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
print(f"A multiplicação é: {num1 * num2}")

8. Divisão com aviso sobre o zero

numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador (Atenção: não pode ser 0): "))
if denominador != 0:
    print(f"A divisão é: {numerador / denominador}")
else:
    print("Erro: O denominador não pode ser zero!")

9. Exponenciação (Potência)

base = float(input("Digite o número base: "))
potencia = float(input("Digite a potência: "))
print(f"O resultado da exponenciação é: {base ** potencia}")

10. Divisão inteira (//)

numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador (Atenção: não pode ser 0): "))
if denominador != 0:
    print(f"A divisão inteira é: {numerador // denominador}")
else:
    print("Erro: O denominador não pode ser zero!")

11. Resto da divisão (%)

numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador (Atenção: não pode ser 0): "))
if denominador != 0:
    print(f"O resto da divisão é: {numerador % denominador}")
else:
    print("Erro: O denominador não pode ser zero!")

12. Média de 3 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 das notas é: {media}")

13. Média ponderada

Valores: 5, 12, 20, 15 | Pesos: 1, 2, 3, 4

soma_valores_pesos = (5 * 1) + (12 * 2) + (20 * 3) + (15 * 4)
soma_pesos = 1 + 2 + 3 + 4
media_ponderada = soma_valores_pesos / soma_pesos
print(f"A média ponderada é: {media_ponderada}")

14. Criar variável e imprimir

frase = "A prática leva à perfeição"
print(frase)

15. Solicitar frase e imprimir

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

16. Imprimir em maiúsculas (.upper)

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

17. Imprimir em minúsculas (.lower)

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

18. Variável sem espaços nas bordas (.strip)

frase_com_espacos = "   Python é incrível!   "
print(frase_com_espacos.strip())

19. Solicitar frase e tirar espaços (.strip)

frase_usuario = input("Digite uma frase com espaços sobrando: ")
print(frase_usuario.strip())

20. Sem espaços e em minúsculas (encadeamento de métodos)

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

21. Trocar vogal "e" por "f" (.replace)

frase_usuario = input("Digite uma frase: ")

Trocando tanto o 'e' minúsculo quanto o 'E' maiúsculo para cobrir tudo

frase_modificada = frase_usuario.replace('e', 'f').replace('E', 'F')
print(frase_modificada)

22. Trocar vogal "a" por "@"

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

23. Trocar consoante "s" por "$"

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

Boa tarde, Pessoal!

Essa foi a lista de exercícios completa do desafio. Para as operações ternárias tive que me render a consulta por não ter conhecimento da síntaxe correta no Python, mas foi bom para praticar os exercícios propostos!

1 resposta

Oi, André! Como vai?

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

Você organizou bem os exercícios e praticou vários conceitos importantes do Python, como input(), operadores matemáticos, condicionais com if e manipulação de strings com métodos como strip(), upper() e replace(). Também foi interessante ver que você adicionou verificações para evitar divisão por zero, mostrando cuidado com possíveis erros no programa.

Sua ideia faz sentido ao consultar a sintaxe das operações ternárias, isso também faz parte do processo de aprendizagem.

Uma dica interessante para o futuro é praticar o uso de if em uma única linha usando operador ternario. Veja este exemplo:


numero = int(input("Digite um numero: "))

resultado = "Par" if numero % 2 == 0 else "Impar"

print(resultado)

Nesse exemplo, o código verifica se o número é par ou ímpar de forma mais compacta, utilizando uma condição em linha.

Uma curiosidade: qual dos exercícios você mais gostou de desenvolver e qual deles você acredita que mais ajudou a entender a lógica do Python?

Alura

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