Write a program to compute the wages of a daily laborer as per the following rules :-
Hours Worked Rate Applicable Upto first 8 hrs Rs100/-
a) For next 4 hrs Rs30/- per hr extra
b) For next 4 hrs Rs40/- per hr extra
c) For next 4 hrs Rs50/- per hr extra
d) For rest Rs60/- per hr extra
initw=100 th=tw=totalW=0 n=input('Enter Your Name:') wh=int(input('Enter Your Working Hour:')) if(wh<=8): totalW=initw elif(wh>=8 and wh<=12): th=wh-8 tw=th*30 totalW=initw+tw elif(wh>=12 and wh<=16): th=wh-12 tw=4*30 totalW=initw+tw+(th*40) elif(wh>=16 and wh<=20): th=wh-16 tw=(4*30)+(4*40) totalW=initw+tw+(th*50) else: th=wh-20 tw=(4*30)+(4*40)+(4*50) totalW=initw+tw+(th*60) print('The today wage of your Mr.',n,'is:',totalW,'Rs') print('\n Thanks for using this program\n\n\t\tBy ----------IT HUNT-----------')
Output:
Enter Your Name: John
Enter Your Working Hour: 15
The today wage of your Mr. John is: 670 Rs
Thanks for using this program
By ----------IT HUNT-----------
This program calculates the daily wage of an employee based on the number of working hours input by the user. Let me explain it step by step in both Hindi and English:
Hindi:
- पहले तो, यहां तीन आरंभिक मान घोषित किए गए हैं:
initw
(प्रारंभिक मानदंड),th
औरtw
(जो दोनों 0 पर अभिलेखित हैं) औरtotalW
(कुल मानदंड)। - उपयोगकर्ता से नाम और काम के घंटे की इनपुट मांगा जाता है।
- अगर काम के घंटे 8 या उससे कम हैं, तो कुल मानदंड को
initw
में सेट किया जाता है। - अगर काम के घंटे 8 से अधिक और 12 से कम हैं, तो कार्य के लिए काम के घंटे को 30 रुपये प्रति घंटे में कैलकुलेट किया जाता है।
- अगर काम के घंटे 12 से अधिक और 16 से कम हैं, तो पहले 8 घंटे के लिए 30 रुपये प्रति घंटे, फिर अगले 4 घंटे के लिए 40 रुपये प्रति घंटे, और बाद में कितने घंटे काम किया गया है, उसके अनुसार 50 रुपये प्रति घंटे में कैलकुलेट किया जाता है।
- अगर काम के घंटे 16 से अधिक और 20 से कम हैं, तो पहले 8 घंटे के लिए 30 रुपये प्रति घंटे, फिर अगले 4 घंटे के लिए 40 रुपये प्रति घंटे, फिर अगले 4 घंटे के लिए 50 रुपये प्रति घंटे, और बाद में कितने घंटे काम किया गया है, उसके अनुसार 60 रुपये प्रति घंटे में कैलकुलेट किया जाता है।
- अगर काम के घंटे 20 से अधिक हैं, तो 20 घंटे तक का काम जोड़ा जाता है, और उसके बाद एक्सट्रा घंटों के लिए 60 रुपये प्रति घंटे में कैलकुलेट किया जाता है।
- अंत में, कुल मानदंड को नाम के साथ छापा जाता है।
English:
- First, here three initial values are declared:
initw
(initial wage),th
andtw
(both initialized to 0), andtotalW
(total wage). - User is prompted to input their name and the number of working hours.
- If the working hours are less than or equal to 8, the total wage is set to
initw
. - If the working hours are more than 8 and less than or equal to 12, the wage for the hours worked is calculated at Rs. 30 per hour.
- If the working hours are more than 12 and less than or equal to 16, the wage for the first 8 hours is Rs. 30 per hour, the next 4 hours is Rs. 40 per hour, and the remaining hours are calculated at Rs. 50 per hour.
- If the working hours are more than 16 and less than or equal to 20, the wage for the first 8 hours is Rs. 30 per hour, the next 4 hours is Rs. 40 per hour, the next 4 hours is Rs. 50 per hour, and the remaining hours are calculated at Rs. 60 per hour.
- If the working hours are more than 20, then the wage for the first 20 hours is added, and then the extra hours are calculated at Rs. 60 per hour.
- Finally, the total wage is printed along with the name.