1
resposta

[Projeto] Desafio: hora da prática

solicite seu nome e imprima
nome = input('Escreva seu nome: ')
print(f'Olá,{nome}!')
Olá,Silvana!

solicite seu nome e idade e imprima
nome = input('Escreva seu nome: ')
idade = int(input('Escreva sua idade: '))
print(f'Olá, {nome},você tem {idade} anos')
Olá, Silvana,você tem 39 anos

solicite seu nome, idade e altura em metros e imprima
nome = input('Escreva seu nome: ')
idade = int(input('Escreva sua idade: '))
altura = float(input('Escreva sua altura: '))
print(f'Olá, {nome},você tem {idade} anos e mede {altura} metros!')
Olá, Silvana,você tem 39 anos e mede 1.61 metros!

solicite dois valores numéricos e imprima a soma
valor1 = int(input('Entre com o primeiro valor: '))
valor2 = int(input('Entre com o segundo valor: '))
print(valor1+valor2)
Entre com o primeiro valor: 5
Entre com o segundo valor: 3
8

solicite três valores numéricos e imprima a soma
valor1 = int(input('Entre com o primeiro valor: '))
valor2 = int(input('Entre com o segundo valor: '))
valor3 = int(input('Entre com o terceiro valor: '))
print(valor1+valor2+valor3)
Entre com o primeiro valor: 2
Entre com o segundo valor: 3
Entre com o terceiro valor: 1
6

solicite dois valores numéricos e imprima a subtração
valor1 = int(input('Entre com o primeiro valor: '))
valor2 = int(input('Entre com o segundo valor: '))
print(valor1-valor2)
Entre com o primeiro valor: 5
Entre com o segundo valor: 3
2

solicite dois valores numéricos e imprima a multiplicação
valor1 = int(input('Entre com o primeiro valor: '))
valor2 = int(input('Entre com o segundo valor: '))
print(valor1*valor2)
Entre com o primeiro valor: 5
Entre com o segundo valor: 3
15

solicite dois valores numéricos e realize a divisão entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.
valor1 = int(input('Entre com o numerador: '))
valor2 = int(input('Entre com o denominador, ele não pode ser 0: '))
print(valor1/valor2)
Entre com o numerador: 4
Entre com o denominador, ele não pode ser 0: 2
2.0

realize a exponenciação
valor1 = int(input('Entre com o operador: '))
valor2 = int(input('Entre com a potência: '))
print(valor1**valor2)
Entre com o operador: 4
Entre com a potência: 2
16

