Exercise
5.1 – Write a program which repeatedly reads numbers until the user enter
‘done’. Once ‘done’ is entered, print out the total, count, and average of the
number. If the user enters anything other then a number, detect their mistake
using try and except and print an error
total =
0
count =
0
while
True:
value = raw_input("Etner a number:
" )
try:
if value == 'done':
print 'Total:' + str(total)
print 'Count:' + str(count)
average = total/count
print 'Average:' + str(average)
break
x = int(value)
count = count + 1
total = total + x
except:
print 'Invalid input'
|
Etner a number: 5
Etner a number: 6
Etner a number: 7
Etner a number: exit
Invalid input
Etner a number: done
Total:18
Count:3
Average:6
|
Exercise 5.2 – Write another program that prompts for
a list of numbers as above and at the end prints out both the maximum and
minimum of the numbers instead of the average.
total = 0
count = 0
largest=None
smallest=None
while True:
value =
raw_input("Etner a number: " )
try:
if
value == 'done':
print 'Total:' + str(total)
print 'Count:' + str(count)
average = float(total/float(count))
print 'Average: ' + str(average)
print 'Largest: ' + str(largest)
print 'Smallest: ' + str(smallest)
break
x =
float(value)
count
= count + 1
total
= total + x
if
largest is None or x > largest:
largest = x
if
smallest is None or x < smallest:
smallest = x
except:
print
'Invalid input'
|
Etner a number: 5
Etner a number: 6.5
Etner a number: 4.5
Etner a number: 7.
Etner a number: done
Total:23.0
Count:4
Average: 5.75
Largest: 7.0
Smallest: 4.5
|
No comments:
Post a Comment