Courseiva
Knowledge + Practice
CertificationsVendorsCareer RoadmapsLabs & ToolsStudy GuidesGlossaryPractice Questions
C
Courseiva

Free IT certification practice questions with explained answers for CCNA, CompTIA, AWS, Azure, Google Cloud, and more.

Certification Practice Questions

CCNA practice questionsSecurity+ SY0-701 practice questionsAWS SAA-C03 practice questionsAZ-104 practice questionsAZ-900 practice questionsCLF-C02 practice questionsA+ Core 1 practice questionsGoogle Cloud ACE practice questionsCySA+ CS0-003 practice questionsNetwork+ N10-009 practice questions
View all certifications →

Product

CertificationsCertification PathsExam TopicsPractice TestsExam Dumps vs Practice TestsStudy HubComparisons

Company

AboutContactEditorial PolicyQuestion Writing PolicyTrust Center

Legal

Privacy PolicyTerms of Service

Courseiva is a free IT certification practice platform offering original exam-style practice questions, detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics for Cisco, CompTIA, Microsoft, AWS, and other technology certifications.

© 2026 Courseiva. Courseiva is operated by JTNetSolutions Ltd. All rights reserved.

Courseiva is an independent certification practice platform and is not affiliated with, endorsed by, or sponsored by Cisco, Microsoft, AWS, CompTIA, Google, ISC2, ISACA, or any other certification vendor. Vendor names and certification marks are used only to identify the exams learners are preparing for.

← Functions, Tuples, Dictionaries and Exceptions practice sets

PCEP Functions, Tuples, Dictionaries and Exceptions • Complete Question Bank

PCEP Functions, Tuples, Dictionaries and Exceptions — All Questions With Answers

Complete PCEP Functions, Tuples, Dictionaries and Exceptions question bank — all 0 questions with answers and detailed explanations.

84
Questions
Free
No signup
Certifications/PCEP/Practice Test/Functions, Tuples, Dictionaries and Exceptions/All Questions
Question 1easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer writes a function to calculate the average of a list of numbers, but the function sometimes returns a wrong result when the list contains non-numeric values. What is the best way to handle this?

Question 2mediummultiple choice
Study the full Python automation breakdown →

A Python script uses a dictionary to store user session data. The developer writes `user = {'id': 101, 'name': 'Alice'}` and later tries to access `user['email']`. What is the outcome?

Question 3hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A server logs are stored as a list of tuples: `logs = [('2024-01-10', 'INFO', 'Started'), ('2024-01-10', 'ERROR', 'Disk full')]`. A developer wants to count how many ERROR logs exist. Which code snippet correctly counts them?

Question 4easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A function `def process(data):` modifies the dictionary passed as argument by adding a new key. The developer wants to avoid modifying the original dictionary. What should the function do?

Question 5mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer writes a function that returns multiple values as a tuple. Which of the following is a valid way to unpack the result into separate variables?

Question 6hardmultiple choice
Study the full Python automation breakdown →

A Python script processes a list of tuples representing coordinates: `points = [(1,2), (3,4), (5,6)]`. The developer wants to create a dictionary mapping each coordinate to its distance from origin. Which code correctly creates the dictionary?

Question 7easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer writes a function that takes a tuple as an argument and tries to modify an element inside the tuple. What happens?

Question 8mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A script uses a dictionary to store counts of words. The code `counts['apple'] += 1` raises a KeyError the first time because the key doesn't exist. Which approach best solves this?

Question 9mediummulti select
Study the full Python automation breakdown →

Which TWO of the following statements about tuples in Python are true?

Question 10hardmulti select
Study the full Python automation breakdown →

Which THREE of the following are valid ways to handle an exception in Python?

Question 11easymulti select
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which TWO of the following dictionary methods return a view object that changes when the dictionary changes?

Question 12mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of the code?

Exhibit

Refer to the exhibit.

