Python MCQ Part – 2
1) Study the following program:
What will be the output of this program?
- tutoraspire None None
- None None tutoraspire
- None tutoraspire None
- tutoraspire
Answer: (a) tutoraspire None None
Explanation: In this program, the inner print function will run first as compared to the outer print function. Therefore, the correct output of this program is “tutoraspire None None”.
2) Study the following program:
What will be the output of this program?
- True ** False / True
- 1.0
- 1 ** 0 / 1
- None of the these
Answer: (b) 1.0
Explanation: Binary values
True = 1
False = 0
(1 ** 0 / 1) = (10/ 1) = 1.0
Therefore, option (b) is the correct output of this program.
3) Study the following program:
What will be the output of this program?
- 2
- 4
- 6
- None
Answer: (b) 4
Explanation: In the Python Programming Language, Increment and Decrement condition is not valid.
(y = ++y) = (y = y)
So, the output of this program is 4.
4) Study the following program:
What will be the output of this program?
- 2
- 4
- 0
- No Output
Answer: (c) 0
Explanation: In the Python Programming Language, Increment and Decrement condition is not valid.
int1 = (10)
int2 = (6)
int2 = ++int1
int2 = 10
print(10 – 10)
So, the output of this program is the 0.
5) Study the following program:
What will be the output of this program?
- 7
- 7.0
- 15
- 0
Answer: (d) 11.0
Explanation: Precedence table in python
High | *, /, // and% |
Low | + and – |
If the operator precedence is same, the calculation starts from left to right.
Therefore, option (d) is the correct output of this program.
6) Study the following program:
What will be the output of this program?
- 0b0010
- 2
- NameError: name ‘0b0010’ is not defined
- SyntaxError
Answer: (b) 2
Explanation: “0b0010” value is a binary value. Therefore, option (b) is the correct output of this program.
7) Study the following program:
What will be the output of this program?
- tutoraspire
- j a v a t p o i n t
- *word
- SyntaxError: invalid syntax
Answer: (b) j a v a t p o i n t
Explanation: When a user prints a string with “*”, that string is printed with the space in each word. Therefore, option (b) is the correct output of this program.
8) Study the following program:
What will be the output of this program?
- (5, 10)
- 20
- (2, 10, 3, 5)
- SyntaxError: invalid syntax
Answer: (c) (2, 10, 3, 5)
Explanation: “i” and “j” are tuples values. The tuple values are added to the bracket. Therefore, option (c) is the correct output of this program.
9) Study the following program:
What will be the output of this program?
- 22
- 18
- 20
- 7
Answer: (d) 7
Explanation: In the python programming language, (int(6 == 6.0)) is a valid condition but in other languages is not a valid condition. Therefore, option (d) is the correct output of this program.
10) Study the following program:
What will be the output of this program?
- 5, 5
- 5
- (2 , 3 , 5)
- TypeError
Answer: (d) TypeError
Explanation: In this program, “i” is the integer value, and “j” is the tuple value. The integer and tuple values cannot be added in the python programming language. Therefore, this program will print the “Typeerror”.
11) How many control statements python supports?
- Four
- Five
- Three
- None of the these
Answer: (c) Three
Explanation: In the Python Programming Language, there are three types of control statements.
- Break
- Continue
- Pass statements
12) How many keywords present in the python programming language?
- 32
- 61
- 33
- 27
Answer: (c) 33
Explanation: There are 33 keywords in python. In the Python Programming Language, keywords are reserved words for the program that is used to define the syntax and structure. You cannot use a keyword as a function name, variable name, or any other identifier.
13) Which of the following arithmetic operators cannot be used with strings in python?
- +
- *
- –
- All of the mentioned
Answer: (c) –
Explanation: In python, only (+) and (*), two arithmetic operators are used with string. Therefore, option (c) is the correct answer.
14) Study the following program:
What will be the output of this program?
- javapoint2
- japoint
- java2point
- javapoin2
Answer: (c) java2point
Explanation: The “sep” means separator that is used to add a separator between the two strings. Therefore, option (c) is the correct output of this program.
15) Study the following program:
What will be the output of this program?
- It’s ok, don’t worry
- It’s ok, don’t worry
- SyntaxError: EOL while scanning string literal
- SyntaxError: invalid syntax
Answer: (a) It’s ok, don’t worry
Explanation: In the Python programming language, the backslash “” is an escape character. Therefore, option (a) is the correct output of this program.
16) Study the following program:
What will be the output of this program?
- SyntaxError: EOL while scanning string literal
- SyntaxError: invalid syntax
- NameError: name ‘_’ is not defined
- 1 2 3 4 5 6
Answer: (d) 1 2 3 4 5 6
Explanation: “_” is a valid variable name. Therefore, option (d) is the correct output of this program.
17) Which of the following keywords is not reversed keyword in python?
- None
- class
- goto
- and
Answer: (c) goto
Explanation: “and”, “class”, and “None” are reversed keywords in python. So, option (c) is the correct answer.
18) Study the following program:
What will be the output of this program?
- 1 2 1 2
- 2 4
- 0
- -1 -2 -1 -2
Answer: (a) 1 2 1 2
Explanation:
- “a * 2” means, string prints 2 times.
- “a * 0” means, string is empty.
- Any string cannot be negative. Therefore, the string will not print any word.
19) Study the following program:
What will be the output of this program?
- 145
- 122
- a
- z
Answer: (d) z
Explanation: The ASCII value of the a-z lies in the range 97 – 122. So, the maximum value of the string is 122 (z = 122).
20) Study the following program:
What will be the output of this program?
- i i i i i i …
- 123789
- SyntaxError
- NameError
Answer: (d) NameError
Explanation: This program will print the NameError because ‘x’ is not defined in this code.
21) PVM is often called _________.
- Python interpreter
- Python compiler
- Python volatile machine
- Portable virtual machine
Answer: (a) Python interpreter
Explanation: PVM is a software that converts bytecode to machine code for a given OS. PVM is also called Python Interpreter, and that is why Python is called Interpreted Language.
22) Study the following program:
What will be the output of this program?
- 2 3 4 4 5 6
- 2 3 4 5 6
- 4 5 6 2 3 4
- Error, duplicate element presents in list
Answer: (b) 2 3 4 5 6
Explanation: This is a valid syntax of the update function. Therefore, the option (b) is the correct output of this program.
23) Study the following program:
What will be the output of this program?
- 0 1 12 20 25
- 1 12 20 25
- FunctionError
- AttributeError
Answer: (d) AttributeError
Explanation: In this program, “i” is the tuple value. The tuple value cannot be sorted in python language. Therefore, this program will print the “AttributeError”.
24) Which of the following keywords is used for function declaration in Python language?
- def
- function_name
- define
- None of the these
Answer: (a) def
Explanation: In the python language, the def keyword is used to define the function.
Syntax of the function declaration
def function_name(parameters): block of function return expression
25) Which of the following objects are present in the function header in python?
- Function name and Parameters
- Only function name
- Only parameters
- None of the these
Answer: (a) Function name and Parameters
Explanation: Function name and Parameter are both present in the function header in python.
def function_name(parameters): block of function return expression
26) When a user does not use the return statement inside a function in Python, what will return the function in that case.
- 0
- 1
- None
- No output
Answer: (c) None
Explanation: When a user does not use the return statement inside a function in Python, the function will return the “None”.
27) Which one of the following is the right way to call a function?
- call function_name()
- function function_name()
- function_name()
- None of the these
Answer: (c) function_name()
Explanation: To call a function in python language, it uses the function name followed by the parentheses.
28) Suppose a user wants to print the second value of an array, which has 5 elements. What will be the syntax of the second value of the array?
- array[2]
- array[1]
- array[-1]
- array[-2]
Answer: (b) array[1]
Explanation: The index of the array starts with 0. Therefore, the option (b) is the correct answer.
29) Study the following program:
What will be the output of this program?
- Print the index value of the p.
- p
- python language
- AttributeError
Answer: (c) python language
Explanation: In this program, it will print the value of the str1. Therefore, the option (c) is the correct output of this program.
30) Study the following program:
What will be the output of this program?
- 12
- 4
- 11
- 16
Answer: (b) 4
Explanation: The output of this program is 4.
31) Study the following expression:
What type of data is in this expression?
- String type
- Array lists
- List of tuples
- str lists
Answer: (c) List of tuples
Explanation: The variable str has a list of tuples attached to it. Hence it is a list of tuples. So, option (c) is the correct answer.
32) Which of the following statements is not valid regarding the variable in python?
- The variable_name can begin with alphabets
- The variable_name can begin with an underscore
- The variable_name can begin with a number
- None of the these
Answer: (c) The variable_name can begin with a number
Explanation: The variable_name can begin with alphabets or underscore but cannot begin with numbers. So, option (c) is the correct answer.
33) Study the following program:
How many times will this program run the loop?
- Infinite
- 102
- 2
- 1
Answer: (b) 102
Explanation: This loop will run the 1 to -100 (1, 0, -1,?, -100). So, option (b) is the correct answer.
34) Study the following program:
What will be the output of this program?
- 32 0
- 0 32
- 18 0
- 0 18
Answer: (a) 32 0
Explanation: The output of this program is (32, 0).
35) Which of the following statements is valid for “if statement”?
- if f >= 12:
- if (f >= 122)
- if (f => 1222)
- if f >= 12222
Answer: (a) if f >= 12:
Explanation: The “if statement” always ends with a colon (:). So, option (a) is the correct statement.
36) Which of the following blocks allows you to test the code blocks for errors?
- except block
- try block
- finally block
- None of the these
Answer: (b) try block
Explanation: The try block allows you to test the code blocks for errors in the python language.
37) Study the following program:
What will be the output of this program?
- file_name
- error
- error comes in the line
- file_name error comes in the line
Answer: (c) error comes in the line
Explanation: The try block will generate an error because file_name is not defined in the program. Therefore, the output of this program will be “error comes in the line”.
38) Study the following program:
What will be the output of this program?
- 18
- 8
- No output
- TypeError
Answer: (b) 8
Explanation: In this program, the assert keyword has been used to mislead the user. Therefore, this program will print the value of “j”.
39) Study the following program:
How many objects are there for the given program?
- 1
- 2
- 3
- None of the these
Answer: (c) 3
Explanation: There will be three objects created in this program. Therefore, the option (c) is the correct answer.
40) Study the following program:
Which of the following statements is incorrect regarding this program?
- A constructor has been given in this program
- id_no and age are called the parameters
- The “teac” is the reference variable for the object Teacher(5, 25)
- None of the these
Answer: (d) None of the these
Explanation: All statements are correct. So, the option (d) is the correct answer.
41) Study the following program:
Which of the following statements is incorrect regarding this program?
- 20 John 30
- 20 30
- John 30
- 30 John 20
Answer: (b) 20 30
Explanation: The output of this program is (20 30).
42) Which of the following code will create a set in python language?
1. thisset = ((“apple”, “banana”, “cherry”))
2. thisset = (“car”, “bike”, “123”)
3. thisset = {}
- 1 only
- 1 and 2 both
- 1, 2, and 3 will create a set
- None of the these
Answer: (c) 1, 2, and 3 create a set
Explanation: All codes will create a set. So, option (c) is the correct answer.
43) Study the following program:
What will be the output of this program?
- {0, 0, ‘a1’, 0, 9}
- {0, ‘a1’, 0, 9}
- {0, 9, ‘a1’}
- {0, 0, 9, 0, ‘a1’}
Answer: (c) {0, 9, ‘a1’}
Explanation: The output of this program is {0, 9, ‘a1’}
44) Which of the following statements would create a tuple in python?
- mytuple = (“apple”, “banana”, “cherry”)
- mytuple[123] = (“apple”, “banana”, “cherry”)
- mytuple = (“2” * (“apple”, “banana”, “cherry”))
- None of the these
Answer: (a) mytuple = (“apple”, “banana”, “cherry”)
Explanation: Option (a) is the correct syntax for a tuple. So, option (a) is the correct answer.
45) Study the following program:
What will be the output of this program?
- 5 1 7 6 2
- No output
- AttributeError
- None of the these
Answer: (c) AttributeError
Explanation: In this program, “mytuple1” is the tuple value. In the python language, the pop () method cannot be used with tuple value. Therefore, this program will print the “AttributeError”.
46) Which of the following functions returns a list containing all matches?
- find
- findall
- search
- None of the these
Answer: (b) findall
Explanation: The findall function is the most powerful function in python language that returns a list containing all matches.
47) Study the following program:
What will be the output of this program?
- (2, 4, 3, 2, 4, 3)
- (2, 2, 4, 4, 3, 3)
- (4, 8, 6)
- Error
Answer: (a) (2, 4, 3, 2, 4, 3)
Explanation: The output of this program is (2, 4, 3, 2, 4, 3).
48) In the Python Programming Language, syntax error is detected by ______ at _________.
- Interpreter / Compile time
- Run time / Interpreter
- Interpreter / Run time
- Compile time / Run time
Answer: (c) Interpreter / Run time
Explanation: In the Python Programming Language, the interpreter can detect a syntax error at run time. The syntax error is a spelling-like mistake in the source code.
49) Study the following program:
What will be the output of this program?
- 10 11 11 12
- 10 11 11 13
- 10 8 6 4
- SyntaxError
Answer: (b) 10 11 11 13
Explanation: The value of i[-2] changes in each iteration.
50) Which of the following blocks allows you to handle the errors?
- except block
- try block
- finally block
- None of the these
Answer: (a) except block
Explanation: The except block allows you to handle the errors.