Exercises V

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("Enter 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'
OUTPUT

Enter a number: 5
Enter a number: 6
Enter a number: 7
Enter a number: exit
Invalid input
Enter 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'

OUTPUT

Enter a number: 5
Enter a number: 6.5
Enter a number: 4.5
Enter a number: 7.
Enter a number: done
Total:23.0
Count:4
Average: 5.75
Largest: 7.0
Smallest: 4.5

Nema komentara:

Objavi komentar