def divide(a, b):
    try:
        return a / b
    except ZeroDivisionError:
        return float('inf')
    except TypeError:
        return None

result = divide(10, '5')
print(result)
Question 13hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of this code?

Exhibit

Refer to the exhibit.

data = {'a': 1, 'b': 2, 'c': 3}
for key, value in data.items():
    if value % 2 == 0:
        data.pop(key)
print(data)
Question 14hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

You are a developer for a financial application that processes transactions. The application uses a dictionary to store account balances where keys are account numbers (strings) and values are floats. A function `transfer(from_acc, to_acc, amount)` is supposed to subtract amount from `from_acc` and add it to `to_acc`. However, some transfers are resulting in incorrect balances: the `from_acc` balance is reduced but the `to_acc` balance is not increased. The code uses `try-except` to catch KeyError if an account does not exist. Upon inspection, the function first checks if both accounts exist, then performs subtraction, then addition, and finally returns success. No exceptions are raised during the problematic transfers. The accounts definitely exist. What is the most likely cause?

Question 15mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A team is building a configuration parser that reads a file containing key=value pairs. They use a dictionary to store the configuration. The parser function `load_config(filename)` opens the file, reads line by line, splits on '=', and populates a dictionary. Some lines have comments starting with '#'. The developer wants to ensure that the dictionary is not polluted with comment lines. They write: `if line.startswith('#'): continue`. However, after parsing, the dictionary contains an entry with key '#' because some lines have no '=' sign. For example, a line like `#comment` is being added as a key with value None. The developer wants to fix this. Which modification should be made?

Question 16mediumdrag order
Study the full Python automation breakdown →

Order the steps to create and use a list in Python.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 17mediumdrag order
Study the full Python automation breakdown →

Order the steps to define a class and create an object in Python.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 18mediummatching
Study the full Python automation breakdown →

Match each Python function to its description.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Outputs objects to the console

Reads a string from standard input

Returns the number of items in a container

Returns the type of an object

Converts a value to an integer

Question 19mediummatching
Study the full Python automation breakdown →

Match each Python string method to its action.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Converts all characters to uppercase

Converts all characters to lowercase

Removes leading and trailing whitespace

Splits a string into a list of substrings

Joins elements of an iterable into a single string

Question 20easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer writes a function that should return the sum of two numbers, but the code returns 0 instead. What is the most likely cause?

def add(a, b):

result = a + b

print(add(3, 4))
Question 21easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which of the following correctly creates a tuple with a single element 5?

Question 22mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A programmer needs to store configuration settings keyed by string, where each key maps to a list of allowed values. Which data structure is most appropriate?

Question 23mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Consider the following code:

def foo(x, y):
    return x * y

result = foo(y=2, 3)

What is the error?

Question 24hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which exception is raised when trying to access a dictionary key that does not exist?

Question 25hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer is using a lambda function that takes two arguments and returns their sum. Which of the following lambda expressions is correct?

Question 26easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What does the following code output?

try:

x = int('abc') except ValueError:

print('Invalid')
Question 27mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Given the tuple t = (1, 2, 3, 4, 5), which expression returns the last element?

Question 28hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which of the following will raise a TypeError?

Question 29mediummulti select
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which TWO of the following are valid ways to create a dictionary with initial key-value pairs? (Select exactly 2)

Question 30hardmulti select
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which THREE of the following statements about function arguments are true? (Select exactly 3)

Question 31easymulti select
Study the full Python automation breakdown →

Which TWO of the following exceptions are built-in Python exceptions? (Select exactly 2)

Question 32hardmultiple choice
Read the full NAT/PAT explanation →

Based on the exhibit, where did the exception originate?

Exhibit

Refer to the exhibit.

Error log output:
Traceback (most recent call last):
  File "app.py", line 10, in <module>
    result = divide(10, 0)
  File "app.py", line 5, in divide
    return a / b
