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
Evaluate and Justify:
(i) false and None
(ii) 0 and None
(iii) True and None
(iv) None and None
Write an expression that uses exactly 3 arithmetic operators with integer literals and produces result as 99.
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 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")))