Skip to content

devqueue/Class-12-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

�?

History

54 Commits
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?
�?

Repository files navigation

Program - Class 12

Author: Hazique sayyed

PYTHON

Program 1

Aim: To write a simple calculator to find sum, diference, product and division

Source code:

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    return x / y

print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")

while True:
    choice = input("Enter choice(1/2/3/4): ")
    if choice in ('1', '2', '3', '4'):
        num1 = float(input("Enter first number: "))
        num2 = float(input("Enter second number: "))

        if choice == '1':
            print(num1, "+", num2, "=", add(num1, num2))

        elif choice == '2':
            print(num1, "-", num2, "=", subtract(num1, num2))

        elif choice == '3':
            print(num1, "*", num2, "=", multiply(num1, num2))

        elif choice == '4':
            print(num1, "/", num2, "=", divide(num1, num2))
        break
    else:
        print("Invalid Input")

Output:


Program 2

AIM: To write a random number generator that generates random numbers between 1 and 6

Source code:

import random
a = random.randint(1, 6)
print(f"Dice rolls {a}")

Output:


Program 3

AIM: To write a Python program to read a text file ( story.txt) line by line and print it.

Source code:

story = "story.txt"
with open(story, "r") as f:
    lines = f.readlines()
    for line in lines:
        print(line)

Output:


Program 4

AIM: To Write a Python program to read a text file and remove all the lines that contains the character ‘a’ in the file and write it in another file

Source code:

oldfile = open('content.txt')
lines = oldfile.readlines()
newopen = open('newfile.txt', 'w')
#print(lines)

for line in lines:
    if 'a' in line:
        #print(line)
        line = line.replace(line, '')
    else:
        newopen.write(line)
newopen.close()
oldfile.close()
print("Contents copied over to newfile.txt")

Output:


Program 5

AIM: To write a Python program to read a text file line by line and display each word seperated by a #.

Source code:

with open('story.txt', 'r') as f:
    for line in f:
        for word in line.split():
            print(word, end="#")
    print('\n')

Output:


Program 6

AIM: To Write a Python program to read a text file line by line and display the number of vowels/ consonants / upper case letters and lower case characters.

Source code:

vowels = ['a','e','i','o','u']
vowels_count = 0
consonat_count = 0
upper_count = 0
lower_count = 0


file = open('story.txt', 'r')
data = file.read()
print(data)
for ch in data:
    if str.isupper(ch):
        upper_count += 1
    elif str.islower(ch):
        lower_count += 1
    ch2 = str.lower(ch)
    if ch2 in vowels:
        vowels_count+=1
    elif ch2 not in vowels:
        consonat_count+=1

print(f"No. of vowels are {vowels_count}")
print(f"No. of vowels are {consonat_count}")
print(f"No. of vowels are {upper_count}")
print(f"No. of vowels are {lower_count}")
file.close()

Output:


Program 7

AIM: To Write a Python program to create a binary file with name and roll number. Search for a given roll number and display the name, if not found , display appropriate message

Source code:

import pickle
import sys
import pprint as pp
dict= {}

def write_in_file():
    file = open("Student.pickle", "ab")
    dict["Roll"] = int(input("Enter the Roll NO: "))
    dict["Name"] = input("Enter a name: ")
    pickle.dump(dict, file)
    file.close()

def display():
    file = open("Student.pickle", 'rb')
    try:
        while True:
            Student = pickle.load(file)
            pp.pprint(Student)
    except EOFError:
        pass
    file.close()


def search():
    file = open("Student.pickle", 'rb')
    reader = int(input("Enter the Roll No. to search: "))
    found = False
    try:
        while True:
            data = pickle.load(file)
            if data["Roll"] == reader:
                print("Record Found")
                print(data)
                found = True
                break
    except EOFError:
        pass
    if found==False:
        print("Record not found \n \n")
    file.close()


#main program
while True:
    print("Menu \n 1-Write in a file \n 2-display \n 3-Search \n 4-exit \n")
    ch = int(input("Enter a Choice: "))
    if ch==1:
        write_in_file()
    if ch==2:
        display()
    if ch==3:
        search()
    if ch==4:
        sys.exit()

Output:


Program 8

AIM: To Write a Python program to create a binary file with roll number , name and marks. Input a roll number and update the marks.

Source code:

import pickle
import pprint as pp
import sys

def Display(data):
    data = {}
    file = open("Student.pickle", 'rb')
    try:
        while True:
            Student = pickle.load(file)
            pp.pprint(Student)
    except EOFError:
        file.close()

def Search(data):
    data = {}
    file = open("Student.pickle", 'rb+')
    reader = int(input("Enter the Roll No. to search: "))
    found = False
    try:
        while True:
            data = pickle.load(file)
            if data["Roll"] == reader:
                print("Record Found")
                print(data)
                found = True
                break
    except EOFError:
        if found == False:
            print("Record not found \n \n")
        file.close()

