Skip to the content.

3.10b Teamteach_ipynb_2_

Popcorn Hack 1:

%%js 
let myArray = [1, 2, 3, 4, 5];
console.log("Original Array: " + myArray);
myArray.reverse();
console.log("Reversed Array: " + myArray);

<IPython.core.display.Javascript object>

Popcorn Hack 2:

%%js 
let myArray = [];

myArray.unshift(3);
myArray.unshift(2);
myArray.unshift(1);

console.log("Array after using unshift():", myArray);

let newArray = [0, ...myArray];

console.log("New array with spread operator:", newArray);

Popcorn Hack 3:

%%js 
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

let evenNumbers = numbers.filter(function(number) {
    return number % 2 === 0; // Filter out only even numbers
});

console.log("Original Array:", numbers);
console.log("Filtered Array (Even Numbers):", evenNumbers);

3.10.2

Popcorn Hack 1:


my_list = [10, 20, 30, 40]
my_list.insert(-1, 35)  
my_list.insert(-2, 25)  
print("Updated List:", my_list)

Updated List: [10, 20, 30, 25, 35, 40]

Popcorn Hack 2:

list1 = ["popcorn", "butter", "salt"]
list2 = ["caramel", "cheese", "chocolate"]

list1.extend(list2)

print("Combined List:", list1)

Combined List: ['popcorn', 'butter', 'salt', 'caramel', 'cheese', 'chocolate']

Popcorn Hack 3:

my_list = ["apple", "banana", "cherry", "date", "elderberry"]

my_list.remove("banana")
my_list.pop(2)
del my_list[0]

print("Updated List:", my_list)

3.10.3

Problem 1:

grocery_list = []

for i in range(3):
    item = input("Enter a grocery item: ")
    grocery_list.append(item)

print("Current Grocery List:", grocery_list)

grocery_list.sort()
print("Sorted Grocery List:", grocery_list)

item_to_remove = input("Enter an item to remove from the list: ")
if item_to_remove in grocery_list:
    grocery_list.remove(item_to_remove)
    print("Updated Grocery List:", grocery_list)
else:
    print(f"{item_to_remove} is not in the grocery list.")

Problem 2:

original_list = list(range(1, 21))
print("Original List:", original_list)
even_numbers = [num for num in original_list if num % 2 == 0]
print("Even Numbers:", even_numbers)

Problem 3:

grades = []

for i in range(3):
    grade = int(input("Enter a grade: "))
    grades.append(grade)

print("List of Grades:", grades)

passing_grades = [grade for grade in grades if grade > 60]
print("Grades above 60:", passing_grades)

Problem 4:

numbers = list(range(1, 11))
print("Original List:", numbers)

numbers.sort(reverse=True)
print("Sorted List (Descending):", numbers)

first_five = numbers[:5]
print("First Five Numbers:", first_five)

numbers.sort()
print("Sorted List (Ascending):", numbers)

3.10.4

Problem 1:

%%js 
let myArray = [10, 20, 30, 40, 50];
console.log(myArray);

myArray.reverse();
console.log(myArray);

Problem 2:

%%js 
let sports = ["soccer", "football", "basketball", "wrestling", "swimming"];
console.log(sports[0]);
console.log(sports[3]);

Problem 3:

%%js 
let choresList = ["wash dishes", "vacuum", "laundry", "clean bathroom"];
console.log(choresList);

choresList.push("take out trash");
console.log(choresList);

choresList.shift();
console.log(choresList);

choresList.pop();
console.log(choresList);

choresList.unshift("dust furniture");
console.log(choresList);

choresList.push(...["mop floor", "organize closet"]);
console.log(choresList);

Problem 4:

%%js 
let randomNumbers = [12, 7, 34, 5, 18, 21, 8, 3, 14, 17];

function countEvenNumbers(arr) {
    let count = 0;
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] % 2 === 0) {
            count++;
        }
    }
    return count;
}

let evenCount = countEvenNumbers(randomNumbers);
console.log(evenCount);

<IPython.core.display.Javascript object>