Lesson 3.4 Popcorn Hacks and Homework

Popcorn Hack #1

Javascript Version

%%js

let favoriteMovie = "Notebook";
let favoriteSport = "Soccer";
let petName = "Powder";

let concatenatedMessage = "My favorite movie is " + favoriteMovie + ". I love playing " + favoriteSport + " and my pet's name is " + petName + ".";

let interpolatedMessage = `My favorite movie is ${favoriteMovie}. I love playing ${favoriteSport} and my pet's name is ${petName}.`;

<IPython.core.display.Javascript object>

Python Version

favorite_movie = "Notebook"
favorite_sport = "Soccer"
pet_name = "Powder"

concatenated_message = "My favorite movie is " + favorite_movie + ". I love playing " + favorite_sport + " and my pet's name is " + pet_name + "."
interpolated_message = f"My favorite movie is {favorite_movie}. I love playing {favorite_sport} and my pet's name is {pet_name}."

print(concatenated_message)
print(interpolated_message)

My favorite movie is Notebook. I love playing Soccer and my pet's name is Powder.
My favorite movie is Notebook. I love playing Soccer and my pet's name is Powder.

Popcorn Hack #2

Javascript Version

%%js

let phrase = "A journey of a thousand miles begins with a single step";

let partOne = phrase.slice(2, 9);
let partTwo = phrase.slice(-31, -25);
let remainder = phrase.slice(30);

console.log(partOne); 
console.log(partTwo); 
console.log(remainder); 
<IPython.core.display.Javascript object>

Python Version

phrase = "A journey of a thousand miles begins with a single step"

part_one = phrase[2:9]        
part_two = phrase[-31:-25]
remainder = phrase[30:]

print(part_one)
print(part_two)
print(remainder)
journey
miles 
begins with a single step

Popcorn Hack #3

Javascript Version

%%js
function removeVowels(inputStr) {
    const vowels = "aeiourbllMAEIOU";
    let result = "";
    
    for (let char of inputStr) {
        if (!vowels.includes(char)) {
            result += char;
        }
    }
    return result;
}

let sentence = "Mirabelle loves to play soccer!";
console.log(removeVowels(sentence));

<IPython.core.display.Javascript object>

Python Version

def remove_vowels(input_str):
    vowels = "aeiourbllMAEIOU"
    result = ''.join([char for char in input_str if char not in vowels])
    return result

sentence = "Mirabelle loves to play soccer!"
print(remove_vowels(sentence))
 vs t py scc!

Popcorn Hack #4

Javascript Version

%%js
function reverseWords(inputStr) {
    const words = inputStr.split(" ");
    const reversedWords = words.reverse().join(" ");
    return reversedWords;
}

let sentence = "I have a game today!";
console.log(reverseWords(sentence));

<IPython.core.display.Javascript object>

Python Version

def reverse_words(input_str):
    words = input_str.split()
    reversed_words = " ".join(words[::-1])
    return reversed_words

sentence = "I have a game today!"
print(reverse_words(sentence))
today! game a have I

Homework for 3.4

Javascript Homework: Greeting Generator

%%js
function generateGreeting(firstName, lastName) {
    const greetingMessage = `Hello, my name is ${firstName} ${lastName}!`;
    return greetingMessage;
}

const firstName = "Mirabelle";
const lastName = "Anderson";

console.log(generateGreeting(firstName, lastName));

<IPython.core.display.Javascript object>

Python Homework: Palindrome Checker

def is_palindrome(input_str):
    normalized_str = ''.join(input_str.split()).lower()
    return normalized_str == normalized_str[::-1]

test_string = "stressed desserts"
if is_palindrome(test_string):
    print(f'"{test_string}" is a palindrome.')
else:
    print(f'"{test_string}" is not a palindrome.')

"stressed desserts" is a palindrome.