Practice Questions
1. Write a program using UDF which takes x and n as parameters and calculates x
to the power of n.
Sol:
def power(x,n):
prod=1
for i in range(1,n+1):
prod*=x
print("x to the power of n",prod)
n=int(input("Enter n value"))
x=int(input("Enter x value"))
power(n,x)
2. Write a program with two functions:
`calcsal()` and `calcdesig()`.
The function `calcsal()` takes the basic salary as a
parameter. It calculates:
· Deduction as 5.5%
of the basic salary,
· Allowance as 12%
of the basic salary, and
Net salary as:
‘net_salary = basic_salary +
allowance – deduction’
* The function `calcdesig()` takes the **net salary** as a
parameter. Based on the net salary, it assigns a designation
as follows:
* If net salary > 100000 → Manager
* If net salary is between 50000 and 100000
(inclusive of 50000) → Executive
* If net salary < 50000 → Non-executive
The program should take the basic salary as input, call both
functions, and display the net salary and designation
Sol:
# Function to calculate net salary
def calcsal(basic_salary):
deduction = 0.055 * basic_salary
allowance = 0.12 * basic_salary
net_salary = basic_salary + allowance -
deduction
return net_salary
# Function to assign designation based on net salary
def calcdesig(net_salary):
if net_salary > 100000:
designation =
"Manager"
elif net_salary >= 50000:
designation =
"Executive"
else:
designation =
"Non-executive"
return designation
# Main program
basic = float(input("Enter the basic salary: "))
net = calcsal(basic)
desig = calcdesig(net)
print("\n--- Salary Details ---")
print("Net Salary: " + str(round(net, 2)))
print("Designation: " + desig)
3.Accept a number from the user and Write a menu driven
program using UDFs to do the following :
- (a) Count
even digits, odd digits, and zeros.
- (b) Display
the maximum and minimum digit.
- (c) Find
the sum and average of all digits.
Each operation is implemented using a function that
returns results.
Comments
Post a Comment