Question: # Block 1 # Given truth values for p and q , the function returns the truth value for p - > q # p
# Block
# Given truth values for p and q the function returns the truth value for p q
# p is the hypothesis and q is the conclusion
def impliesp q:
if p and q:
return True
if p and not q: # The conditional operation is false if and only if the hypothesis is true and the conclusion is false
return False
if not p and q:
return True
if not p and not q:
return True
# Block
# Block prints the rows of a truth table for p q which has two variables, p and q
printp q p q # This is a header line that labels the columns
# The loop runs through every possible truth assignment for p and q
for p in True False:
for q in True False:
printp q impliesp q
print # Put a blank line between tables.
# Block
# Block prints the truth table for notp q
printp q notp q # This is a header line that labels the columns
# The loop runs through every possible truth assignment for p and q
for p in True False:
for q in True False:
printp q impliesnotpq
print # Put a blank line between tables.
# Block
# Put your code here to print the truth table for p notq
printp q p notq # This is a header line that labels the columns
print # Put a blank line between tables.
# Block
# Put your code here to print the truth table for notp q
# Hint: think carefully about the order that the operations are applied in notp q
# Make sure your Python expression applies the operations in the same order.
printp q notp q # This is a header line that labels the columns
#
print # Put a blank line between tables.
# Block
# Put your code here to print the truth table for p notr or notq
printp q r p notr or notq # This is a header line that labels the columns
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
