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...

GRADE XII CS - VIVA QUESTIONS

  VIVA QUESTIONS GRADE XII CS Dear All Be thorough with your project and practical files, as the viva can be asked from anywhere. Stay calm, don’t get nervous, and be confident in front of the examiner. 1. Tell me about your project. 2. Which concepts you have used for your project? 3. What do you mean by front end and back end? How they are important in developing any such projects? 4  Mention the modules and built-in functions you have used in your project. 5. Which real world problems are solved by your project? 6. Explain the most important feature of your project. 7. Name a few mutable data types of python. Lists, Sets, and Dictionaries 8. Name a few immutable data types of python. Strings, Tuples, Numeric 9. Name ordered and unordered data type of python. Ordered – String, List, Tuples Unordred – Set, Dictionaries 10. What is the significance of a pass statement in python? pass is no operation python statement. This is used where python requires syntax but logic requires...