P ython p rogramming e xercises



Yüklə 1,51 Mb.
Pdf görüntüsü
səhifə34/124
tarix14.05.2023
ölçüsü1,51 Mb.
#113537
1   ...   30   31   32   33   34   35   36   37   ...   124
PythonProgrammingExercisesGentlyExplained

Further Reading 
The benefit of writing a computer program to do a simple task like finding the smallest number 
in a list is that a computer can process a list of millions of numbers in seconds. We can simulate this 
by having the computer generate one million random numbers in a list, and then pass that list to our 
getSmallest()
function. On my computer, this program takes a few seconds, and most of that 
time is spent displaying the million numbers on the screen. 
Write the following program and save it in a file named testsmallest.py. Run it from the same folder 
as your smallest.py file so that it can import it as a module: 
import random, smallest 
numbers = [] 
for i in range(1000000): 
numbers.append(random.randint(1, 1000000000)) 
print('Numbers:', numbers) 
print('Smallest number is', smallest.getSmallest(numbers)) 
When run, this program displays the million numbers between 1 and 1,000,000,000 it generated, 
along with the smallest number in that list. 


41 
E X E R C I S E # 1 3 : S U M & P R O D U C T
calculateSum([2, 4, 6, 8, 10])
→ 
30 
calculateProduct([2, 4, 6, 8, 10])
→ 
3840 
Python’s built-in sum() function returns the sum of the list of numbers passed for its argument. 
In this exercise, you’ll reimplement this behavior for your calculateSum() function and also 
create a calculateProduct() function. 
Exercise Description 
Write two functions named calculateSum() and calculateProduct(). They both have a 
parameter named numbers, which will be a list of integer or floating-point values. The 
calculateSum()
function adds these numbers and returns the sum while the 
calculateProduct()
function multiplies these numbers and returns the product. If the list passed 
to calculateSum() is empty, the function returns 0. If the list passed to calculateProduct() 
is empty, the function returns 1. Since this function replicates Python’s sum() function, your solution 
shouldn’t call. 
These Python assert statements stop the program if their condition is False. Copy them to 
the bottom of your solution program. Your solution is correct if the following assert statements’ 
conditions are all True: 
assert calculateSum([]) == 0 
assert calculateSum([2, 4, 6, 8, 10]) == 30 
assert calculateProduct([]) == 1 
assert calculateProduct([2, 4, 6, 8, 10]) == 3840 
Try to write a solution based on the information in this description. If you still have trouble 
solving this exercise, read the Solution Design and Special Cases and Gotchas sections for 
additional hints. 
Prerequisite concepts: lists, indexes, for loops, augmented assignment operator 

Yüklə 1,51 Mb.

Dostları ilə paylaş:
1   ...   30   31   32   33   34   35   36   37   ...   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