Computer Science
Evaluate and Justify:
(a) 0 or None and "or"
(b) 1 or None and 'a' or 'b'
(c) False and 23
(d) 23 and False
(e) not (1 == 1 and 0 != 1)
(f) "abc" == "Abc" and not (2 == 3 or 3 == 4)
(g) False and 1 == 1 or not True or 1 == 1 and False or 0 == 0
Answer
(a) 0 or None and "or"
⇒ 0 or None [∵ and has higher precedence than or]
⇒ None
(b) 1 or None and 'a' or 'b'
⇒ 1 or None or 'b'
⇒ 1 or 'b'
⇒ 1
(c) False and 23
⇒ False
(d) 23 and False
⇒ False
(e) not (1 == 1 and 0 != 1)
⇒ not (True and True)
⇒ not True
⇒ False
(f) "abc" == "Abc" and not (2 == 3 or 3 == 4)
⇒ "abc" == "Abc" and not (False or False)
⇒ "abc" == "Abc" and not False
⇒ False and not False
⇒ False and True
⇒ False
(g) False and 1 == 1 or not True or 1 == 1 and False or 0 == 0
⇒ False and True or not True or True and False or True
⇒ False and True or False or True and False or True
⇒ False or False or False or True
⇒ False or False or True
⇒ False or True
⇒ True
Related Questions
Write an expression that uses exactly 3 arithmetic operators with integer literals and produces result as 99.
Evaluate the following for each expression that is successfully evaluated, determine its value and type for unsuccessful expression, state the reason.
(a) len("hello") == 25/5 or 20/10
(b) 3 < 5 or 50/(5 - (3 + 2))
(c) 50/(5 - (3 + 2)) or 3 < 5
(d) 2 * (2 * (len("01")))
Evaluate and Justify:
(i) 22.0/7.0 - 22/7
(ii) 22.0/7.0 - int(22.0/7.0)
(iii) 22/7 - int (22.0)/7
Evaluate and Justify:
(i) false and None
(ii) 0 and None
(iii) True and None
(iv) None and None