For hacks, make a copy of this notebook and answer the questions or complete the code, as described in comments. Additionally, blog about any missed questions, or what you learned from this lesson.

3.5 Hacks

Binary Practice

Using psuedocode operators determine if the statements are true or false. The number type will be indicated in parentheses.

1. 90(D) = 1000(B)

  • A. True
  • B. False (answer)

2. 10(D) ≠ 0110(B)

  • A. True (answer)
  • B. False

3. 56(D) ≥ 111000(B)

  • A. True (answer)
  • B. False

3. 99(D) < 1110011(B)

  • A. True (answer)
  • B. False

Now, complete the binary truth tables

AND Operator
Value 1 Value 2 Result
1 1 1
1 0 0
0 1 0
0 0 0
OR Operator
Value 1 Value 2 Result
1 1 1
1 0 1
0 1 1
0 0 0
Not operator
Not Value Result
Not 1 0
Not 0 1

Python Practice

# Practice with these statements

print(20 == 30) # How can you change the operator to print a value of False? 
# Answer: by changing it to the equal sign because 20 does not equal 30, so it would return as false

x = 30
y = 20
z = 10
print(x >= y + z) # How can this return true by only manipulating the operator?
# by changing it to a greater than or equal to sign, that way 30 is equal to 30, so it will return as true 

# Manipulate the variables x, y, and z to make the below statement return true
# I added y to z so that 30 == 30, so it would return as true 
print(x == z + y)
False
True
True

3.6 Hacks

AP Prep

1. What is displayed by this code?

  • result <-- 75
  • IF result < 80 { DISPLAY("Please schedule a retake.") }
  • ELSE { DISPLAY("Nice job!") }
  1. Nice job!
  2. Display
  3. Please schedule a retake. (answer)
  4. 75

2. How is an if statement different from an if-else statement.

  1. Extra words.
  2. An if statement will only go through a process if a condition is met. An if-else statement will go through code no matter the conditions. (answer)
  3. They are the exact same.
  4. An if statement will go through the entire code segment every single time and the if-else statement is always used in an algorithm, no matter the conditions.

3. What would be most appropriate for this situation? Ben wants to check his bank account. If his car fuel is full, he will go to the bank. Otherwise, he will go home. If he goes to the bank, he will withdraw money only if his balance is above $1000.

  1. If statement
  2. If-else statement (answer)

4. What would be most appropriate for this situation? Luke wants to play basketball. If it is sunny outside he will go to the park to play basketball.

  1. If statement (answer)
  2. If-else statement

Using Python

animals = ["lion", "tiger", "wildebeest", "shark", "jellyfish", "blobfish", "raven"]
 
print(animals)
for i in animals:
    if i == "shark": # What boolean value does this statement cause? Answer: True
        print("Fun Fact: The smallest shark is the dwarf lantern shark, and it is small enough to hold in your hand!")
    else:
        print(i)

for i in animals:
    if i == "raven": # if the item in the list animals is raven 
        print(i + "s live in the desert") #print 
    else:
        print(i + "(e)s do not live in the desert") # if the item in the list animals is not raven, print this line 
        
        
 
# Practice
# Using only one more if statement, alter the code to print out a statement saying if an animal lives in the desert, based on booleans
['lion', 'tiger', 'wildebeest', 'shark', 'jellyfish', 'blobfish', 'raven']
lion
tiger
wildebeest
Fun Fact: The smallest shark is the dwarf lantern shark, and it is small enough to hold in your hand!
jellyfish
blobfish
raven
lion(e)s do not live in the desert
tiger(e)s do not live in the desert
wildebeest(e)s do not live in the desert
shark(e)s do not live in the desert
jellyfish(e)s do not live in the desert
blobfish(e)s do not live in the desert
ravens live in the desert

3.7 Hacks

Exercise 1

  • Create dictionaries for multiple food items, with the listed specifications
    • Chicken Alfredo, Meat: Chicken, Time to Prepare: 60 minutes
    • Cheese Quesadilla, Meat: None, Time to Prepare: 10 minutes
    • Beef Wellington, Meat: Beef, Time to Prepare: 150 minutes
  • Used nested conditionals, determine which meal you can cook, given that a) you have no meat at home, and b) you only have 30 minutes to make the meal
#dictionaries defined below with all of the specifications
chickenAlfredo =  {
        "isMeat": True,
        "prepTime": 60}

cheeseQuesadilla = {"isMeat": False,
            "prepTime": 10}

beefWellington = {"isMeat": True,
            "prepTime": 150} 

def cook(meal): #define a function cook(meal)
    if meal["isMeat"] == False: # if isMeat in my dictionary is false, then proceeds to nested iteration
        if meal["prepTime"] <= 30: #if meal "prepTime" from my dictionary is less than or equal to 30 
            print("Yes, you can make this meal with what you have in the fridge!") #print this statement
        else: 
            print("No, you can't make this meal, you don't have enough time.") 
#this line wont print because beef wellington and chicken parm both have meat == true, so it won't get to the next statement and will print the else statement below
    else:
        print("No, you can't make this meal, you don't have meat.")
        # if meat is true, this line will print 
print("can I make chicken alfredo?")     
cook(chickenAlfredo) # function will print based on defined dictionaries 
print("can I make a cheese quesadilla?")
cook(cheeseQuesadilla)
print("can I make beef wellington?")
cook(beefWellington)
can I make chicken alfredo?
No, you can't make this meal.
can I make a cheese quesadilla?
Yes, you can make this meal with what you have in the fridge!
can I make beef wellington?
No, you can't make this meal.

Exercise 2

  • Mr. Yeung would like to grade live reviews.
  • He wants to see if each student has at least 2 issues on their project. If they don't they receive a score of 2.0.
  • If they have at least 2 issues, check that they have completed at least 5 of their scrumboard tasks.
  • If they have completed 5 scrumboard tasks, give the student a 2.7. If they have not completed 5 scrumboard tasks, give them a score of 2.5. If they have completed more than 5 tasks, give them a score of 3.0.
  • How much would a student with 3 issues and 1 complete scrumboard task receive?

ANSWER: they would receive a 2.0 because they 3 issues which is more than 2, however, they wouldn't be able to get any more points because they don't have at least 5 scrumboard tasks