3
respostas

Desafio hora pratica parte1

Seguem os codigos

# ==============================================================================
# BLOCO 1: CALCULADORA COM OPERADORES
# ==============================================================================

# Questão 1: Programa que solicita dois valores numéricos e imprime a soma.
n1 = int(input('Digite um numero: ')) # Converte a entrada de texto para inteiro
n2 = int(input('Digite outro numero: '))
soma = n1 + n2 # Realiza a operação aritmética de adição
print(f'O resultado da soma entre o {n1} e {n2} é {soma}.') # Exibe o resultado formatado

# Questão 2: Programa que solicita três valores numéricos e imprime a soma.
n1 = int(input('Digite um numero: '))
n2 = int(input('Digite outro numero: '))
n3 = int(input('Digite outro numero: '))
soma = n1 + n2 + n3 # Soma os três valores armazenados
print(f'O resultado da soma entre o {n1} , {n2}  e {n3} é {soma}.')

# Questão 3: Programa que solicita dois valores e imprime a subtração do primeiro pelo segundo.
n1 = int(input('Digite um numero: '))
n2 = int(input('Digite outro numero: '))    
resultado = n1 - n2 # Operador '-' para subtração
print(f'O resultado da subtração entre o {n1} e {n2} é {resultado}.')

# Questão 4: Programa que solicita dois valores e imprime a multiplicação.
n1 = int(input('Digite um numero: '))
n2 = int(input('Digite outro numero: '))
resultado = n1 * n2 # Operador '*' para multiplicação
print(f'O resultado da multiplicação de {n1} vezes {n2} é {resultado}.')

# Questão 5: Programa que solicita numerador e denominador e realiza a divisão.
n1 = int(input('Digite um numero numerador: '))
n2 = int(input('Digite outro numero denominador: '))
divisao = n1 / n2 # Divisão padrão (gera resultado flutuante/decimal)
print(f'O resultado da divisão entre o {n1} e {n2} é {divisao}.')

# Questão 6: Programa que solicita operador e potência e realiza a exponenciação.
n1 = int(input('Digite um operador: '))
n2 = int(input('Digite outro potência: '))
potencia = n1 ** n2 # Operador '**' eleva a base ao expoente
print(f'O resultado da exponenciação entre o {n1} e {n2} é {potencia}.')

# Questão 7: Programa que solicita numerador e denominador e realiza a divisão inteira (sem zero).
n1 = int(input('Digite o numerador: '))
n2 = int(input('Digite o denominador (não pode ser 0): '))
if n2 == 0: # Estrutura condicional para evitar erro de divisão por zero
    print('Erro: o denominador não pode ser 0.')
else:
    inteiro = n1 // n2 # Operador '//' retorna apenas a parte inteira do quociente
    print(f'O resultado da divisão inteira entre {n1} e {n2} é {inteiro}.')

# Questão 8: Programa que solicita numerador e denominador e retorna o resto da divisão.
n1 = int(input('Digite o numerador: '))
n2 = int(input('Digite o denominador (não pode ser 0): '))
if n2 == 0:
    print('Erro: o denominador não pode ser 0.')
else:
    resto = n1 % n2 # Operador '%' retorna o resto da divisão
    print(f'O resto da divisão entre {n1} e {n2} é {resto}.')

# Questão 9: Código que solicita 3 notas e imprime a média.
nota1 = float(input('Digite a nota 1: ')) # Usa float para permitir casas decimais
nota2 = float(input('Digite a nota 2: '))
nota3 = float(input('Digite a nota 3: '))
media = (nota1 + nota2 + nota3) / 3 # Soma as notas e divide pela quantidade
print(f'A média das notas é {media:.2f}.') # :.2f formata para duas casas decimais

# Questão 10: Cálculo da média ponderada de 5, 12, 20 e 15 com pesos 1, 2, 3 e 4.
n1, n2, n3, n4 = 5, 12, 20, 15
p1, p2, p3, p4 = 1, 2, 3, 4
media = (n1*p1 + n2*p2 + n3*p3 + n4*p4) / (p1 + p2 + p3 + p4) # Valor * Peso / Soma dos Pesos
print(f'A média ponderada é {media:.2f}.')

3 respostas

Parte 2:

# ==============================================================================
# BLOCO 2: EDITANDO TEXTOS
# ==============================================================================

# Questão 1: Atribuir uma string à variável "frase" e imprimir.
frase = 'Aprender Python é praticar até transformar lógica em código.'
print(frase)

# Questão 2: Solicitar uma frase e imprimir na tela.
frase = input('Digite uma frase: ')
print(frase)

# Questão 3: Solicitar uma frase e imprimir em letras maiúsculas.
frase = input('Digite uma Frase:')
print(frase.upper()) # Método .upper() converte o texto para caixa alta

# Questão 4: Solicitar uma frase e imprimir em letras minúsculas.
frase = input('Digite uma Frase:')
print(frase.lower()) # Método .lower() converte o texto para caixa baixa

# Questão 5: Imprimir frase sem espaços em branco no início e no fim.
frase = '  Aprender Python é praticar até transformar lógica em código.  '
print(frase.strip()) # Método .strip() remove espaços extras nas extremidades

# Questão 6: Solicitar frase e remover espaços do início e fim.
frase = input('Digite uma frase:')
print(frase.strip())

# Questão 7: Solicitar frase, remover espaços e colocar em minúsculas.
frase = input('Digite uma frase:')
print(frase.strip().lower()) # Encadeamento de métodos: limpa espaços e diminui letras

# Questão 8: Solicitar frase e trocar as vogais “e” (e variações) pela letra “f”.
frase = input('Digite uma frase:')
frase = frase.replace('e', 'f').replace('E', 'F').replace('é', 'f').replace('É', 'F')
print(frase) # Método .replace() substitui caracteres específicos

# Questão 9: Solicitar frase e trocar vogais “a” pelo caractere “@”.
frase = input('Digite uma frase:')
frase = frase.replace('a', '@').replace('A', '@')
print(frase)

# Questão 10: Solicitar frase e trocar consoantes “s” pelo caractere “$”.
frase = input('Digite uma frase:')
frase = frase.replace('s', '$').replace('S', '$')
print(frase)

Ei! Tudo bem, Adilson?

Parabéns pelo empenho na resolução do desafio de Python! É muito gratificante ver como você aplicou os conceitos de lógica de programação, manipulação de dados e operadores aritméticos de forma tão organizada e comentada.

Notei que você utilizou certinho o tratamento para divisão por zero e o encadeamento de métodos como .strip().lower(), o que demonstra uma ótima compreensão sobre como limpar e padronizar strings. O uso de f-strings para formatar os resultados também deixou a leitura muito clara e profissional.

A prática constante é o que solidifica o aprendizado das estruturas que usamos no dia a dia.

Você sentiu facilidade ao utilizar o método .replace() ou teve alguma dúvida sobre como tratar outros caracteres especiais nas frases?

Material Complementar
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

O replace fiquei em duvida,pois na primeira tentativa eu utilizei uma frase que tinha letras maiúscula e minúscula, e o replace vc precisa de um pra cada caso, caso eu queira trocar a maiúscula utiliza um replace so da maiúscula e assim por diante...ai pesquisei e descobri isso de utilizar um replace pra cada caso ( maiúscula, minúscula, acentuação e sem acentuação)