Coursera Assignment 2.3 Write a program to prompt the user for hours and rate per hour using input to compute gross pay. Use 35 hours and a rate of 2.75 per hour to test the program (the pay should be 96.25). You should use input to read a string and float() to convert the string to a number. Do not worry about error checking or bad user data.

Python Program to Calculate Gross Pay Using User Input

One of the most common beginner exercises in programming is calculating gross pay based on working hours and hourly rate. This type of program introduces important programming concepts such as user input, data type conversion, and arithmetic operations.

In this tutorial, we will create a Python program that asks the user to enter the number of hours worked and the hourly pay rate, and then calculates the total gross pay.

This example helps beginners understand how Python handles numeric calculations using user-provided data.


Problem Statement

Write a Python program that:

  1. Prompts the user to enter the number of hours worked.

  2. Prompts the user to enter the hourly rate.

  3. Calculates the gross pay by multiplying hours by the rate.

  4. Displays the result on the screen.

For testing, use:

  • Hours = 35

  • Rate = 2.75

The expected result should be:

Pay: 96.25

Python Program

Below is the Python code for this task:

# This first line is provided for you

hrs = input("Enter Hours:")
rts = input("Enter Rates:")
pay = float(hrs) * float(rts)
print('Pay:', pay)

Although the program is very short, it demonstrates several key programming concepts.


Step-by-Step Explanation

Let us understand how the program works line by line.


1. Taking User Input for Hours

hrs = input("Enter Hours:")

The input() function is used to collect data from the user.

When this line runs, Python displays the message:

Enter Hours:

The program then waits for the user to type a value.

For example:

35

However, an important thing to remember is that the input() function always returns a string, even if the user types a number.

So after entering 35, the variable hrs actually stores:

"35"

This means it is stored as text, not as a number.


2. Taking User Input for Rate

rts = input("Enter Rates:")

This line again uses the input() function to ask the user for the hourly pay rate.

Example input:

2.75

Just like before, Python stores it as a string:

"2.75"

3. Converting Strings to Numbers

pay = float(hrs) * float(rts)

Since both inputs are stored as strings, we cannot perform mathematical calculations directly.

To solve this problem, we use the float() function.

The float() function converts a string into a floating-point number (decimal number).

Example conversions:

float("35") → 35.0
float("2.75") → 2.75

Now Python can perform the multiplication.

The formula used is:

Pay = Hours × Rate

So the calculation becomes:

Pay = 35 × 2.75
Pay = 96.25

The result is stored in the variable pay.


4. Printing the Result

print('Pay:', pay)

The print() function displays the result on the screen.

Output:

Pay: 96.25

This confirms that the program successfully calculated the gross pay.


Example Program Execution

When the program runs, it behaves like this:

Enter Hours: 35
Enter Rates: 2.75
Pay: 96.25

The program reads user input, performs the calculation, and prints the final result.


Why Data Type Conversion is Important

This program highlights an important concept called type conversion.

Python stores input as a string by default. However, mathematical operations require numeric data types.

Therefore, we convert strings into numbers using:

  • int() → for whole numbers

  • float() → for decimal numbers

Since hourly pay may include decimals, float() is used in this program.


Improving the Program

We can slightly improve the program by making the output more user-friendly.

Example:

hrs = input("Enter Hours: ")
rate = input("Enter Rate per Hour: ")

pay = float(hrs) * float(rate)

print("Your Gross Pay is:", pay)

Example output:

Enter Hours: 35
Enter Rate per Hour: 2.75
Your Gross Pay is: 96.25

Real-World Applications

Programs like this are used in many real-world systems, such as:

  • Payroll management systems

  • Freelance payment calculators

  • Employee salary systems

  • Work hour tracking applications

Although the example is simple, the same logic is used in larger financial software.


Conclusion

This Python program demonstrates how to calculate gross pay by taking user input for hours worked and hourly rate. It introduces important programming concepts such as user input, string to number conversion, arithmetic operations, and output formatting.

Understanding how to collect user data and perform calculations is an essential step in learning programming. Once you master this concept, you can build more advanced applications such as salary calculators, billing systems, and financial tools.

Practicing simple programs like this will strengthen your programming skills and prepare you for more complex Python projects in the future.

Post a Comment

0 Comments