realize a divisão inteira entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.
valor1 = int(input('Entre com o numerador: '))
valor2 = int(input('Entre com o denominador, ele não pode ser 0: '))
print(valor1//valor2)
Entre com o numerador: 4
Entre com o denominador, ele não pode ser 0: 2
2

retorne o resto da divisão entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.
valor1 = int(input('Entre com o numerador: '))
valor2 = int(input('Entre com o denominador, ele não pode ser 0: '))
print(valor1%valor2)
Entre com o numerador: 4
Entre com o denominador, ele não pode ser 0: 2
0

solicite 3 notas e imprima a média
valor1 = float(input('Entre com a primeira nota: '))
valor2 = float(input('Entre com a segunda nota: '))
valor3 = float(input('Entre com a terceira nota: '))
print(f'Média {(valor1+valor2+valor3)/3}.')
Entre com a primeira nota: 8.5
Entre com a segunda nota: 7
Entre com a terceira nota: 6.8
Média 7.433333333333334.

média ponderada dos números 5, 12, 20 e 15 com pesos respectivamente iguais a 1, 2, 3 e 4.
mediap = (51 + 122 + 203 + 154) / (1+2+3+4)
print(f'Média {mediap}.')
Média 14.9.

Crie uma variável chamada “frase” e atribua uma string. Em seguida, imprima a frase
frase = 'Olá Mundo!'
print(frase)
Olá Mundo!

solicite uma frase e depois imprima
frase = input('Escreva uma frase: ')
print(frase)
Olá mundo!

frase em maiúsculas.
frase = input('Escreva uma frase: ')
print(frase.upper())
Escreva uma frase: olá mundo
OLÁ MUNDO

frase em minúsculas.
frase = input('Escreva uma frase: ')
print(frase.lower())
Escreva uma frase: OLÁ MUNDO!
olá mundo!

Crie uma variável chamada “frase” e atribua uma string. Imprima a frase sem espaços em branco no início e no fim.
frase = ' Olá Mundo! '
print(frase.strip())
Olá Mundo!

solicite uma frase e imprima sem espaços em branco no início e no fim.
frase = input('Escreva uma frase: ')
print(frase.strip())
Escreva uma frase: Meu nome é Silvana
Meu nome é Silvana

solicite uma frase e imprima sem espaços em branco no início e no fim e em letras minúsculas.
frase = input('Escreva uma frase: ')
print(frase.strip().lower())
Escreva uma frase: Era uma vez...
era uma vez...

Troca “e” pela letra “f”.
frase = input('Escreva uma frase: ')
print(frase.lower().replace('e','f'))
Escreva uma frase: mesmo com o tempo
mfsmo com o tfmpo

Troca “a” pela caractere “@”.
frase = input('Escreva uma frase: ')
print(frase.lower().replace('a',chr(64)))
Escreva uma frase: dias atras
di@s @tr@s

Troca de “s” pelo caractere “$”.
frase = input('Escreva uma frase: ')
print(frase.lower().replace('s',chr(36)))
Escreva uma frase: dias atras
dia$ atra$

1 resposta

Olá, Silvana. Como vai?

Parabéns pelo excelente desempenho na resolução de toda essa bateria de exercícios! Você cobriu uma quantidade enorme de conceitos fundamentais do Python de uma só vez, passando pela captura de entradas (input), conversão de tipos (int, float), operadores aritméticos e manipulação avançada de textos (métodos de string). O seu código funcionou perfeitamente em todas as saídas.

Gostaria de destacar alguns pontos muito positivos da sua resolução e trazer algumas sugestões de boas práticas para elevar ainda mais o nível do seu código:

  • Tratamento de Strings em Cadeia: Na linha print(frase.strip().lower()), você utilizou o encadeamento de métodos. Essa é uma excelente prática em Python, pois economiza linhas de código executando a limpeza de espaços e a conversão para minúsculas sequencialmente.
  • Uso Inteligente do replace: Substituir caracteres para criar filtros ou codificações simples (como trocar letras por @ ou $) ficou ótimo. Você usou chr(64) e chr(36) para chamar os caracteres pela tabela ASCII, o que funciona bem, mas saiba que você pode passar o caractere diretamente como string para deixar o código mais legível: replace('a', '@').

Analisando os seus códigos com atenção aos detalhes do curso, encontrei duas ótimas oportunidades de melhoria técnica:

1. Correção na Média Ponderada

No exercício da média ponderada dos números 5, 12, 20 e 15 com os pesos 1, 2, 3 e 4, a lógica matemática diz que devemos multiplicar cada número pelo seu respectivo peso. No seu código, por um pequeno deslize de digitação, os operadores de multiplicação * acabaram não aparecendo, fazendo com que o Python somasse os números diretamente como se fossem 51, 122, etc.

Veja a forma correta de estruturar essa conta com os operadores de multiplicação:

mediap = (5 * 1 + 12 * 2 + 20 * 3 + 15 * 4) / (1 + 2 + 3 + 4)
print(f'Média ponderada: {mediap}')

2. Validação de Denominador Zero

Nos exercícios de divisão, divisão inteira e resto da divisão, o enunciado pedia para deixar claro que o denominador não pode ser 0. Você adicionou essa informação no texto do input, o que é um ótimo primeiro passo. No entanto, se o usuário ignorar o texto e digitar 0, o programa vai quebrar apresentando um erro chamado ZeroDivisionError.

Como boa prática no desenvolvimento de dados, utilizamos a estrutura condicional if/else para garantir que o programa não quebre se o usuário errar. Veja este exemplo aplicado à divisão:

valor1 = int(input('Entre com o numerador: '))
valor2 = int(input('Entre com o denominador (não pode ser 0): '))

if valor2 != 0:
    print(f'Resultado: {valor1 / valor2}')
else:
    print('Erro: Não é possível dividir por zero! Operação cancelada.')

Fazer essa checagem protege o seu script e garante uma experiência muito melhor para quem está usando o sistema.

Você está no caminho certo e avançando muito rápido na manipulação de dados com Python. Continue com essa dedicação!

Espero que possa ter lhe ajudado!