-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path16.py
More file actions
51 lines (40 loc) · 1.69 KB
/
16.py
File metadata and controls
51 lines (40 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Program No. : 16
Program : Calculate gross salary of person
# Define standard allowance rates (as percentages of Basic Salary)
# These values are examples and will vary in real-world scenarios.
DA_PERCENTAGE = 20.0 # Dearness Allowance is 20% of Basic Salary
HRA_PERCENTAGE = 15.0 # House Rent Allowance is 15% of Basic Salary
def calculate_gross_salary():
"""
Prompts the user for the Basic Salary and calculates Gross Salary
using predefined DA and HRA percentages.
"""
print("--- Gross Salary Calculator ---")
print(f"Rates Used: DA = {DA_PERCENTAGE}%, HRA = {HRA_PERCENTAGE}% of Basic Salary.")
# 1. Get the Basic Salary from the user
try:
basic_salary_str = input("Enter the Basic Salary amount (P): ")
basic_salary = float(basic_salary_str)
except ValueError:
print("Error: Invalid input. Please enter a valid number for the Basic Salary.")
return
if basic_salary < 0:
print("Error: Basic Salary cannot be negative.")
return
# 2. Calculate Allowances
# Calculate Dearness Allowance (DA)
da = (basic_salary * DA_PERCENTAGE) / 100
# Calculate House Rent Allowance (HRA)
hra = (basic_salary * HRA_PERCENTAGE) / 100
# 3. Calculate Gross Salary
# Gross Salary = Basic + DA + HRA
gross_salary = basic_salary + da + hra
# 4. Display the results
print("\n--- Salary Breakdown ---")
print(f"Basic Salary: {basic_salary:10.2f}")
print(f"Dearness Allowance: {da:10.2f}")
print(f"House Rent Allowance:{hra:10.2f}")
print("---------------------------------")
print(f"**Gross Salary:** **{gross_salary:10.2f}**")
# Run the function
calculate_gross_salary()