def write_in_file(data):
    data = {}
    studs = int(input("Enter no. of students: "))
    file = open("Student.pickle", "rb+")
    for i in range(1,studs+1):
        data["Roll"] = int(input("Enter the Roll NO: "))
        data["Name"] = input("Enter a name: ")
        data["Marks"] = float(input("Enter the marks: "))
        pickle.dump(data, file)
        print(f"{i} Record(s) Entered Sucessfully")
        data={}
        
    file.close()

def Update_marks(data):
    data = {}
    found = False
    reader = int(input("Enter the Roll No. to update: "))
    file = open("Student.pickle", 'rb+')

    try:
        while True:
            pos = file.tell()
            data = pickle.load(file)
            if data["Roll"] == reader:
                print("Record Found")
                print(data)
                data["Marks"] = float(input("Enter the marks: "))
                file.seek(pos)
                found = True
                pickle.dump(data, file)
                break
    except EOFError:
        if found == False:
            print("Record not found \n \n")
        else:
            print("Marks updated Sucessfully")
        file.close()

    
Sdata = {}

#main program
while True:
    print("Menu \n 1-Write in a file \n 2-display \n 3-Search \n 4-Update Marks \n 5-exit")
    ch = int(input("Enter a Choice: "))
    if ch == 1:
        write_in_file(Sdata)
    if ch == 2:
        Display(Sdata)
    if ch == 3:
        Search(Sdata)
    if ch == 4:
        Update_marks(Sdata)
    if ch == 5:
        sys.exit()

Output:


Program 9

AIM: To Write a Python program which implements a List using a list data-structure.

Source code:

import sys

LIST = []

def add(index,obj):
    LIST.insert(index,obj)


def delete(elememt):
    LIST.remove(elememt)


def search(obj):
    for i in range(len(LIST)):
        if LIST[i] == obj:
            print(f"Object found at {i} index")


while True:
    print('''\n1. Insert a value into the LIST
2. Append a value to the list
3. Delete a value from the LIST
4. Display the LIST
5. Search the LIST for an element 
6. Exit
    ''')
    choice = int(input("Enter a choice: "))


    if choice == 1:
        OBJECT = input("Element: ")
        INDEX = int(input("Index: "))
        add(INDEX,OBJECT)


    elif choice == 2:
        VAR = input("Element to append: ")
        LIST.append(VAR)


    elif choice == 3:
        ELEMENT = input("Enter the element to remove: ")
        try:
            delete(ELEMENT)
        except ValueError:
            print("ELement not present in the list")


    elif choice == 4:
        print(LIST)


    elif choice == 5:
        OBJ = input("Enter the element to search: ")
        search(OBJ)


    elif choice == 6:
        sys.exit()

Output:


Program 10

AIM: To write a Python program to implement a stack using a list data-structure.

Source code:

import sys

STACK = []

def push(element):
    STACK.append(element)

def pop():
    if len(STACK) == 0:
        print("List is empty")
    else:
        c = STACK.pop()
        print(c)


def display_stack():
    for i in range(len(STACK)-1, -1, -1):
        print(STACK[i])

while True:
    print('''\n1. Push into the STACK
2. Pop value from the STACK
3. Display the STACK
4. Exit
    ''')
    choice = int(input("Enter a choice: "))
    if choice==1:
        val = input("Enter a value: ")
        push(val)
    elif choice==2:
        pop()
    elif choice==3:
        display_stack()
    elif choice == 4:
        sys.exit()

Output:


Program 11

AIM: To write a Python program to find the most commonly occuring words in a text file or from sample of ten phising emails.

Source code:

with open("email.txt", "r") as f:
    content = f.read()
    max = 0
    max_occuring_word = ""
    occurances_dict = {}
    words = content.split()
    for word in words:
        count = content.count(word)
        occurances_dict.update({word:count})
        if count>max:
            max=count
            max_occuring_word = word
    print(f"Most occuring word: {max_occuring_word}")
    print(f"Frequency of other words {occurances_dict}")

Output:


Program 12

AIM: To Integrate SQL with Python by importing the MySQL module

Source code:

import mysql.connector as sqltor
from mysql.connector import Error

connection = sqltor.connect(
    host='localhost', database='Haziq', user='root', password='<pass>')
try:
    if connection.is_connected():
        db_Info = connection.get_server_info()
        print("Connected to MySQL Server version ", db_Info)
        cursor = connection.cursor()
        cursor.execute("select database();")
        record = cursor.fetchone()
        print("You're connected to database: ", record)

except Error as e:
    print("Error while connecting to MySQL", e)
finally:
    if (connection.is_connected()):
        cursor.close()
        connection.close()
        print("MySQL connection is closed")

Output:


Program 13

AIM: To Write a Python database connectivity script that creates the table ORDERS in SALES database given below:

Source code:

import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="c9070baa",database="sales")
cursor = connection.cursor()
cursor.execute("create table ORDERS(ord_no int(5) primary key,purch_amt decimal(8,2),ord_date date, customer_id int(4), salesman_id int (4))")
cursor.close()
connection.close()

Output:

No Output


Program 14

AIM: insert all the records in the table ORDERS in SALES database.

Source code:

