#Ayden Finch
#11/16/21
#U3 M2 A2.1
#I learned a deeper understanding of boolean expressions.
# not operator
print("not True = ", not True)
print("not False = ", not False)
# and operator
print("False and False = ", False and False)
print("False and True = ", False and True)
print("True and False = ", True and False)
print("True and True = ", True and True)
# or operator
print("False or False = ", False or False)
print("False or True = ", False or True)
print("True or False = ", True or False)
print("True or True = ", True or True)
print("True and not False =", True and not False)
print("False or not True = ", False or not True)
# [ ] Use relational and/or arithmetic operators with the variables x and y to write:
# 3 expressions that evaluate to True (i.e. x >= y)
# 3 expressions that evaluate to False (i.e. x <= y)
x = 84
y = 17
print(x >= y)
print(x - y == 67)
print(x + y == 101)
print(x <= y)
print(x + y == 67)
print(x - y == 101)
# [ ] Use the basic Boolean operators with the variables x and y to write:
# 3 expressions that evaluate to True (i.e. not y)
# 3 expressions that evaluate to False (i.e. x and y)
x = True
y = False
print(not y)
print(x and x)
print(x or y)
print(not x)
print(x and y)
print(y or y)
# Testing if x is outside the range [10, 20]
x = 11
(x < 10) or (x > 20)
# Testing if x is outside the range [10, 20]
x = 50
(x < 10) or (x > 20)
# Testing if x is a positive and odd number
x = 11
(x > 0) and (x % 2 != 0)
# Testing if x is a positive and odd number
x = -11
(x > 0) and (x % 2 != 0)
# Testing if x is a positive and odd number
x = 22
(x > 0) and (x % 2 != 0)
# Driver information
name = 'Colette'
age = 17
# Testing if name starts with `C` and the age is 18 or less
(name.startswith('C')) and (age <= 18)
# Driver information
name = 'John'
age = 17
# Testing if name starts with `C` and the age is 18 or less
(name.startswith('C')) and (age <= 18)
# [ ] Write an expression to test if x is an even number outside the range [-100, 100]
# Test your expression with:
# x = 104 (True)
# x = 115 (False)
# x = -106 (True)
# x = -99 (False)
x = -99
(x > 100) and (x % 2 != 1) or (x < -100) and (x % 2 != 1)
# [ ] Write an expression to test if a string s starts and ends with a capital letter
# HINT: You might find the function `str.isupper()` useful
# Test your expression with
# s = "CapitaL" (True)
# s = "Not Capital" (False)
s = "Not Capital"
s[0].isupper() and s[-1].isupper()
# [ ] Write an expression to test if a string s contains a numerical value
# then test if the value is greater than the value stored in x
# HINT: Use the functions `s.isnumeric()` and `float(s)`
# Test your expression with
# s = "39"
# x = 24
# Expression should yield True
# s = "a39"
# x = 24
# Expression should yield False
s = "a39"
x = 24
s.isnumeric() and int(s) > x
x = 11
(x >= 10) and (x <= 20)
x = 30
(x >= 10) and (x <= 20)
x = 11
not((x < 10) or (x > 20))
x = 30
not((x < 10) or (x > 20))
# [ ] Write an expression equivalent to the one below
# to test if x is outside the range [10, 20] (seen in a previous example)
# (x < 10) or (x > 20)
# Test your expression with
# x = 11 (False)
# x = 50 (True)
x = 50
(x < 10) or (x > 20)
# [ ] Write a second expression to test if x is an even number outside the range [-100, 100]
# Do NOT use the expression you wrote for a previous exercise
# Test your expression with:
# x = 104 (True)
# x = 115 (False)
# x = -106 (True)
# x = -99 (False)
x = 104
not((x > -100) or (x < 100)) and (x % 2 == 0)
# Solicit user input
x = input("Enter an odd positive number: ")
# Convert the string input into int
x = int(x)
# Test number for validity
if ((x > 0) and (x % 2 != 0)):
print(x, "is a valid number")
else:
print(x, "is NOT a valid number")
# Solicit user input
y = input("Enter your birth year: ")
# Convert the string input into int
y = int(y)
# Check the decade membership
if (y < 1970):
print("You were born before 1970!")
elif (y >= 1970 and y < 1980):
print("You were born in the 70s!")
elif (y >= 1980 and y < 1990):
print("You were born in the 80s!")
elif (y >= 1990 and y < 2000):
print("You were born in the 90s!")
elif (y >= 2000 and y < 2010):
print("You were born in early 2000s!")
else:
print("You were born in the current decade!")
# [ ] Write a program to validate that user input is outside the range [0, 100]
i = input("Enter a number outside the range [0,100]: ")
not(int(i) > 0 and int(i) < 100)
# [ ] Write a program to ask a user for her/his BMI index, then display the user's BMI category
bmi = input("Enter your Body Mass Index Number: ")
if float(bmi) < 18.5:
print("You are underweight")
elif float(bmi) < 24.9:
print("You are of normal weight")
elif float(bmi) >= 25 and float(bmi) < 29.9:
print("You are overweight")
elif float(bmi) >= 30:
print("You are obese")