ZeroDivisionError: division by zero
Question 33mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of the code in the exhibit?

Exhibit

Refer to the exhibit.

def process(data):
    return {item: len(item) for item in data}

print(process(['apple', 'banana', 'cherry']))
Question 34easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of the code?

Exhibit

Refer to the exhibit.

config = {
    'host': 'localhost',
    'port': 8080,
    'timeout': 30
}

try:
    value = config['debug']
except KeyError:
    print('Key not found')
Question 35easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer wants to use a tuple to store the names of the months. They attempt to change an element: months = ("Jan","Feb","Mar"); months[1] = "Februar". What is the result?

Question 36mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer writes a function that appends an item to a list: def add_item(item, my_list=[]): my_list.append(item); return my_list. They call add_item(1) twice. What are the return values of the two calls?

Question 37hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

In a try-except block, a developer has two except clauses: except ValueError: and except: (bare except). If the code in the try block raises a ValueError, which except clause is executed?

Question 38easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Given a list of names = ['Alice', 'Bob', 'Charlie'], a developer wants to create a dictionary mapping each name to its length. Which expression accomplishes this?

Question 39mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A function is defined as: def min_max(nums): return min(nums), max(nums). What type of value does it return?

Question 40hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A function is defined as: def func(*args, **kwargs): print(args, kwargs). It is called as func(1, 2, a=3, b=4). What is printed?

Question 41easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A dictionary student = {'name': 'John', 'age': 20}. To safely get the grade with a default of 'N/A', which code should be used?

Question 42mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer wants to raise a ValueError with a custom message when a negative number is passed. Which code is correct?

Question 43hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Consider the code: try: try: raise TypeError except ValueError: print('A') except TypeError: print('B') finally: print('C'). What is printed?

Question 44easymulti select
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which TWO of the following are valid methods that can be called on a tuple object? (Choose two.)

Question 45mediummulti select
Study the full Python automation breakdown →

Which TWO of the following are true about function arguments in Python? (Choose two.)

Question 46mediummulti select
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which THREE of the following are valid dictionary methods? (Choose three.)

Question 47easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What exception is raised when this code is executed?

Exhibit

def divide(a, b):
    return a / b

result = divide(10, 0)
Question 48hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What happens when this code is executed?

Exhibit

d = {'a':1, 'b':2}
for k, v in d.items():
    if k == 'a':
        del d[k]
print('done')
Question 49hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What is the output when the code is executed?

Exhibit

funcs = []
for i in range(3):
    funcs.append(lambda: i)

for f in funcs:
    print(f(), end=' ')
Question 50easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of the following code?

def greet(name, greeting='Hello'):
    print(greeting, name)

greet('Alice')

Question 51mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A function returns a tuple. Which code correctly unpacks the tuple?

def min_max(numbers):
    return min(numbers), max(numbers)

result = min_max([3, 1, 2])

Question 52hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of the following code?

def test():
    try:
        return 1

finally:

return 2

print(test())
Question 53easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the result of the following expression?

d = {'a': 1} d.get('b', 0)

Question 54mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which code sorts a list of strings by their length in descending order?

lst = ['aa', 'b', 'ccc']

Question 55hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of the following code?

def div(a, b):
    try:
        return a / b

except ZeroDivisionError: raise ValueError('Invalid division')

try:
    print(div(10, 0))

except ValueError as e:

print(e)

except ZeroDivisionError:

print('Zero division')
Question 56easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What happens when you try to modify a tuple?

t = (1, 2, 3) t[0] = 0

Question 57mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of the following dictionary comprehension?

{x: x**2 for x in range(3)}
Question 58hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

What is the output of the following code?

def f():
    try:

raise ValueError('error1') except ValueError: raise TypeError('error2')

try:

f() except TypeError as e:

print(e)

except ValueError:

print('ValueError')
Question 59mediummulti select
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which TWO of the following are valid ways to create a tuple containing the elements 1 and 2? (Select two.)

