Exercise 3.Write a program to prompt for a score between 0.0 and 1.0. If the
score is out of range, print an error message. If the score is between 0.0 and
1.0, print a grade using the following table:
Score    Grade
>= 0.9      A
>= 0.8      B
>= 0.7      C
>= 0.6      D
< 0.6      F
~~~
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 as shown above to test the various, different
values for input.
Python for Everybody: Exploring Data Using Python 3
by Charles R. Severance

 


score = input("Enter score: ")
try:
    score = float(score)
    if score >= 0.0 and score <= 1.0 :
        if score >= 0.9 :
            print("A")
        elif score >= 0.8 :
            print("B")
        elif score >= 0.7 :
            print("C")
        elif score >= 0.6 :
            print("D")
        else:
            print("F")
    else:
        print("Bad Score")

except:
    print("BAD Score")

Exercise 3.2: Rewrite your pay program using try and except so that your 
program handles non-numerical input gracefully by printing a message and 
exiting the program. The following shows two executions of the program: 
Enter Hours: 20 
Enter Rate : nine 
Error, please enter numeric input


Enter Hours: forty 
Error, please enter numeric input 
Python for Everybody: Exploring Data Using Python 3 
by Charles R. Severance



    hours = float(hours) 
    rate = input("Enter Rates: ") 
    if hours > 40 : 
        rate = float(rate) 
        pay = round((40 * rate) + ((hours-40) * rate * 1.5), 2) 
        print("Pay: ", pay) 
    else : 
        rate = float(rate) 
        pay = hours * rate 
        print("Pay: ", pay) 
except: 
    print("Error!  please enter numeric input")

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