What is the need of the function?

Hi @Ishvinder , below is the code for the Question -

Write a program to prompt the user for hours and rate per hour using input to compute gross pay. Pay should be the normal rate for hours up to 40 and time-and-a-half for the hourly rate for all hours worked above 40 hours. Put the logic to do the computation of pay in a function called computepay() and use the function to do the computation. The function should return a value. Use 45 hours and a rate of 10.50 per hour to test the program (the pay should be 498.75). You should use input to read a string and float() to convert the string to a number. Do not worry about error checking the user input unless you want to - you can assume the user types numbers properly.

I don’t understand that what is the need of function when it can be done without function also and answer is the same too. Is there any speciality in using this above function ?

Can you please explain as I’m beginner in Python ?

Hi @arpitgarg2567,
Functional paradigm plays a key role whenever we need to compute something with same formula, but different values.
This snippet written inside a function can be simply used many times, by just calling the function computepay() with different values of h and r.

Besides this, our code becomes pretty clear, and some other person reading our code might easily get an idea of the snippet by just looking at the function name.
As a task becomes bigger and bigger, there is an extended need of reusing same code many times, where function plays a role.

1 Like