Instructions: Test each function with a sample output A. The following code in the function "is_prime" attempts to examine a number and return whether the number is prime (i.e. it has no factors besides 1 and itself). It has a "Boolean Flag" called 'prime', however, the boolean logic is not executed correctly, so the function won't always return the right/correct answer. # This function shows an incorrect code for determining whether an integer is prime. def is_prime(n): prime = True for i in range(2, n): if n % i == 0: prime = False else: prime = True return prime In what cases does the function report an incorrect answer? How can the code be fixed for it to always report the correct answer? Write your answers as "comments" B. Given the following list, write functions to generate the list comprehensions that would make the following new lists or tuples below function names (respectively): capitalize_first_letter, double_trouble, double_letter # index 0 1 2 3 names = ["apple", "ball", "car", "dog"] Results ["A", "B", "C", "D"] ["appleapple", "ballball", "carcar", "dogdog"] [("appleapple", "a"), ("ballball", "b"), ("carcar", "b"), ("dogdog", "d")]
Instructions: Test each function with a sample output
A. The following code in the function "is_prime" attempts to examine a number and return whether the number is prime (i.e. it has no factors besides 1 and itself). It has a "Boolean Flag" called 'prime', however, the boolean logic is not executed correctly, so the function won't always return the right/correct answer.
# This function shows an incorrect code for determining whether an integer is prime.
def is_prime(n):
prime = True
for i in range(2, n):
if n % i == 0:
prime = False
else:
prime = True
return prime
- In what cases does the function report an incorrect answer?
- How can the code be fixed for it to always report the correct answer?
Write your answers as "comments"
B. Given the following list, write functions to generate the list comprehensions that would make the following new lists or tuples below
function names (respectively): capitalize_first_letter, double_trouble, double_letter
# index 0 1 2 3
names = ["apple", "ball", "car", "dog"]
Results
["A", "B", "C", "D"]
["appleapple", "ballball", "carcar", "dogdog"]
[("appleapple", "a"), ("ballball", "b"), ("carcar", "b"), ("dogdog", "d")]
Trending now
This is a popular solution!
Step by step
Solved in 6 steps with 2 images