Week 3 Unit 2: Exercise

18. June 2024

One of the nice features of Python is that it supports Unicode. Therefore it is possible to use emojis just like other characters in strings. In this exercise you will use this feature to build an emoji translator.

Below is a dictionary that maps English terms to Emojis (broken into multiple lines for better readability).

{
"happy": "😃",
"heart": "😍",
"rotfl": "🤣",
"smile": "😊",
"crying": "😭",
"kiss": "😘",
"clap": "👏",
"grin": "😁",
"fire": "🔥",
"broken": "💔",
"think": "🤔",
"excited": "🤩",
"boring": "🙄",
"winking": "😉",
"ok": "👌",
"hug": "🤗",
"cool": "😎",
"angry": "😠",
"python": "🐍"
}

Use this dictionary to build a program that:

  1. Reads a sentence from the user.
  2. Replaces all the words in the sentence with the corresponding Emoji.

Below is an example execution of the program:

Please enter a sentence: I'm so excited to learn python
I'm so 🤩 to finally learn 🐍

Hint

Use the .split() method to split a sentence into its words. The result of

sentence = "This is a test"
words = sentence.split()
print(words)

is

["This", "is", "a", "test"]

You should also be careful about spaces in the resulting sentence.


< Previous unit | Next unit > | Course Overview