Test Your Python Skills! Hardest Trivia Questions Quiz

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Catherine Halcomb
Catherine Halcomb
Community Contributor
Quizzes Created: 1384 | Total Attempts: 6,201,414
Questions: 35 | Attempts: 1,149

SettingsSettingsSettings
Test Your Python Skills! Hardest Trivia Questions Quiz - Quiz


Questions and Answers
  • 1. 

    Please select the logo of Python in the given image.

  • 2. 

    Which is the correct operator for power(x^y)?

    • A.

      X^y

    • B.

      X**y

    • C.

      X^^y

    • D.

      None of the mentioned

    Correct Answer
    A. X^y
    Explanation
    The correct operator for exponentiation is represented by the symbol "^". For example, "x^y" denotes raising the base x to the power of the exponent y, resulting in x multiplied by itself y times. This notation is commonly used in mathematical expressions and programming languages for power operations.

    Rate this question:

  • 3. 

    Which one of these is floor division?

    • A.

      /

    • B.

      //

    • C.

      %

    • D.

      None of the mentioned

    Correct Answer
    B. //
    Explanation
    The double forward slash operator (//) represents floor division. Floor division divides the two numbers and returns the largest integer that is less than or equal to the result. For example, 7 // 2 would result in 3, as it divides 7 by 2 and rounds down to the nearest whole number.

    Rate this question:

  • 4. 

    What is answer of this expression, 22 % 3 is?

    • A.

      7

    • B.

      1

    • C.

      0

    • D.

      5

    Correct Answer
    B. 1
    Explanation
    The expression 22 % 3 calculates the remainder when 22 is divided by 3. In this case, 22 divided by 3 equals 7 with a remainder of 1. Therefore, the answer to the expression is 1.

    Rate this question:

  • 5. 

    You can perform mathematical operation on String?

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    Mathematical operations cannot be performed directly on strings. Strings are a sequence of characters and do not have inherent mathematical properties. However, some programming languages may allow certain operations on strings, such as concatenation or comparison, but these are not considered mathematical operations.

    Rate this question:

  • 6. 

    Operators with the same precedence are evaluated in which manner?

    • A.

      Left to Right

    • B.

      Right to Left

    Correct Answer
    A. Left to Right
    Explanation
    Operators with the same precedence are evaluated from left to right. This means that when there are multiple operators with the same level of precedence in an expression, the evaluation starts from the leftmost operator and continues towards the right. The operands are evaluated in the order they appear in the expression, and the result is obtained by performing the operations in the order they are encountered.

    Rate this question:

  • 7. 

    What is the output of this expression, 3*1**3?

    • A.

      27

    • B.

      9

    • C.

      3

    • D.

      1

    Correct Answer
    C. 3
    Explanation
    The expression 3*1**3 can be evaluated by following the order of operations, which states that exponentiation should be done before multiplication. Since the exponentiation operator (**) has higher precedence than the multiplication operator (*), the expression can be rewritten as 3 * (1**3). Evaluating 1**3 first, we get 1. Therefore, the output of the expression is 3.

    Rate this question:

  • 8. 

    Which one of the following have the same precedence?

    • A.

      Addition and Subtraction

    • B.

      Multiplication and Division

    • C.

      Both the options

    • D.

      None of the options

    Correct Answer
    C. Both the options
    Explanation
    Both addition and subtraction have the same precedence, meaning they are evaluated from left to right in an expression. Similarly, multiplication and division also have the same precedence and are evaluated from left to right. Therefore, both options have the same precedence.

    Rate this question:

  • 9. 

    Int(x) means variable x is converted to integer.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    The statement "Int(x) means variable x is converted to integer" is true. The function "Int()" is commonly used in programming languages to convert a variable or value to an integer data type. This function truncates any decimal places and returns the whole number part of the value. So, if we apply "Int(x)" to a variable x, it will convert x to an integer.

    Rate this question:

  • 10. 

    Which one of the following have the highest precedence in the expression?

    • A.

      Exponential

    • B.

      Addition

    • C.

      Multiplication

    • D.

      Parentheses

    Correct Answer
    D. Parentheses
    Explanation
    Parentheses have the highest precedence in an expression. This means that any operations or calculations within parentheses should be performed first before any other operations. Parentheses help to clarify the order of operations and ensure that the correct calculations are made.

    Rate this question:

  • 11. 

    What is returned by math.ceil(3.4)?

    • A.

      3

    • B.

      4

    Correct Answer
    B. 4
    Explanation
    The math.ceil() function in Python returns the smallest integer greater than or equal to a given number. In this case, the given number is 3.4. Since the smallest integer greater than or equal to 3.4 is 4, the correct answer is 4.

    Rate this question:

  • 12. 

    What is the value returned by math.floor(3.4)?

    • A.

      3

    • B.

      4

    Correct Answer
    A. 3
    Explanation
    The math.floor() function in Python returns the largest integer less than or equal to a given number. In this case, the given number is 3.4. Since 3 is the largest integer that is less than or equal to 3.4, the value returned by math.floor(3.4) is 3.

    Rate this question:

  • 13. 

    What is the value returned by math.fact(6)?

    • A.

      720

    • B.

      6

    • C.

      [6,5,4,3,2,1]

    • D.

      Error

    Correct Answer
    D. Error
    Explanation
    The correct answer is "error" because there is no function called "math.fact" in the standard math library. Therefore, calling "math.fact(6)" would result in an error.

    Rate this question:

  • 14. 

    Which of the following statement prints hello\example\test.txt ?

    • A.

      Print(“hello\example\test.txt”)

    • B.

      Print(“hello\\example\\test.txt”)

    • C.

      Print(“hello\”example\”test.txt”)

    • D.

      Print(“hello”\example”\test.txt”)

    Correct Answer
    B. Print(“hello\\example\\test.txt”)
    Explanation
    The correct answer is print(“hello\\example\\test.txt”). This is because the backslash (\) is an escape character in Python, which is used to indicate special characters. In order to print a backslash itself, we need to use a double backslash (\\). So, the correct statement is the one that uses double backslashes to print the desired string.

    Rate this question:

  • 15. 

    Suppose s is “\t\tWorld\n”, what is s.strip() ?

    • A.

      \t\tWorld\n

    • B.

      \tWorld\n

    • C.

      \t\tWORLD\n

    • D.

      World

    Correct Answer
    D. World
    Explanation
    The strip() method in Python removes leading and trailing whitespace characters from a string. In this case, the string s is "\t\tWorld" which has two leading tab characters. So, s.strip() will remove these tab characters and return the string "World".

    Rate this question:

  • 16. 

    What is the output of “hello”+1+2+3 ?

    • A.

      Hello123

    • B.

      Hello

    • C.

      Error

    • D.

      Hello6

    Correct Answer
    C. Error
    Explanation
    The output of "hello"+1+2+3 would be "hello123" because when a string is concatenated with a number, the number is converted to a string and appended to the original string. Therefore, "hello" is concatenated with "1" to form "hello1", then "hello1" is concatenated with "2" to form "hello12", and finally "hello12" is concatenated with "3" to form "hello123". Hence, the correct answer is "hello123".

    Rate this question:

  • 17. 

    Say s=”hello” what will be the return value of type(s) ?

    • A.

      Int

    • B.

      Bool

    • C.

      Str

    • D.

      String

    Correct Answer
    C. Str
    Explanation
    The return value of type(s) will be "str" because the type() function in Python is used to determine the data type of a variable or value, and in this case, the variable s is a string ("hello"). Therefore, the return value will be "str".

    Rate this question:

  • 18. 

    Python is case sensitive when dealing with identifiers?

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    Python is case sensitive when dealing with identifiers, meaning that it distinguishes between uppercase and lowercase letters in variable names, function names, and other identifiers. This means that variables named "myVariable" and "myvariable" would be considered as two separate identifiers in Python. Therefore, the answer "True" is correct.

    Rate this question:

  • 19. 

    What is the maximum possible length of an identifier?

    • A.

      31 characters

    • B.

      310 characters

    • C.

      255 characters

    • D.

      None of the mentioned

    Correct Answer
    D. None of the mentioned
    Explanation
    The question asks for the maximum possible length of an identifier, but none of the given options provide the correct answer. The maximum length of an identifier depends on the programming language being used, as different languages have different limitations on identifier length. Therefore, none of the mentioned options is the correct answer.

    Rate this question:

  • 20. 

    Which of the following is invalid?

    • A.

      _a=1

    • B.

      __a = 1

    • C.

      A_a = 1

    • D.

      1 = _a

    Correct Answer
    D. 1 = _a
    Explanation
    The given statement "1 = _a" is invalid because in Python, variable names cannot start with a number. They must start with a letter or an underscore. Therefore, "1 = _a" violates this rule and is not a valid assignment statement.

    Rate this question:

  • 21. 

    Which of the following is an invalid variable?

    • A.

      My_string_1

    • B.

      1st_string

    • C.

      Foo

    • D.

      _a

    Correct Answer
    B. 1st_string
    Explanation
    The variable "1st_string" is invalid because it starts with a number, which is not allowed in variable names. Variable names in most programming languages must start with a letter or an underscore.

    Rate this question:

  • 22. 

    Which of the following cannot be a variable?

    • A.

      __init__

    • B.

      In

    • C.

      It

    • D.

      On

    Correct Answer
    B. In
    Explanation
    The word "in" cannot be a variable because it is a reserved keyword in many programming languages, including Python. Reserved keywords are predefined and have special meanings in the language, so they cannot be used as variable names.

    Rate this question:

  • 23. 

    Which of the following is the use of function in python?

    • A.

      Functions are reusable pieces of programs

    • B.

      Functions don’t provide better modularity for your application

    • C.

      You can’t also create your own functions

    • D.

      All of the mentioned

    Correct Answer
    A. Functions are reusable pieces of programs
    Explanation
    Functions in Python are reusable pieces of programs that allow you to break down complex tasks into smaller, manageable chunks of code. They help improve the modularity and organization of your application by promoting code reusability. With functions, you can define your own custom functions to perform specific tasks, making your code more efficient and easier to maintain. Therefore, the correct answer is "Functions are reusable pieces of programs."

    Rate this question:

  • 24. 

    Which keyword is use for function?

    • A.

      Fun

    • B.

      Def

    • C.

      Function

    • D.

      Define

    Correct Answer
    B. Def
    Explanation
    The keyword "def" is used to define a function in programming languages like Python. It is followed by the name of the function and a set of parentheses, which can include parameters. The "def" keyword is essential in declaring a function and indicating that the following code block is the definition of that function.

    Rate this question:

  • 25. 

    Which of these in not a core datatype?

    • A.

      Lists

    • B.

      Dictionary

    • C.

      Tuples

    • D.

      Class

    Correct Answer
    D. Class
    Explanation
    The question asks for a core datatype that is not included in the given options. The options include Lists, Dictionary, Tuples, and Class. Lists, Dictionary, and Tuples are all core datatypes in programming languages like Python. However, Class is not a core datatype. It is a construct used to create objects and define their behavior and properties. Therefore, Class is the correct answer as it is not a core datatype.

    Rate this question:

  • 26. 

    What is the return type of function id ?

    • A.

      Int

    • B.

      Float

    • C.

      Dict

    • D.

      List

    Correct Answer
    A. Int
    Explanation
    The return type of the function "id" is "int". This means that the function will always return an integer value.

    Rate this question:

  • 27. 

    The value of the expressions 4/(3*(2-1)) and 4/3*(2-1) is the same. State whether true or false.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    The expressions 4/(3*(2-1)) and 4/3*(2-1) both involve the same mathematical operations: division, multiplication, and subtraction. According to the order of operations (PEMDAS/BODMAS), parentheses should be evaluated first, followed by multiplication and division from left to right. In both expressions, the parentheses are evaluated first, resulting in 4/(3*1) and 4/3*1, which simplifies to 4/3 and 4/3, respectively. Therefore, the value of both expressions is the same, making the answer "True".

    Rate this question:

  • 28. 

    The result of the expression given A % B // A, if A= 16 and B = 15 is ________

    Correct Answer
    Zero, zero, 0
    Explanation
    The expression A % B // A can be broken down into two parts: A % B and the result of that divided by A. In this case, A = 16 and B = 15. When we calculate 16 % 15, the remainder is 1. Dividing 1 by 16 gives us 0.0625, but since we are using integer division, the decimal part is truncated and we are left with 0 as the final result. Therefore, the result of the expression is "Zero, zero, 0".

    Rate this question:

  • 29. 

    The value of x is _______ if : x = int(43.55+2/2)

    Correct Answer
    44
    Explanation
    The value of x is 44 because the expression inside the int() function is evaluated first. The expression 43.55 + 2/2 is equal to 44. The int() function then converts this decimal number to an integer, resulting in the value of x being 44.

    Rate this question:

  • 30. 

    What is the value of the following expression? : 2+4.00, 2**4.0

    • A.

      (6.0, 16.0)

    • B.

      (6.00, 16.00)

    • C.

      (6, 16)

    • D.

      (6.00, 16.0)

    Correct Answer
    A. (6.0, 16.0)
    Explanation
    The expression 2+4.00 evaluates to 6.0 because adding an integer (2) to a float (4.00) results in a float. The expression 2**4.0 evaluates to 16.0 because the double asterisk (**) represents exponentiation, so 2 raised to the power of 4.0 equals 16.0. Therefore, the correct answer is (6.0, 16.0).

    Rate this question:

  • 31. 

    Which of the following functions is a built-in function in python?

    • A.

      SearcMe()

    • B.

      Math

    • C.

      String

    • D.

      Print()

    Correct Answer
    D. Print()
    Explanation
    The correct answer is "print()". This is a built-in function in Python that is used to display output on the console. It is commonly used for debugging purposes or to display information to the user. The other options, "searcMe()", "Math", and "String", are not built-in functions in Python.

    Rate this question:

  • 32. 

    Math.round(4.576) = ________

    Correct Answer
    5
    Explanation
    The Math.round() function is used to round a number to the nearest integer. In this case, the number 4.576 is rounded to the nearest integer, which is 5. However, since the question asks for the result of Math.round(4.576), the answer is 5. This is because when a decimal number is exactly halfway between two integers, Math.round() rounds to the nearest even integer.

    Rate this question:

  • 33. 

    ________ keyword is used to define a function in python

    Correct Answer
    def
    Explanation
    The "def" keyword is used to define a function in Python. It is followed by the name of the function and a pair of parentheses, which may contain parameters for the function. The function definition is then followed by a colon and an indented block of code that represents the body of the function. This block of code is executed whenever the function is called.

    Rate this question:

  • 34. 

    String object in python is

    • A.

      Str

    • B.

      String

    • C.

      Text

    • D.

      STR

    Correct Answer
    A. Str
    Explanation
    In Python, a string object is represented by the keyword "str". This keyword is used to declare and manipulate string variables in the code. It is the standard way to define and work with textual data in Python.

    Rate this question:

  • 35. 

    The ________ function is used in python to get inbuild help.

    Correct Answer
    help, help()
    Explanation
    The "help" function in Python is used to get built-in help. It provides information and documentation about various Python objects such as modules, functions, classes, etc. The "help()" function, on the other hand, is used to invoke the built-in help system. When called without any arguments, it starts an interactive help session where you can enter the name of the object you want help with.

    Rate this question:

  • 36. 

    Which is the invalid datatype in python

    • A.

      Double

    • B.

      Float

    • C.

      Int

    • D.

      List

    Correct Answer
    A. Double

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Aug 22, 2024
    Quiz Edited by
    ProProfs Editorial Team
  • Aug 26, 2019
    Quiz Created by
    Catherine Halcomb

Related Topics

Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.