8.6.2. Practice: Sentiment Analysis and Loop Variables#

Now it’s your turn to practice sentiment analysis and loop variables

Sentiment Analyasis#

First run the code to load up the Sentiment Intensity Analyzer

import nltk
nltk.download(["vader_lexicon"])
from nltk.sentiment import SentimentIntensityAnalyzer
sia = SentimentIntensityAnalyzer()
[nltk_data] Downloading package vader_lexicon to
[nltk_data]     C:\Users\kmthayer\AppData\Roaming\nltk_data...
[nltk_data]   Package vader_lexicon is already up-to-date!

Also, look at this example from the demo of running sentiment analysis:

sentence = "I love love love pizza!!!!!!!!"
sia.polarity_scores(sentence)["compound"]
0.941

Now, copy that two lines of code above, and try out your own sentences, and run the sentiment analysis on them

# TODO: enter your code here

Try several sentences and see how the Sentiment Intensity Analyzer handles them

# TODO: enter your code here

Loop variables#

Now let’s practice with loop variables.

Below is a for loop which goes through each letter in the word “Mississipi”.

for letter in "Mississipi":
    print(letter)
M
i
s
s
i
s
s
i
p
i

Make another copy of that loop, but add a variable before the loop called num_letters and use it count how many letters were in the word “Mississipi”. At the end display the number of letters.

# TODO: enter your code here

Make another copy of what you just did, but this time also count the number of “i”s. Make a variable called num_i to count how many “i”s.

Hint: To see if a letter is an “i”, check if letter == "i"

At the end print out how many of the letters were “i”s and what percentage of the word was “i”s.

# TODO: enter your code here