Skip to main content

GRADE XII - USER DEFINED FUNCTIONS : 19-05-25

 


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

Popular posts from this blog

PYTHON - MYSQL CONNECTIVITY CODE

  #INSERTION OF DATA import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="root", database="school" ) print("Successfully Connected") #print(mydb) mycursor=mydb.cursor()   v1=int(input("enter ID:")) v2=input("enter name:") v3=input("enter Gender:") v4=int(input("enter age:")) sql='insert into TEACH values("%d","%s","%s","%s")'%(v1,v2,v3,v4) print(sql) mycursor.execute(sql) mydb.commit() print("record added") #MYSQL Connection code – Deletion on database SOURCE CODE: s=int(input("enter id of TEACHER to be deleted:")) r=(s,) v="delete from TEACH where id=%s" mycursor.execute(v,r) mydb.commit() print("record deleted") MYSQL Connection code – Updation on database SOURCE CODE: import mysql.connector mydb = mysql.connector.c...

REVISION IF CONSTRUCT | CLASS TEST

                                                                                     CLASS TEST 1. Write a Python program that asks the user for their age, gender, and current fitness level (beginner, intermediate, or advanced). Based on this information, suggest a suitable fitness plan using if-else statements. Requirements: Inputs : Age (integer) Gender (male/female) Fitness level (beginner/intermediate/advanced) Outputs : Recommend a fitness plan that includes: Suggested workout duration. Type of exercises (e.g., cardio, strength, flexibility). Rest days. Logic : Use if-else to determine the plan based on conditions such as: Age group (e.g., <18, 18–40, >40). Fitness leve...