Mundo em Python

Converter texto para emojis

emoji_dict = {
"feliz": "🙂",
"triste": "😢",
"amor": "❤️",
"livro": "📚",
"carro": "🚗",
"gato": "🐱",
"cão": "🐶",
"coração": "💖",
"mão": "",
"estrela": "",
"computador": "💻",
"fogo": "🔥",
"sol": "☀️",
"lua": "🌙",
"chuva": "🌧️",
"nuvem": "☁️",
"dinheiro": "💰",
"relógio": "",
"música": "🎵",
"flor": "🌸",
"árvore": "🌳",
"bolo": "🎂",
"presente": "🎁",
"telefone": "📱",
"avião": "✈️",
"navio": "🚢",
"bicicleta": "🚲",
"futebol": "",
"pessoa": "🧑",
"leão": "🦁",
"elefante": "🐘",
"peixe": "🐟",
"praia": "🏖️",
"oceano": "🌊",
"planeta": "🌍",
"universo": "🌌",
"tigre": "🐅",
"guitarra": "🎸",
"bateria": "🥁",
"microfone": "🎤",
"pipoca": "🍿",
"videojogo": "🎮",
"anel": "💍",
"sapato": "👠",
"óculos": "👓",
"chapéu": "🎩",
"chocolate": "🍫",
"banana": "🍌",
"morango": "🍓",
"melancia": "🍉",
"abacaxi": "🍍",
"cenoura": "🥕",
"tomate": "🍅",
"pão": "🍞",
"sopa": "🍲",
"camarão": "🍤",
"tubarão": "🦈",
"golfinho": "🐬",
"polvo": "🐙",
"hipopótamo": "🦛",
"cavalo": "🐎",
"motocicleta": "🏍️",
"estrela-do-mar": "🌟",
"chave": "🔑",
"relógio-de-pulso": "",
"bicicleta": "🚴",
"camião": "🚛",
"trator": "🚜",
"hospital": "🏥",
"escola": "🏫",
"universidade": "🎓",
"professor": "👨🏫",
"aluno": "👩🎓",
} # Dicionário de plurais irregulares
plurais_irregulares = {
"cães": "cão",
"mãos": "mão",
"pés": "pé",
"pães": "pão", # Adicionando "pães"
"óculos": "óculos", # Sempre plural
"flores": "flor",
"corações": "coração",
"aviões": "avião",
"navios": "navio",
"peixes": "peixe",
"estrelas": "estrela",
"tigres": "tigre",
"cavalos": "cavalo",
"hipopótamos": "hipopótamo",
"computadores": "computador",
"presentes": "presente",
"bicicletas": "bicicleta",
"alunos": "aluno",
"professores": "professor",
"leões": "leão",
"tubarões": "tubarão",
"camiões": "camião",
#
}
def converter_texto_para_emojis(texto):
palavras = texto.split()
texto_convertido = [] for palavra in palavras:
palavra_lower = palavra.lower() # Verifica plurais irregulares
if palavra_lower in plurais_irregulares and plurais_irregulares[palavra_lower] in emoji_dict:
emoji = emoji_dict[plurais_irregulares[palavra_lower]]
texto_convertido.append(emoji * 2) # Duplica o emoji para o plural

# Verifica plurais regulares terminados em "s"
elif palavra_lower.endswith("s") and palavra_lower[:-1] in emoji_dict:
emoji = emoji_dict[palavra_lower[:-1]]
texto_convertido.append(emoji * 2) # Duplica o emoji para o plural

# Verifica palavras compostas (exemplo: "estrela-do-mar")
elif palavra_lower in emoji_dict:
texto_convertido.append(emoji_dict[palavra_lower]) else:
texto_convertido.append(palavra) # Mantém palavras desconhecidas

return ' '.join(texto_convertido)
# Interface do programa
while True:
print("=" * 60)
print("\t\t\tConverter frases em emojis")
print("=" * 60)
print("\t\t1- Converter texto\n"
"\t\t2- Sair ") opção = input("\nDigite a opção: ") if opção == "1":
texto = input("Digite uma frase para converter: ")
resultado = converter_texto_para_emojis(texto)
print(resultado) elif opção == "2":
print("Saindo do programa...")
break

else:
print("Apenas pode escolher 1 ou 2.")
0