Question 60easymulti select
Study the full Python automation breakdown →

Which THREE of the following are built-in exceptions in Python? (Select three.)

Question 61mediummulti select
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Which TWO of the following are valid dictionary methods? (Select two.)

Question 62easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What type of exception occurred?

Exhibit

Traceback (most recent call last):
  File "app.py", line 10, in <module>
    result = divide(10, 0)
  File "app.py", line 5, in divide
    return a / b
ZeroDivisionError: division by zero
Question 63hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What is the output?

Exhibit

def add_item(item, lst=[]):
    lst.append(item)
    return lst

print(add_item(1))
print(add_item(2, []))
print(add_item(3))
Question 64mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What is the output?

Exhibit

def func(a, b, *args, **kwargs):
    print(a, b, args, kwargs)

func(1, 2, 3, 4, x=5, y=6)
Question 65easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer needs to determine the number of elements in a tuple named 't'. Which code snippet will correctly return the length?

Question 66mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A function is designed to process a list and returns a modified list. The developer wants to avoid unintended side effects on the original list when it is passed as an argument. Which approach best ensures the original list remains unchanged?

Question 67hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer is writing a robust script that must handle file reading errors. The script should catch only I/O-related exceptions (e.g., FileNotFoundError, PermissionError) and let other exceptions propagate. Which exception handling structure is best suited?

Question 68easymultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A developer wants to create a tuple containing a single integer value 5. Which code snippet correctly creates such a tuple?

Question 69mediummultiple choice
Study the full Python automation breakdown →

A script counts occurrences of words in a text file. The current code uses: if word in count_dict: count_dict[word] += 1 else: count_dict[word] = 1. Which alternative is more concise and Pythonic?

Question 70hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A function receives a dictionary that may contain nested dictionaries. The function must modify the dictionary without affecting the original passed argument. Which technique ensures a complete independent copy?

Question 71mediummulti select
Study the full Python automation breakdown →

Which TWO of the following are valid ways to merge two dictionaries in Python 3.5+? (Assume dict1 = {'a':1} and dict2 = {'b':2})

Question 72easymulti select
Study the full Python automation breakdown →

Which THREE of the following are characteristics of Python tuples?

Question 73mediummulti select
Study the full Python automation breakdown →

Which THREE of the following statements about Python exception handling are correct?

Question 74easymultiple choice
Study the full Python automation breakdown →

A support technician is running a Python script that parses a configuration file and stores key-value pairs in a dictionary called 'config'. The script then uses these values to set application parameters. The configuration file is optional, and some expected keys may be missing. Currently, the script crashes with a KeyError when accessing a missing key. The technician needs to modify the script to safely retrieve a value or return 'N/A' if a key is missing. The script must remain efficient and readable. Which modification best achieves this?

Question 75mediummultiple choice
Study the full Python automation breakdown →

A large e-commerce platform uses a Python function to calculate the average rating from a tuple of customer ratings. The function is called thousands of times per second with the same ratings tuple (which is static across many calls). The function currently computes sum(ratings) / len(ratings) each time, causing a performance bottleneck. The development team wants to optimize the function without changing its signature (it still takes the tuple as argument). They also want to avoid using global variables or external libraries. Which approach best optimizes the function?

Question 76hardmultiple choice
Read the full DHCP explanation →

A network configuration tool stores device settings in a dictionary where each setting key may have multiple values from different configuration sources. For example, the key 'dns_servers' might have values from the DHCP server and manual configuration. The current implementation simply assigns values: settings[key] = value. If the same key appears multiple times, only the last value is kept, losing previous values. The developer must modify the data structure so that all values for a key are preserved. The solution should be efficient for both adding new values and accessing all values for a key. Which modification is best?

Question 77easymultiple choice
Study the full Python automation breakdown →

