WGU E010 Foundations of Programming (Python) Practice Assessment

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/29

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 12:16 AM on 5/18/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

30 Terms

1
New cards

Which symbol begins a single-line comment in Python?

// (double forward slash)

# (pound symbol)

* (asterisk)

% (percent symbol)

# (pound symbol)

2
New cards

Which data type is the value 3.14 in Python?

Integer

Float

String

Boolean

Float

3
New cards

In Python, what must follow the in keyword in a for loop?

A condition

An iterable object

A number

A variable name

An iterable object

4
New cards

Which type of loop is designed for iterating a specific number of times?

while loop

for loop

infinite loop

do-while loop

for loop

5
New cards

Which components are required in every Python while loop?

A condition and an indented code block

A variable and a return statement

A counter and a break statement

An iterator and a list

A condition and an indented code block

6
New cards

Which keyword is used to exit a loop prematurely in Python?

return

break

stop

end

break

7
New cards

In the code for item in my_list:, what does item represent?

The index of the current element

The current element being processed

The length of the list

The entire list

The current element being processed

8
New cards

Which Python data structure automatically prevents duplicate values from being stored?

List

Tuple

Dictionary

Set

Set

9
New cards

Which Python data structure cannot be modified after creation?

List

Dictionary

Tuple

Set

Tuple

10
New cards

What must a developer do to run Python code written in a text editor?

Save the file and use a Python interpreter.

Press a run button within the editor.

Upload the code to a web server.

Convert the code to machine language first.

Save the file and use a Python interpreter.

11
New cards

What advantage does an integrated terminal provide compared to using a separate terminal application?

Faster code execution speed

Access to additional Python libraries

Eliminates need to switch between applications

Automatic syntax error detection

Eliminates need to switch between applications

12
New cards

Which action allows a Python script located in a different folder to be executed in the terminal?

Use the edit command to open the script first

Move the script to your desktop

Use the cd command to navigate to the script's directory

Rename the script to match the terminal's path

Use the cd command to navigate to the script's directory

13
New cards

Which terminal command is used to navigate to a different directory before running a Python script?

move

goto

cd

nav

cd

14
New cards

Which tool is used to execute Python code line-by-line interactively within a terminal?

Python shell

Text editor

File explorer

Debugger

Python shell

15
New cards

A program processes file names and extracts the last 3 characters representing the file extension. For example, files 'document.pdf' and 'image.png' would return 'pdf' and 'png', respectively.

Which slicing approach would work for either of the provided files?

filename[:9]

filename[9:]

filename[-3:]

filename[:-3]

filename[-3:]

16
New cards

Which index position is returned when the string method .find('python') is applied to the string 'learning python programming'?

8

9

1

2

9

17
New cards

Complete the function add_item(numeric_list, new_number) that takes a list of numbers and a new number, and returns a new list that appends the new number to the end of the list.

For example, add_item([1, 2, 3], 4) should return [1, 2, 3, 4].

def add_item(numeric_list, new_number):

# TODO: Add new_number to the end of the list and return the list

# Example: add_item([1, 2, 3], 4) should return [1, 2, 3, 4]

pass

def add_item(numeric_list, new_number):

numeric_list.append(new_number)

return numeric_list

18
New cards

Complete the function update_grade(grades, student, new_grade) that takes a grades dictionary, a student name, and a new grade, then updates that student's grade and returns the dictionary.

For example, update_grade({"Alice": 85, "Bob": 90}, "Alice", 95) should return {"Alice": 95, "Bob": 90}.

def update_grade(grades, student, new_grade):

# TODO: Update the student's grade and return the dictionary

# Example: update_grade({"Alice": 85, "Bob": 90}, "Alice", 95)

# should return {"Alice": 95, "Bob": 90}

pass

def update_grade(grades, student, new_grade):

grades[student] = new_grade

return grades

19
New cards

Which for loop correctly iterates through a list of student names?

