# 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
# 3 expressions generating True
print(x >= y )
print(x + y == 101)
print(y < x)
print()
# 3 expressions generating False
print(y >= x)
print(84 * 17 == 101)
print(y == x)
# [ ] 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
# 3 expressions generating True
print(not y)
print(x or y)
print(x and not y)
# 3 expressions generating False
print(not x)
print(x and y)
print(y and not x)
# 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 % 2 == 0) and ((x>=-100) or (x<=100))
# [ ] 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
if s.isnumeric():
if float(s)>x:
print(s, "is a number greater than x")
else:
print(s, "is a number less than x")
else:
print (s, "doesn't contain a numerical value")
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 = 11
(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 = -99
not ((x % 2 != 0) and ((x > -100) or (x < 100)))
# 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 are a 1969 and back baby!")
elif (y >= 1970 and y < 1980):
print("You are a 1970's baby!")
elif (y >= 1980 and y < 1990):
print("You are a 1980's baby!")
elif (y >= 1990 and y < 2000):
print("You are a 1990's baby!")
elif (y >= 2000 and y < 2010):
print("You are a 2000's baby's!")
else:
print("You were born in the current decade!")
# [ ] Write a program to validate that user input is outside the range [0, 100]
x = input("Enter a number less than 0 or greater than a 100:")
x = int(x)
if ((x < 0) or (x > 100)):
print(x, "is a valid number")
else:
print(x, "is not valid. It needs to be outside the range [0,100]")
# [ ] Write a program to ask a user for her/his BMI index, then display the user's BMI category
index = input("Enter your BMI index: ")
index = float(index)
if (index < 18.5):
print("You're BMI is in the underweight category")
elif (index >= 18.5 and index <= 24.9):
print("You're BMI is in the normal weight category")
elif (index >= 25 and index <= 29.9):
print("You're BMI is in the overweight category")
else:
print("You're BMI is in the obese category")