Pluralsight Assessment

Pluralsight Skill IQ Python Core Language Assessment Cevapları6 min read

Ara 7, 2020 6 min

Pluralsight Skill IQ Python Core Language Assessment Cevapları6 min read

Okunur: 6 dakika

Soru 1: The update function in the following code is supposed to add a new user to your dictionary:

Users = {}
def add_users(new_user):
    Users.update(new_user)

add_users('User1')

What is wrong with this code?

  • The new_user is an instance of a str data structure. Also, inserting a new user with matching keys will overwrite the already existing one.
  • The def function does not return the dictionary Users so that just exists locally.
  • You must specify how many elements you want to store in the dictionary, otherwise it will not work.
  • ‘User1’ must be enclosed in curly brackets.
  • I don’t know yet.

Soru 2: What is the output of the following code?

class test():
    a = 8
    def __init__(self, a=5):
        self.a = a
        print(self.a)

foo = test(2)
  • 5
  • 8
  • None
  • 2
  • I don’t know yet.

Soru 3: What special methods do immutable containers use?

  • len() and getitem()
  • getitem(), setitem(), and __del__item()
  • len(), getitem(), setitem(), and __del__item()
  • getitem() and setitem()
  • I don't know yet.

Soru 4: Why would you use nested comprehensions instead of comprehensions with multiple iterables?

  • To save memory
  • To iterate over two sequences at the same time
  • To convert output to the same type
  • To use the output of one comprehension as an expression for the next
  • I don’t know yet.

Soru 5: You must collaborate on a Python script that needs to add an element to an existing set and then output the updated set. Given the following code, Colors = set(['black','red']), what option successfully adds the element blue to the set Colors and prints the updated set?

  • A
Colors.append('blue')
print('Colors')
  • B
Colors.add('blue')
print('Colors: ', Colors)
  • C
Colors.addElement("blue")
print(set.Colors)
  • D
Colors.push('blue')
print(Colors, "Colors: ")
  • E
I don't know yet.

Soru 6: Which module is most beneficial if you are working on a Python 2 application and planning on having Python 3 support for your code?

  • _testmultiphase module
  • pip module
  • sys module
  • __future__ module
  • I don’t know yet.

Soru 7: You are working on a Windows system and you must use the sys module to add a module from a custom location. The following script fails when you try to import the module. The custom location is: “D:\Projects\”. Assume pydot is in the folder.

