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>