Program to compute the wages of a daily laborer

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:

  1. पहले तो, यहां तीन आरंभिक मान घोषित किए गए हैं: initw (प्रारंभिक मानदंड), th और tw (जो दोनों 0 पर अभिलेखित हैं) और totalW (कुल मानदंड)।
  2. उपयोगकर्ता से नाम और काम के घंटे की इनपुट मांगा जाता है।
  3. अगर काम के घंटे 8 या उससे कम हैं, तो कुल मानदंड को initw में सेट किया जाता है।
  4. अगर काम के घंटे 8 से अधिक और 12 से कम हैं, तो कार्य के लिए काम के घंटे को 30 रुपये प्रति घंटे में कैलकुलेट किया जाता है।
  5. अगर काम के घंटे 12 से अधिक और 16 से कम हैं, तो पहले 8 घंटे के लिए 30 रुपये प्रति घंटे, फिर अगले 4 घंटे के लिए 40 रुपये प्रति घंटे, और बाद में कितने घंटे काम किया गया है, उसके अनुसार 50 रुपये प्रति घंटे में कैलकुलेट किया जाता है।
  6. अगर काम के घंटे 16 से अधिक और 20 से कम हैं, तो पहले 8 घंटे के लिए 30 रुपये प्रति घंटे, फिर अगले 4 घंटे के लिए 40 रुपये प्रति घंटे, फिर अगले 4 घंटे के लिए 50 रुपये प्रति घंटे, और बाद में कितने घंटे काम किया गया है, उसके अनुसार 60 रुपये प्रति घंटे में कैलकुलेट किया जाता है।
  7. अगर काम के घंटे 20 से अधिक हैं, तो 20 घंटे तक का काम जोड़ा जाता है, और उसके बाद एक्सट्रा घंटों के लिए 60 रुपये प्रति घंटे में कैलकुलेट किया जाता है।
  8. अंत में, कुल मानदंड को नाम के साथ छापा जाता है।

English:

  1. First, here three initial values are declared: initw (initial wage), th and tw (both initialized to 0), and totalW (total wage).
  2. User is prompted to input their name and the number of working hours.
  3. If the working hours are less than or equal to 8, the total wage is set to initw.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. Finally, the total wage is printed along with the name.

Leave a Reply

Your email address will not be published. Required fields are marked *