Exemplo de Solução
Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.
"""
Autor: Irmão Burton
Objetivo: Deixar letras maiúsculas em uma string.
"""
palavra = "compromisso"
letra_favorita = input("Qual é a sua letra favorita? ")
###
# Requisitos Básicos nº 1 e nº 2
###
for letra in palavra:
# Caso a palavra ou letra do usuário contenha maiúscula,
# devemos converter as letras da palavra para minúsculas ao compará-las
if letra.lower() == letra_favorita.lower():
print(letra.upper(), end="")
else:
print(letra.lower(), end="")
print()
###
# Requisito Básico nº 3
###
for letra in palavra:
# Caso a palavra ou letra do usuário contenha maiúscula,
# devemos converter as letras para minúsculas ao compará-las
if letra.lower() == letra_favorita.lower():
print("_", end="")
else:
print(letra.lower(), end="")
print()