import sys 
sys.path.append("D:\Projects\")
import pydot


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pydot'

Why is the script failing?

  • You must specify the path with raw string or escape the backslashes.
  • You must start with import statements and then with the append.
  • The module is not in that folder.
  • You can only set the path in the PYTHONPATH environment variable.
  • I don’t know yet.

Soru 8: What special syntax in Python passes a keyword and a variable-length argument list to a function?

  • *args
  • *kwarg
  • argw
  • **kwargs
  • I don’t know yet.

Soru 9: What statement unbinds names?

  • break
  • pass
  • nonlocal
  • del
  • I don’t know yet.

Soru 10: What list in Python contains arguments passed to a script?

  • sys.argv
  • list.argv
  • arguments.list()
  • stdout()
  • I don’t know yet.

Soru 11: Which module must be imported when you want to perform unit tests in Python?

  • unittest
  • test
  • nose
  • pytest
  • I don’t know yet.

Soru 12: While producing a packaged Python code, which file can you leave empty?

  • __str__.py
  • init.py
  • __main__.py
  • __root__.py
  • I don’t know yet.

Soru 13: If you don’t use contextlib.ContextDecorator, which statement will you always use when working with a context manager?

  • with
  • nonlocal
  • assert
  • as
  • I don’t know yet.

Soru 14: What is the Python syntax for defining an empty set literal?

  • ()
  • set()
  • {}
  • []
  • I don’t know yet.

Soru 15: What is the output of the following Python code?

def call_obj(arg1, arg2):
    return arg1 ** arg2, arg2 ** arg1

a1, a2 = 5, 2
print(call_obj(a1, a2))
  • (25, 32)
  • [32, 25]
  • [25, 32]
  • (32, 25)
  • I don’t know yet.

Soru 16: What is the issue with using the following shebang line?

#!/usr/bin/env python
  • It requires an asterisk to run dynamically.
  • It won’t run without identifying a version.
  • It could run in an incompatible version of Python.
  • If a system has Python 2, it will try to run on Python 3.
  • I don’t know yet.

Soru 17: Why does the following logical expression return a value of False?

'b' == ('a' or 'b')
  • The first letter ‘b’ when compared to the letter ‘a’ returns False which when compared to the last letter ‘b’ returns False
  • Starting with the parenthesis, the logical operation (‘a’ or ‘b’) results in ‘ab’ and the letter ‘b’ is not equal to ‘ab’
  • Starting with the parenthesis, the logical operation (‘a’ or ‘b’) returns False and the letter ‘b’ is not equal to the boolean False
  • Starting with the parenthesis, the letter ‘a’ short-circuited the logical operation (‘a’ or ‘b’) resulting in ‘b’ == ‘a’ which is False
  • I don’t know yet.

Soru 18: After downloading and unpacking the source distribution of a Python package from a source, which script installs the package?

  • install.py
  • setup.py
  • config.py
  • make
  • I don’t know yet.

Soru 19: What takes place when a generator function calls yield?

  • The generator function exits and the variables are all initialized to 0.
  • The generator function iterates through a nested for loop and saves each iterator into a new temporary variable.
  • The generator function continues execution as normal until the yield function no longer can return positive integers.
  • The generator function will save all variable values and pause. The code to be executed next is saved and will execute when the next() function is called.
  • I don’t know yet.

Soru 20: What will the result of the following code be?

from itertools import zip_longest
a = [1,2,3]
b = [4,5,6, 10]
c = [7,8,9, 10]

for i in zip_longest(a,b,c):
     print(i)
  • (1, 4, 7)(2, 5, 8)(3, 6, 9)(None, 10, 10)
  • (1, 2, 3)(4, 5, 6)(7, 8, 9)
  • (1, 2, 3)(4, 5, 6)(7, 8, 9)(10, 10)
  • (1, 4, 7)(2, 5, 8)(3, 6, 9)(10, 10)
  • I don’t know yet.

Soru 21: You must create a Python script that uses bitwise operators to determine binary values for two numbers with the XOR operator. What expression would successfully find the XOR value for variables A and B?

  • A&B
  • A<<B
  • A|B
  • A^B
  • I don’t know yet.

Soru 22: What can you expect first_array and second_array to be, given the following?

first_array = [1,2,3,4]
second_array = first_array

second_array.pop()
  • A
first_array = [1,2,3,4]
second_array = [1,2,3]
  • B
first_array = [1,2,3,4]
second_array = [1,2,3,4]
  • C
first_array = [1,2,3]
second_array = [1,2,3]
  • D
first_array = [1,2,3]
second_array = [1,2,3,4]
  • I don’t know yet.

Soru 23: When using the contextmanager from the contextlib module, what decorator do you use?

  • !#contextmanager
  • dec contextmanager
  • contextlib.manager
  • @contextmanager
  • I don’t know yet.

Soru 24: You are using the command line to iterate through a list using the next() command. What does it mean when you receive this error on your last execution of the next() command?

Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    next(list)
StopIteration
  • The list items are outside the bounds of what the list was initialized at.
  • The list contains integers that cannot be iterated.
  • There are no more items left in the list to iterate through.
  • The list is empty.
  • I don’t know yet.

Soru 25: What method could you apply to convert the complex number (5.74895+7j) into the integer 5?

  • int((5.74895+7j).rshift())
  • int((5.74895+7j).real)
  • int((5.74895+7j).conjugate())
  • int((5.74895+7j).round)
  • I don’t know yet.

Sistem Uzmanı, Linux Hacısı, El-Kernel