for name in ['Alice', 'Bob', 'Carol']:

for name with ['Alice', 'Bob', 'Carol']:

for name from ['Alice', 'Bob', 'Carol']:

for name = ['Alice', 'Bob', 'Carol']

for name in ['Alice', 'Bob', 'Carol']:

20
New cards

Which loop structure processes every individual item in a list called grades?

while len(grades) > 0:

for grade in grades:

for i in range(grades):

while grades[0]

for grade in grades:

21
New cards

A program needs to display only positive, non-zero numbers from a list containing a mixture of integer and decimal values.

Which conditional statement should be placed inside the loop?

if number > 0:

if number != 0:

if number < 0:

if number >= 1

if number > 0:

22
New cards

Complete the function double_number(num) that takes one number parameter and returns double that number.

For example, double_number(5) should return 10.

def double_number(num):

# TODO: Return double the input number

# Example: double_number(5) should return 10

pass

def double_number(num):

return num * 2

23
New cards

Modify the function greet_with_default(name) by adding a default value of "World" to the name parameter so it can be called with or without an argument.

def greet_with_default(name):

# TODO: Add a default value of "World" to the name parameter

return "Hello " + name

def greet_with_default(name="World"):

return "Hello " + name

24
New cards

Complete the function is_positive(number) that returns True if the number is greater than 0, and False otherwise.

def is_positive(number):

# TODO: Return True if number > 0, False otherwise

pass

def is_positive(number):

return number > 0

25
New cards

Write a complete function calculate_discount(price, discount_percent) that calculates and returns the final price after applying a discount percentage.

For example, calculate_discount(75, 20) should return 60.0.

def calculate_discount(price, discount_percent):

# TODO: Calculate and return the final price after discount

pass

def calculate_discount(price, discount_percent):

return price * (1 - discount_percent / 100)

26
New cards

Write a complete function password_strength(password) that returns "Strong" if the password is at least 8 characters long and contains both letters and numbers, "Weak" otherwise.

For example, password_strength("abc123def") should return "Strong".

def password_strength(password):

# TODO: Return "Strong" or "Weak" based on password criteria

if len(password) < 8:

return "Weak"

has_letter = False

has_number = False

for char in password:

if char.isalpha():

has_letter = True

elif char.isdigit():

has_number = True

# TODO: Add your return logic here based on has_letter and has_number

pass

def password_strength(password):

if len(password) < 8:

return "Weak"

has_letter = False

has_number = False

for char in password:

if char.isalpha():

has_letter = True

elif char.isdigit():

has_number = True

if has_letter and has_number:

return "Strong"

else:

return "Weak"

27
New cards

Write a complete function convert_temperature(celsius) that converts Celsius to Fahrenheit using the formula: F = C * 9/5 + 32.

For example, convert_temperature(0) should return 32.0.

def convert_temperature(celsius):

# TODO: Convert Celsius to Fahrenheit using F = C * 9/5 + 32

pass

def convert_temperature(celsius):

return celsius * 9 / 5 + 32

28
New cards

Fix the indexing error in this function that should return the last character of a string.

def get_last_character(text):

return text[len(text)]

def get_last_character(text):

return text[-1]

29
New cards

Fix the missing return statement in this function that should return whether a number is even.

def is_even(number):

if number % 2 == 0:

True

else:

False

def is_even(number):

if number % 2 == 0:

return True

else:

return False

30
New cards

Fix the logic error in this function that should return the larger of two numbers.

def find_maximum(a, b):

if a < b:

return a

else:

return b

def find_maximum(a, b):

if a < b:

return b

else:

return a

Tip: Correctly returning the larger of two numbers using if-else

You can use either approach:

1️⃣ Using a < b:

if a < b:

return b

else:

return a

2️⃣ Using a > b:

if a > b:

return a

else:

return b

✅ Key point: The if condition and the corresponding return statements must align so the larger number is returned. Swapping the comparison requires swapping the return values accordingly.