P ython p rogramming e xercises


Special Cases and Gotchas



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə41/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   37   38   39   40   41   42   43   44   ...   124
PythonProgrammingExercisesGentlyExplained

Special Cases and Gotchas 
If the numbers parameter is an empty list, the function should return None. Therefore, you 
should put the code that checks this at the start of the function. 
Now try to write a solution based on the information in the previous sections. If you still have 
trouble solving this exercise, read the Solution Template section for additional hints. 
Solution Template 
Try to first write a solution from scratch. But if you have difficulty, you can use the following 
partial program as a starting place. Copy the following code from https://invpy.com/median-template.py 


Python Programming Exercises, Gently Explained 
48 
and paste it into your code editor. Replace the underscores with code to make a working program: 
def median(numbers): 
# Special case: If the numbers list is empty, return None: 
if len(numbers) == ____: 
return ____ 
# Sort the numbers list: 
____.sort() 
# Get the index of the middle number: 
middleIndex = len(____) // ____ 
# If the numbers list has an even length, return the average of the 
# middle two numbers: 
if len(numbers) % ____ == 0: 
return (numbers[____] + numbers[middleIndex - ____]) / ____ 
# If the numbers list has an odd length, return the middlemost number: 
else: 
return numbers[____] 
The complete solution for this exercise is given in Appendix A and https://invpy.com/median.py
You can view each step of this program as it runs under a debugger at https://invpy.com/median-debug/


49 
E X E R C I S E # 1 6 : M O D E
mode([1, 1, 2, 3, 4])
→ 

Mode is the third statistical calculation exercise in this book. The mode is the number that appears 
most frequently in a list of numbers. Together with the median and average, you can get a descriptive 
summary of a list of numbers. This exercise tests your ability to use a dictionary to keep a count of the 
numbers in a list to find the most frequent number. 

Yüklə 1,51 Mb.

Dostları ilə paylaş:
1   ...   37   38   39   40   41   42   43   44   ...   124




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin