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.
Python for Everybody: Exploring Data Using Python 3
by Charles R. Severance

 

 

count = 0
sums = 0
avg = 0
smallest = None
largest = None
while True :
    inp_num = input("Enter a number: ")

    try :
        inp_num = int(inp_num)
        count = count + 1
        if smallest is None or inp_num < smallest :
            smallest = inp_num
        if largest is None or inp_num > largest:
            largest = inp_num
    except :
        if inp_num == "done":
            print("smallest number: ", smallest)
            print("largest number: ", largest)
            break
        print("invalid input !!!")
        continue

    sums = sums + inp_num
    avg = sums / count
print(sums, count, avg)
quit()

 

Exercise 4.7: Rewrite the grade program from previous chapter using a function
called computegrade that takes a score as its parameter and returns a grade as
a string.
Score    Grade
>= 0.9      A
>= 0.8      B
>= 0.7      C
>= 0.6      D
< 0.6      F
~~~
Enter score: 0.95
A
Enter score: perfect
Bad score
Enter score: 10.0
Bad score
Enter score: 0.75
C
Enter score: 0.5
F
Run the program repeatedly  to test the various, different values for input.
Python for Everybody: Exploring Data Using Python 3
by Charles R. Severance

 

 

def computegrade(score) :
    if score >= 0.0 and score <= 1.0 :
        if score >= 0.9 :
            return "A"
        elif score >= 0.8 :
            return "B"
        elif score >= 0.7 :
            return "C"
        elif score >= 0.6 :
            return "D"
        else:
            return "F"
    else:
        return "Bad Score"

score = input("Enter score: ")
try:
    score = float(score)
    print(computegrade(score))

except:
    print("BAD Score")

Book "Python for Everybody" by Charles R Severance

 

Exercise 3.1: Rewrite your pay computation to give the employee 1.5 times the rate for hours worked above 40 hours.
Enter Hours: 45
Enter Rate: 10
Pay: 475.0
Python for Everybody: Exploring Data Using Python 3

# start

hours = float(input("Enter Hours: "))
rate = input("Enter Rates: ")
if hours > 40 :
    rate = float(rate)
    pay = (40 * rate) + ((hours - 40) * rate * 1.5)
    print("Pay: ", pay)
else :
    pay = hours * float(rate)
    print("Pay: ", pay)

# end

+ Recent posts