A system administrator has a Python script that uses a tuple to store immutable configuration parameters, such as server address and port. A new business requirement arises: one of these parameters (the port number) must be changeable at runtime without restarting the script. The other parameters must remain immutable. The administrator wants to minimize changes to the existing codebase and maintain clarity. Which approach best satisfies the requirement while keeping the code maintainable?

Question 78mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A junior developer wrote a function that calculates the average of a list of numbers. Inside the function, they used a variable named 'list' to store the input parameter. Later, they tried to call the built-in list() function to convert a string to a list inside the same function, but it raised a TypeError. The error occurs because the name 'list' now refers to the parameter, not the built-in. The function must be fixed without changing its external behavior. Which solution is the best practice?

Question 79hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

A critical automation system uses a try-except block to handle errors during file operations. The current code uses a bare except: clause to catch any error and perform cleanup. However, when an operator tries to stop the program with Ctrl+C, the KeyboardInterrupt exception is caught, and the cleanup routine runs, preventing a clean exit. Additionally, if the system runs out of memory, MemoryError is caught. The developers need to modify the exception handling so that system-exiting exceptions (such as KeyboardInterrupt and SystemExit) are not caught, but other exceptions (e.g., FileNotFoundError, PermissionError) are still handled for cleanup. Which modification best achieves this?

Question 80hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What is the output of Line C?

Exhibit

def func(a, b, c=10, d=20):
    return a + b + c + d

print(func(1, 2, 3, 4))  # Line A
print(func(1, 2, 3))     # Line B
print(func(1, 2))        # Line C
Question 81hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What is the output?

Exhibit

def modify_dict(d):
    d['key'] = 'new_value'
    d = {'another': 'dict'}

my_dict = {'key': 'old_value'}
modify_dict(my_dict)
print(my_dict)
Question 82mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What is the output?

Exhibit

def exception_test():
    try:
        x = 1 / 0
    except ZeroDivisionError:
        print('A')
    except:
        print('B')
    finally:
        print('C')

print('D')

exception_test()
Question 83mediummultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What is the output?

Exhibit

def outer():
    x = 10
    def inner():
        nonlocal x
        x = 20
        print(x)
    inner()
    print(x)

outer()
Question 84hardmultiple choice
Read the full Functions, Tuples, Dictionaries and Exceptions explanation →

Refer to the exhibit. What is the output?

Network Topology
print('')def gen():yield 1yield 2yield 3for x in gen():print(x)break

Practice tests

Scored 10-question sessions with instant feedback and explanations.

PCEP Practice Test 1 — 10 Questions→PCEP Practice Test 2 — 10 Questions→PCEP Practice Test 3 — 10 Questions→PCEP Practice Test 4 — 10 Questions→PCEP Practice Test 5 — 10 Questions→PCEP Practice Exam 1 — 20 Questions→PCEP Practice Exam 2 — 20 Questions→PCEP Practice Exam 3 — 20 Questions→PCEP Practice Exam 4 — 20 Questions→Free PCEP Practice Test 1 — 30 Questions→Free PCEP Practice Test 2 — 30 Questions→Free PCEP Practice Test 3 — 30 Questions→PCEP Practice Questions 1 — 50 Questions→PCEP Practice Questions 2 — 50 Questions→PCEP Exam Simulation 1 — 100 Questions→

Practice by domain

Each domain maps to a weighted exam section. Focus on the domain where you are weakest.

Computer Programming and Python FundamentalsData Types, Variables, Basic I/O and OperatorsControl Flow, Loops, Lists and LogicFunctions, Tuples, Dictionaries and Exceptions

Practice by scenario

Filter questions by type — troubleshooting, exhibit, drag-and-drop, PBQ, ACLs, OSPF, and more.

Browse scenarios→

Continue studying

All Functions, Tuples, Dictionaries and Exceptions setsAll Functions, Tuples, Dictionaries and Exceptions questionsPCEP Practice Hub