import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="c9070baa",database='sales')
cursor=connection.cursor()
cursor.execute('''
                INSERT INTO ORDERS (ord_no, purch_amt, ord_date,customer_id,salesman_id)
                VALUES
                (70001,150.5,20121005,3005,5002),
                (70009,270.65,20120910,3001,5005),
                (70002,65.26,20121005,3002,5001),
                (70004,110.5,20120817,3009,5003),
                (70007,948.5,20120910,3005,5002),
                (70005,2400.6,20120727,3007,5001),
                (70008,5760,20120910,3002,5001)
                ''')
connection.commit()
cursor.close()
connection.close()

Output:

No Output


Program 15

AIM: fetch all the recors from ORDERS table of SALES database

Source code:

import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="c9070baa",database='sales')
cursor=connection.cursor()
cursor.execute('Select * from orders')
for x in cursor:
    print (x)
cursor.close()
connection.close()

Output:


Program 16

AIM: To IDesign a Python application that fetches only those records from ORDERS table of SALES database where salesman_id is 5001.

Source code:

import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="****!",database='sales')
cursor=connection.cursor()
cursor.execute('Select * from orders where salesman_id=5001')
for x in cursor:
    print (x)
cursor.close()
connection.close()

Output:


Program 17

AIM: To Design a Python application to obtain a search criteria from user and then fetchs records

Source code:

import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="c9070baa",database='school')
cursor=connection.cursor()
x=int(input('''
Enter '1' to search in table GAMES
Enter '2' to search in table PLAYERS
'''))
if x==1:
    col=input("Enter column: ")
    whereclause=input('Enter where clause: ')
    cursor.execute('Select {} from games where {}'. format (col,whereclause))
    record=cursor.fetchall()
    for i in record:
        print (i)
elif x==2:
    col=input("Enter column: ")
    whereclause=input('Enter where clause: ')
    cursor.execute('Select {} from player where {}'. format (col,whereclause))
    record=cursor.fetchall()
    for i in record:
        print (i)   
cursor.close()
connection.close()

Output:


SQL


Q. Consider the following tables GAMES and PLAYER. Write SQL commands for the statements (i) to (iv) and give outputs for SQL queries (v) to (viii)


Table: GAMES


GCode GameName Number PrizeMoney Date
101 CaromBoard 2 5000 23-jan-2004
102 Badminton 2 12000 12-dec-2003
103 TableTennis 4 8000 14-feb-2004
104 Chess 2 9000 01-jan-2004
105 LawnTennis 4 25000 19-mar-2004

Table: PLAYER


PCode Name GCode
1 Arjun 101
2 Ravi 105
3 Jignesh 101
4 Nihir 103
5 Sohil 104

(i) To display the name of players who playsCaromBoard.

select Name from PLAYER,GAMES where GameName='CaromBoard' and GAMES.Gcode=PLAYER.Gcode;

OUTPUT:

(ii) To display details of those game which are having PrizeMoney morethan 8000.

select * from GAMES where PrizeMoney>8000;

OUTPUT:

(iii) To display the details of those games whose name starts from character ‘B’.

select * from GAMES where GameName like 'B%';

OUTPUT:

(iv) To display the details of those games which start after 01-jan-2004.

select * from GAMES where date>'2004-01-01';

OUTPUT:


(v) Select COUNT(DISTINCT number) from GAMES;

OUTPUT:

(vi) Select MAX(date), MIN(date) from GAMES;

OUTPUT:

(vii) Select AVG(PrizeMoney) from GAMES Group by Number Having count(GCode)>2;

OUTPUT:

(viii) Select GameName from GAMES Where Date BETWEEN "2004-01-10" AND "2004-02-20";

OUTPUT:

SQL: II


Q. Consider the following tables EMPLOYEES and EMPSALARY Write SQL commands for the statements (i) to (iv) and give outputs for SQL queries (v) to (viii)

(i) To display Fname, Lname, Address and City of all employees living in Mumbai from the table EMPLOYEES.

select Fname, Lname, Address, City from Employees where City="Mumbai";

OUTPUT:

(ii) To display the content of EMPLOYEES table in descending order ofFname.

SELECT * FROM employees ORDER BY EMPID DESC;

OUTPUT:

(iii) To display the Fname, Lname and Total Salary of all Managers from the Table EMPLOYEES and EMPSALARY,where Total Salary is calculated as Salary+ Benefits.

select Fname, Lname, salary as salary+benifits from employees,empsalary AND EMPLOYEES.EMPID=EMPSALARY.EMPID

OUTPUT:

(iv) To display the Maximum Salary among Managers and Clerks from the table EMPSALARY

none

(v) Select FName, Salary from EMPLOYEES,EMPSALARY where DESIGNATION=‘Salesman’ AND EMPLOYEES.EMPID=EMPSALARY.EMPID

OUTPUT:

(vi) SELECT Count (Distinct Designation) fromEMPSALARY

OUTPUT:

(vii) SELECT designation, SUM (Salary) from EMPSALARY Group by Designation Havingcount (*)>2;

OUTPUT:

(viii) Select Sum (Benefits) from EMPLOYEES where DESIGNATION IN(‘clerk’,‘manager’);

OUTPUT:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages