PCAP- Programming Essentials in Python Part 1 Summary Test Answer!

    1. What is the output of the following snippet?
      l1 = [1,2]
      for v in range(2):
      l1.insert(-1,l1[v])
      print(l1)
      • [1, 2, 2, 2]
      • [1, 1, 1, 2]
      • [1, 2, 1, 2]
      • [1, 1, 2, 2]



    1. The meaning of a positional argument is determined by:
      • the argument’s name specified along with its value
      • its connection with existing variables
      • its value
      • its position within the argument list
    2. Which of the following sentences are true? Choose all that apply.
      nums = [1,2,3]
      vals = nums
      • vals is longer than nums
      • nums is longer than vals
      • nums and vals are different names of the same list
      • nums and vals are different lists
    3. An operator able to check whether two values are not equal is coded as:
      • not ==
      • <>
      • !=
      • =/=
    4. The following snippet:
      def func1(a):
      return None
      def func2(a):
      return func1(a)*func1(a)
      print(func2(2))
      • will output 2
      • will cause a runtime error
      • will output 4
      • will output 16



    1. The result of the following division:
      1 // 2
      • cannot be predicted
      • is equal to 0.5
      • is equal to 0.0
      • is equal to 0
    2. The following snippet:
      def func(a,b):
      return b ** a
      print(func(b=2,2))
      • will output 4
      • is erroneous
      • will return None
      • will output 2
    3. What value will be assigned to the x variable?
      z = 0
      y = 10
      x = y < z and z > y or y > z and z < y
      • 0
      • False
      • 1
      • True
    4. One of the following variables’ names is illegal – which one?
      • in_
      • IN
      • in
      • In
    5. What is the output of the following snippet?
      list =  [x*x for x in range(5)]
      def fun(L):
      del L[L[2]]
      return L

      print(fun(list))

      • [0, 1, 4, 16]
      • [1, 4, 9, 16]
      • [0, 1, 4, 16]
      • [0, 1, 4, 9]
    6. What is the output of the following piece of code?
      x=1
      y=2
      x, y, z = x, x, y
      z, y, z = x, y, z
      print(x,y,z)
      • 1 1 2
      • 1 2 2
      • 2 1 2
      • 1 2 1
    7. What will the output of the following snippet?
      a = 1
      b = 0
      a = a ^ b
      b = a ^ b
      a = a ^ b
      print(a,b)
      • 0 1
      • 1 0
      • 0 0
      • 1 1



    1. What is the output of the following snippet?
      def fun(x):
      if x % 2 == 0:
      return 1
      else:
      return 2

      print(fun(fun(2)))

      • None
      • 1
      • the code will cause a runtime error
      • 2
    2. Take a look at the snippet and choose the true statement:
      nums = [1,2,3]
      vals = nums
      del vals[:]
      • nums and vals are different names of the same list
      • vals is longer than nums
      • the snippet will cause a runtime error
      • nums and vals are different lists
    3. What is the output of the following piece of code if the user enters two lines containing 3 and 2 respectively?
      x=int(input())
      y=int(input())
      x = x % y
      x = x % y
      y = y % x
      print(y)
      • 2
      • 1
      • 0
      • 3
    4. What is the output of the following piece of code if the user enters two lines containing 3 and 6 respectively?
      y=input()
      x=input()
      print(x+y)
      • 6
      • 3
      • 36
      • 63
    5. What is the output of the following piece of code?
      print(“a”,”b”,”c”,sep=”sep”)
      • abc
      • asepbsepcsep
      • asepbsepc
      • a b c
    6. What is the output of the following piece of code?
      X = 1 // 5 + 1 / 5
      print(X)
      • 0.4
      • 0.0
      • 0.2
      • 0



    1. Assuming that the tuple is a correctly created tuple, the fact that tuples are immutable means that the following instruction:
      tuple[1] = tuple[1] + tuple[0]
      • is fully correct
      • is illegal
      • may be illegal if the tuple contains strings
      • can be executed if and only if the tuple contains at least two elements
    2. What is the output of the following piece of code if the user enters two lines containing 2 and 4 respectively?
      x=float(input())
      y=float(input())
      print(y ** (1/x))
      • 4.0
      • 2.0
      • 1.0
      • 0.0
    3. What is the output of the following snippet?
      dct = { ‘one’:’two’, ‘three’:’one’, ‘two’:’three’ }
      v = dct[‘three’]
      for k in range(len(dct)):
      v = dct[v]
      print(v)
      • two
      • three
      • one
      • (‘one’, ‘two’, ‘three’)
    4. How many elements does the L list contain?
      L = [i for i in range(-1,-2)]
      • 1
      • 2
      • 0
      • 3
    5. Which of the following lines improperly invokes the function defined as:
      def fun(a,b,c=0)

      Choose all that apply.

      • fun(b=1):
      • fun(a=1,b=0,c=0):
      • fun(a=0,b=0):
      • fun(0,1,2):
    6. What is the output of the following snippet?
      def fun(x,y):
      if x == y:
      return x
      else:
      return fun(x,y-1)

      print(fun(0,3))

      • 0
      • 1
      • the snippet will cause a runtime error
      • 2
    7. How many stars will the following snippet send to the console?
      i = 0
      while i < i + 2 :
      i += 1
      print(“*”)
      else:
      print(“*”)
      • the snippet will enter an infinite loop
      • zero
      • one
      • two



    1. What is the output of the following snippet?
      tup = (1, 2, 4, 8)
      tup = tup[-2:-1]
      tup = tup[-1]
      print(tup)
      • 4
      • (4)
      • 44
      • (4,)
    2. What is the output of the following snippet?
      dd = { “1”:”0″, “0”:”1″ }
      for x in dd.vals():
      print(x,end=””)
      • 1 0
      • the code is erroneous
      • 0 0
      • 0 1
    3. What is the output of the following snippet?
      dct = {}
      dct[‘1’] = (1,2)
      dct[‘2’] = (2,1)
      for x in dct.keys():
      print(dct[x][1],end=””)
      • 21
      • (1,2)
      • (2,1)
      • 12
    4. What is the output of the following snippet?
      def fun(inp=2,out=3):
      return inp * out
      print(fun(out=2))
      • 2
      • the snippet is erroneous
      • 6
      • 4



  1. How many hashes will the following snippet send to the console?
    lst = [[x for x in range(3)] for y in range(3)]
    for r in range(3):
    for c in range(3):
    if lst[r][c] % 2 != 0:
    print(“#”)
    • zero
    • three
    • nine
    • six

This Post Has 4 Comments

  1. EdwardTax

    A very long article, great information. Thanks!

    1. Manoj Kumar

      Thanks for your valuable feedback.

Comments are closed.