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