Faça um programa que receba duas frases distintas e imprima de maneira invertida, trocando as letras A por *.
Passo 1
Ler a primeira frase do usuário e armazenar em uma variável.
Ler a segunda frase do usuário e armazenar em outra variável.
Ler a segunda frase do usuário e armazenar em outra variável.
Passo 2
Definir uma função que receba uma string e retorne a nova string invertida com todas as letras ‘A’ ou ‘a’ trocadas por ‘’.
Dentro da função, percorrer a string original de trás para frente, caractere a caractere, construindo uma nova string. Se o caractere for ‘A’ ou ‘a’, acrescentar '’ em vez dele; caso contrário, acrescentar o próprio caractere.
Dentro da função, percorrer a string original de trás para frente, caractere a caractere, construindo uma nova string. Se o caractere for ‘A’ ou ‘a’, acrescentar '’ em vez dele; caso contrário, acrescentar o próprio caractere.
Passo 3
Chamar essa função para a primeira frase e imprimir o resultado.
Passo 4
Chamar essa função para a segunda frase e imprimir o resultado.
Resposta
Programa em Python
def processa_e_inverte(frase):
resultado = ‘’
for ch in frase[::-1]:
if ch == ‘A’ or ch == ‘a’:
resultado += ‘*’
else:
resultado += ch
return resultado
resultado = ‘’
for ch in frase[::-1]:
if ch == ‘A’ or ch == ‘a’:
resultado += ‘*’
else:
resultado += ch
return resultado
frase1 = input('Digite a primeira frase: ')
frase2 = input('Digite a segunda frase: ')
frase2 = input('Digite a segunda frase: ')
print(processa_e_inverte(frase1))
print(processa_e_inverte(frase2))
print(processa_e_inverte(frase2))