2 Practical Book Class 12 2019-20
2 Practical Book Class 12 2019-20
NATURAL NUMBER.
RETURN 1
FACT=N*FACTORIAL (N-1)
Page No. 1
PROGRAM 01: WRITE A RECURSIVE FUNCTION TO FIND THE FACTORIAL OF
A NATURAL NUMBER.
FLOWCHART:
START
READ N
F = FACTORIAL(N)
STOP
RETURN 1 If N<=1
FACT=N*FACTORIAL (N-1)
RETURN FACT
Page No. 2
PROGRAM 01: WRITE A RECURSIVE FUNCTION TO FIND THE FACTORIAL OF
A NATURAL NUMBER.
def factorial(n):
return 1
else:
fact=n*factorial (n-1)
return(fact)
# DRIVER CODE:
def main():
n = int(input("Enter number:"))
f=factorial (n)
print("Factorial:",f)
main()
Page No. 3
PROGRAM 01: WRITE A RECURSIVE FUNCTION TO FIND THE FACTORIAL OF
A NATURAL NUMBER.
OUTPUT:
RETURN A
Page No. 4
ALGORITHM – DRIVER CODE: MAIN ()
FLOWCHART:
START
READ A,B
D=GCD(N1,N2)
Page No. 5
GCD(A,B)
H=(N1*N2)//D
PROGRAM 02: WRITE A RECURSIVE FUNCTION TO FIND LCM AND HCF OR
GCD.
#GCD FUNCTION:
def gcd(a,b):
if(b==0):
return a
else:
# DRIVER CODE:
def main():
d=gcd(n1,n2)
h=(n1*n2)//d
print("GCD of",n1,"and",n2,"is:",d)
print("HCF of",n1,"and",n2,"is:",h)
main()
Page No. 6
PROGRAM 02: WRITE A RECURSIVE FUNCTION TO FIND LCM AND HCF OR
GCD.
OUTPUT:
Page No. 7
PROGRAM 03: WRITE A RECURSIVE FUNCTION TO GENERATE FIBONACCI
SEQUENCE UP TO N TERMS.
RETURN N
PRINT (FIB(I))
Page No. 8
PROGRAM 03: WRITE A RECURSIVE FUNCTION TO GENERATE FIBONACCI
SEQUENCE UP TO N TERMS.
FLOW CHART:
START
READ M
FOR I IN RANGE(M)
TRUE PRINT (FIB(I))
FALSE
STOP
FUCTION
CALL
FIB(N)
IF N<=0
RETURN N
FALSE
Page No. 9
PROGRAM 03: WRITE A RECURSIVE FUNCTION TO GENERATE FIBONACCI
SEQUENCE UP TO N TERMS.
def fib(n):
if n<=1:
return n
else:
return(fib(n-1)+fib(n-2))
#DRIVER CODE:
def main():
m=int(input('How many terms: '))
for i in range(m):
print(fib(i),end=',')
main()
Page No. 10
PROGRAM 03: WRITE A RECURSIVE FUNCTION TO GENERATE FIBONACCI
SEQUENCE UP TO N TERMS.
OUTPUT:
Page No. 11
PROGRAM 04: WRITE A RECURSIVE FUNCTION TO FIND THE SUM OF ALL
ELEMENTS OF A LIST.
READ ELEMENT
A.APPEND(ELEMENT)
RETURN 0
RETURN ARR[SIZE-1]+SUM_ARR(ARR,SIZE-1)
Page No. 12
PROGRAM 04: WRITE A RECURSIVE FUNCTION TO FIND THE SUM OF ALL
ELEMENTS OF A LIST.
FLOW CHART:
START
READ N
a=[]
FALSE
FOR FOR I IN
RANGE(N)
A.APPEND(ELEMENT) PRINT B
SUM_ARR(ARR,SIZE)
TRUE
IF SIZE = = 0 RETURN 0
FALSE
Page No. 13
RETURN ARR[SIZE-1]+SUM_ARR(ARR,SIZE-1)
def sum_arr(arr,size):
if(size==0):
return 0
else:
return arr[size-1]+sum_arr(arr,size-1)
def main():
a=[]
for i in range(0,n):
a.append(element)
print(a)
print(b)
main()
Page No. 14
PROGRAM 04: WRITE A RECURSIVE FUNCTION TO FIND THE SUM OF ALL
ELEMENTS OF A LIST.
OUTPUT:
Page No. 15
PROGRAM 05: WRITE A RECURSIVE FUNCTION TO TEST A STRING IS A
PALINDROME OR NOT.
return True
if s[0] == s[-1]:
return is_palindrome(s[1:-1])
return False
print("String is a palindrome!")
Page No. 16
PROGRAM 05: WRITE A RECURSIVE FUNCTION TO TEST A STRING IS A
PALINDROME OR NOT.
FLOW CHART:
START
A=STR(INPUT("ENTER STRING:"))
TRUE FALSE
IF(IS_PALINDROME(A)== TRUE):
PRINT("STRING IS A PALINDROME!")
S STOP
IS_PALINDROME(A)
TRUE
IF LEN(S) < 1: RETURN TRUE
FALSE
FALSE
if s[0] == s[-1]: RETURN FALSE
Page No. 17
TRUE
return is_palindrome(s[1:-1])
PROGRAM 05: WRITE A RECURSIVE FUNCTION TO TEST A STRING IS A
PALINDROME OR NOT.
def is_palindrome(s):
if len(s) < 1:
return True
else:
if s[0] == s[-1]:
return is_palindrome(s[1:-1])
else:
return False
def main():
a=str(input("Enter string:"))
if(is_palindrome(a)==True):
print("String is a palindrome!")
else:
main()
Page No. 18
PROGRAM 05: WRITE A RECURSIVE FUNCTION TO TEST A STRING IS A
PALINDROME OR NOT.
OUTPUT:
Page No. 19
PROGRAM 06: WRITE A PROGRAM TO COPY ALL THE LINES THAT CONTAIN THE
CHARACTER `A' IN A FILE AND WRITE IT TO ANOTHER FILE.
Page No. 20
STEP 03: STOP
PROGRAM 06: WRITE A PROGRAM TO COPY ALL THE LINES THAT CONTAIN THE
CHARACTER `A' IN A FILE AND WRITE IT TO ANOTHER FILE.
WRITE_LINES_TO_FILE(V_LINE):
V_FILEOB= OPEN("NEWTEST.TXT","A+")
V_FILEOB.WRITE("\N"+V_LINE)
V_FILEOB.CLOSE()
STOP
READ_LINES_FROM_FILE():
V_FILEOB=OPEN("TEST.TXT","R")
V_LINE=V_FILEOB.READLINE()
TRUE
X Y Z
Page No. 21
Y
IF (V_LINE[0]=='A' OR V_LINE[0]=='A'):
TRUE
FALSE WRITE_LINES_TO_FILE(V_LINE)
V_LINE=V_FILEOB.READLINE()
x V_STR=V_FILEOB.READLINE()
V_FILEOB.CLOSE()
STOP
Page No. 22
PROGRAM 06: WRITE A PROGRAM TO COPY ALL THE LINES THAT CONTAIN THE
CHARACTER `A' IN A FILE AND WRITE IT TO ANOTHER FILE.
def Write_Lines_To_File(V_Line):
V_FileOB= open("Newtest.txt","a+")
V_FileOB.write("\n"+V_Line)
V_FileOB.close()
def Read_Lines_From_File():
V_FileOB=open("test.txt","r")
V_Line=V_FileOB.readline()
print(" First Letter : ", V_Line[0])
while (V_Line!=""):
if (V_Line[0]=='a' or V_Line[0]=='A'):
Write_Lines_To_File(V_Line)
V_Line=V_FileOB.readline()
print("File Created! Lines Copied")
V_FileOB.close()
#Driver Code
def main():
Read_Lines_From_File()
Page No. 23
main()
PROGRAM 06: WRITE A PROGRAM TO COPY ALL THE LINES THAT CONTAIN THE
CHARACTER `A' IN A FILE AND WRITE IT TO ANOTHER FILE.
OUTPUT :
TEST.txt CONTAINS:
NEW FILE CREATED NAMED NEWTEST.txt AND COPIED LINES STARTS WITH a
OR A LETTER FROM TEST.txt FILE
Page No. 24
PROGRAM 07: WRITE A PROGRAM TO COUNT THE NUMBER OF LINES IN A TEXT
FILE.
Page No. 25
PROGRAM 07: WRITE A PROGRAM TO COUNT THE NUMBER OF LINES IN A TEXT
FILE.
START
COUNT_LINES = 0
WITH OPEN(FNAME) AS F:
LOOP FALSE
FOR LINE IN F:
TRUE
COUNT_LINES = COUNT_LINES + 1
PRINT("TOTAL NUMBER OF
LINES: ",COUNT_LINES)
STOP
START
COUNT_LINES('TEST.TXT')
Page No. 26
STOP
def Count_Lines(fname):
count_lines=0
with open(fname) as f:
for line in f:
count_lines=count_lines+1
#Driver Code
def main():
Count_Lines('test.txt')
main()
Page No. 27
PROGRAM 07: WRITE A PROGRAM TO COUNT THE NUMBER OF LINES IN A TEXT
FILE.
OUTPUT:
Page No. 28
PROGRAM 08: WRITE A PYTHON PROGRAM TO COUNT THE FREQUENCY OF WORDS
IN A FILE.
WORD_COUNT("PARA.TXT"))
Page No. 29
PROGRAM 08: WRITE A PYTHON PROGRAM TO COUNT THE FREQUENCY OF WORDS
IN A FILE.
START
WITH OPEN(FNAME) AS F:
START
PRINT("NUMBER OF WORDS
IN THE FILE :",
WORD_COUNT("PARA.TXT"))
STOP
Page No. 30
PROGRAM 08: WRITE A PYTHON PROGRAM TO COUNT THE FREQUENCY OF WORDS
IN A FILE.
def word_count(fname):
with open(fname) as f:
return Counter(f.read().split())
#Driver Code
def main():
main()
Page No. 31
PROGRAM 08: WRITE A PYTHON PROGRAM TO COUNT THE FREQUENCY OF WORDS
IN A FILE.
OUTPUT:
Page No. 32
PROGRAM 09: WRITE A PROGRAM TO READ A RANDOM LINE FROM A FILE.
Page No. 33
PROGRAM 09: WRITE A PROGRAM TO READ A RANDOM LINE FROM A FILE.
START
LINES = OPEN(FNAME).READ().SPLITLINES()
RETURN RANDOM.CHOICE(LINES)
START
PRINT(READ_RANDOM_LINE
('ROBOTICS.TXT'))
STOP
Page No. 34
SNIPPET / SOURCE CODE:
import random
def Read_Random_Lines(fname):
lines = open(fname).read().splitlines()
return random.choice(lines)
#Drive Code
def main():
print(Read_Random_Line('robotics.txt'))
main()
OUTPUT:
Page No. 35
ALGORITHM – FUNCTION: FIND_FILE_SIZE(FNAME):
Page No. 36
FLOWCHART – FUNCTION: FIND_FILE_SIZE(FNAME):
START
IMPORT OS (MODULE)
STATINFO = OS.STAT(FNAME)
RETURN STATINFO.ST_SIZE
START
COUNT_LINES = 0
WITH OPEN(FNAME) AS F:
LOOP FALSE
FOR LINE IN F:
TRUE
PRINT(LINE.UPPER()))
STOP
Page No. 37
FLOW CHART – DRIVER CODE: MAIN():
START
DISPLAY_LINE_IN_UPPER_CASE("TEST.TXT")
STOP
Page No. 38
def Find_File_Size(fname):
import os
statinfo = os.stat(fname)
return statinfo.st_size
def Display_Line_In_Upper_Case(fname):
with open(fname) as f:
for line in f:
print(line.upper())
#Driver Code
def main():
",Find_File_Size("test.txt"))
Display_Line_In_Upper_Case("test.txt")
main()
Page No. 39
OUTPUT:
Page No. 40
PROGRAM 11: WRITE A PYTHON PROGRAM TO IMPLIMENT 2 USER DEFINED
FUNCTIONS ONE IS TO CREATE BINARY FILE AND ANOTHER IS TO READ
BINARY FILE (MAKE USE OF PICKLE MODULE).
Page No. 41
PROGRAM 11: WRITE A PYTHON PROGRAM TO IMPLIMENT 2 USER DEFINED
FUNCTIONS ONE IS TO CREATE BINARY FILE AND ANOTHER IS TO READ
BINARY FILE (MAKE USE OF PICKLE MODULE).
START
MYLIST=[68,43,42,78,90,53,26,81,90,345]
F=OPEN("MYFILE.DAT",'WB')
PICKLE.DUMP(MYLIST,F)
PRINT("BINARY FILE
CREATED AND LIST IS
ADDED!")
F.CLOSE()
STOP
START
F=OPEN("MYFILE.DAT",'WB')
Page No. 42
X
READ_LIST=PICKLE.LOAD(F)
PRINT("THE CONTENT OF
MYFILE.DAT IS AS
FOLLOWS: ")
PRINT(READ_LIST)
F.CLOSE()
STOP
START
BINARY_FILE_CREATE()
BINARY_FILE_READ()
STOP
Page No. 43
PROGRAM 11: WRITE A PYTHON PROGRAM TO IMPLIMENT 2 USER DEFINED
FUNCTIONS ONE IS TO CREATE BINARY FILE AND ANOTHER IS TO READ
BINARY FILE (MAKE USE OF PICKLE MODULE).
def Binary_File_Create():
import pickle
Mylist=[68,43,42,78,90,53,26,81,90,345]
f=open("myfile.dat",'wb')
pickle.dump(Mylist,f)
print("Binary File Created and List is added!")
f.close()
def Binary_File_Read():
import pickle
f=open("myfile.dat","rb")
Read_List=pickle.load(f)
print("The Content of Myfile.dat is as follows: ")
print(Read_List)
f.close()
# Driver Code:
def main():
Binary_File_Create()
Binary_File_Read()
main()
Page No. 44
PROGRAM 11: WRITE A PYTHON PROGRAM TO IMPLIMENT 2 USER DEFINED
FUNCTIONS ONE IS TO CREATE BINARY FILE AND ANOTHER IS TO READ
BINARY FILE (MAKE USE OF PICKLE MODULE).
OUTPUT:
Page No. 45
PROGRAM 12: WRITE A PROGRAM THAT GENERATES RANDOM NUMBERS BETWEEN
1 AND 6 (SIMULATES A DICE).
ELSE:
Page No. 46
PROGRAM 12: WRITE A PROGRAM THAT GENERATES RANDOM NUMBERS BETWEEN
1 AND 6 (SIMULATES A DICE).
START
FLAG = TRUE
LOOP FALSE
WHILE FLAG:
TRUE
USER_PROMPT = INPUT(">") R
IF USER_PROMPT.LOWER() == FALSE
"quit": Q
TRUE
FLAG = FALSE
P
Page No. 47
PROGRAM 12: WRITE A PROGRAM THAT GENERATES RANDOM NUMBERS BETWEEN
1 AND 6 (SIMULATES A DICE).
STOP
Page No. 48
PROGRAM 12: WRITE A PROGRAM THAT GENERATES RANDOM NUMBERS BETWEEN
1 AND 6 (SIMULATES A DICE).
#Random dice
import random
def roll_dice():
flag = True
while flag:
user_prompt = input(">")
if user_prompt.lower() == "quit":
flag = False
else:
roll_dice()
Page No. 49
PROGRAM 12: WRITE A PROGRAM THAT GENERATES RANDOM NUMBERS BETWEEN
1 AND 6 (SIMULATES A DICE).
OUTPUT:
Page No. 50
PROGRAM 13: WRITE A PYTHON FUNCTION SIN(X, N) TO CALCULATE THE
VALUE OF SIN(X) USING ITS TAYLOR SERIES EXPANSION UP TO N TERMS.
COMPARE THE VALUES OF SIN(X) FOR DIFFERENT VALUES OF N WITH THE
CORRECT VALUE
Page No. 51
PROGRAM 13: WRITE A PYTHON FUNCTION SIN(X, N) TO CALCULATE THE
VALUE OF SIN(X) USING ITS TAYLOR SERIES EXPANSION UP TO N TERMS.
COMPARE THE VALUES OF SIN(X) FOR DIFFERENT VALUES OF N WITH THE
CORRECT VALUE
START
SINE = 0DECLARATION
TRUE
SIGN = (-1)**I
PI=22/7
Y=X*(PI/180)
RETURN SINE
Page No. 52
PROGRAM 13: WRITE A PYTHON FUNCTION SIN(X, N) TO CALCULATE THE
VALUE OF SIN(X) USING ITS TAYLOR SERIES EXPANSION UP TO N TERMS.
COMPARE THE VALUES OF SIN(X) FOR DIFFERENT VALUES OF N WITH THE
CORRECT VALUE
START
X=INT(INPUT("ENTER THE
VALUE OF X IN DEGREES:"))
N=INT(INPUT("ENTER THE
NUMBER OF TERMS:"))
PRINT(ROUND(SIN(X,N),2))
STOP
Page No. 53
PROGRAM 13: WRITE A PYTHON FUNCTION SIN(X, N) TO CALCULATE THE
VALUE OF SIN(X) USING ITS TAYLOR SERIES EXPANSION UP TO N TERMS.
COMPARE THE VALUES OF SIN(X) FOR DIFFERENT VALUES OF N WITH THE
CORRECT VALUE.
TAYLOR’S FORMULA
import math
def Sin_Series(x,n):
sine = 0
for i in range(n):
sign = (-1)**i
pi=22/7
y=x*(pi/180)
return sine
# Driver Code
def main():
print(round(Sin_Series(x,n),2))
main()
Page No. 54
PROGRAM 13: WRITE A PYTHON FUNCTION SIN(X, N) TO CALCULATE THE
VALUE OF SIN(X) USING ITS TAYLOR SERIES EXPANSION UP TO N TERMS.
COMPARE THE VALUES OF SIN(X) FOR DIFFERENT VALUES OF N WITH THE
CORRECT VALUE
OUTPUT:
Page No. 55
PROGRAM 14: WRITE A PYTHON PROGRAM TO PLOT THE FUNCTION Y = X 2 USING
THE PYPLOT OR MATPLOTLIB LIBRARIES.
Page No. 56
PROGRAM 14: WRITE A PYTHON PROGRAM TO PLOT THE FUNCTION Y = X 2 USING
THE PYPLOT OR MATPLOTLIB LIBRARIES.
START
IMPORT MATPLOTLIB.PYPLOT AS PL
IMPORT NUMPY AS NP
X= NP.LINSPACE(-50,50);
Y= X**2
X= NP.LINSPACE(-50,50);
PL.PLOT(X,Y,LINESTYLE='-')
START
PLOT_FUNCTION()
STOP
Page No. 57
PROGRAM 14: WRITE A PYTHON PROGRAM TO PLOT THE FUNCTION Y = X 2 USING
THE PYPLOT OR MATPLOTLIB LIBRARIES.
def Plot_Function():
import matplotlib.pyplot as pl
import numpy as np
x= np.linspace(-50,50);
y= x**2
pl.plot(x,y,linestyle='-')
pl.show( )
#Driver Code
def main():
main()
Page No. 58
PROGRAM 14: WRITE A PYTHON PROGRAM TO PLOT THE FUNCTION Y = X 2 USING
THE PYPLOT OR MATPLOTLIB LIBRARIES.
OUTPUT:
Page No. 59
PROGRAM 15: WRITE A PROGRAM TO PLOT A BAR CHART IN PYTHON TO
DISPLAY THE RESULT OF A SCHOOL FOR FIVE CONSECUTIVE YEARS.
Page No. 60
PROGRAM 15: WRITE A PROGRAM TO PLOT A BAR CHART IN PYTHON TO
DISPLAY THE RESULT OF A SCHOOL FOR FIVE CONSECUTIVE YEARS.
START
IMPORT MATPLOTLIB.PYPLOT AS PL
YEAR = ['2015','2016','2017','2018','2019']
P = [98.50,70.25,55.20,90.5,61.50]
J = ['B','G','R','M','C']
PL.XLABEL("YEAR")
PL.YLABEL("PASS%")
PL.SHOW( )
START
SCHOOL_RESULTS_BARCHART()
STOP
Page No. 61
PROGRAM 15: WRITE A PROGRAM TO PLOT A BAR CHART IN PYTHON TO
DISPLAY THE RESULT OF A SCHOOL FOR FIVE CONSECUTIVE YEARS.
def School_Results_BarChart():
import matplotlib.pyplot as pl
#Driver Code
def main():
School_Results_BarChart()
main()
Page No. 62
PROGRAM 15: WRITE A PROGRAM TO PLOT A BAR CHART IN PYTHON TO
DISPLAY THE RESULT OF A SCHOOL FOR FIVE CONSECUTIVE YEARS.
OUTPUT:
Page No. 63
PROGRAM 16: WRITE A PROGRAM TO PLOT A PIE CHART ON CONSUMPTION OF
WATER IN DAILYLIFE.
Page No. 64
PROGRAM 16: WRITE A PROGRAM TO PLOT A PIE CHART ON CONSUMPTION OF
WATER IN DAILYLIFE.
START
IMPORT MATPLOTLIB.PYPLOT AS PL
CONSUMPTION = [5,30,50,3]
PL.PIE(CONSUMPTION,LABELS=['DRINK','BATH','WASH
ING_CLOTHES','COOKING'],AUTOPCT=' %1.1f%% ' )
PL.SHOW( )
START
WATER_CONSUMPTION_PIECHART ()
STOP
Page No. 65
PROGRAM 16: WRITE A PROGRAM TO PLOT A PIE CHART ON CONSUMPTION OF
WATER IN DAILYLIFE.
def Water_Consumption_PieChart():
import matplotlib.pyplot as pl
consumption=[5,30,50,3]
pl.pie(consumption,
labels=['drink','bath','washing_clothes','Cooking'],autopct='
%1.1f%% ' )
pl.show( )
#Driver Code
def main():
Water_Consumption_PieChart()
main()
Page No. 66
PROGRAM 16: WRITE A PROGRAM TO PLOT A PIE CHART ON CONSUMPTION OF
WATER IN DAILYLIFE.
OUTPUT:
Page No. 67
PROGRAM 17 : CREATE A GRAPHICAL APPLICATION THAT ACCEPTS USER
INPUTS, PERFORMS SOME OPERATION ON THEM, AND THEN WRITES THE OUTPUT
ON THE SCREEN. FOR EXAMPLE, WRITE A SMALL CALCULATOR. USE THE
TKINTER LIBRARY.
Page No. 68
PROGRAM 17 : CREATE A GRAPHICAL APPLICATION THAT ACCEPTS USER
INPUTS, PERFORMS SOME OPERATION ON THEM, AND THEN WRITES THE OUTPUT
ON THE SCREEN. FOR EXAMPLE, WRITE A SMALL CALCULATOR. USE THE
TKINTER LIBRARY.
START
CALL FUNCTION TK
DEFINE UDFs
STOP
Page No. 69
PROGRAM 17: CREATE A GRAPHICAL APPLICATION THAT ACCEPTS USER
INPUTS, PERFORMS SOME OPERATION ON THEM, AND THEN WRITES THE OUTPUT
ON THE SCREEN. FOR EXAMPLE, WRITE A SMALL CALCULATOR. USE THE
TKINTER LIBRARY.
root = Tk()
root.title("Calculator")
# So that it becomes of fixed size
root.resizable(0, 0)
# So that it remains on top of the screen
root.wm_attributes("-topmost", 1)
# Label
Label1 = Label(root, text = "Calculator app")
Label1.grid(row=0, columnspan=8)
# Variables
equa = ""
equation = StringVar()
calculation.grid(row=2, columnspan=8)
def btnPress(num):
global equa
equa = equa + str(num)
Page No. 70
equation.set(equa)
def EqualPress():
global equa
total = str(eval(equa))
equation.set(total)
equa = ""
def ClearPress():
global equa
equa = ""
equation.set("")
Page No. 71
Button7 = Button(root, text="7", command = lambda:btnPress(7),
borderwidth=1, relief=SOLID)
Button7.grid(row = 5, column = 1, padx=10, pady=10)
Button8 = Button(root, text="8", command = lambda:btnPress(8),
borderwidth=1, relief=SOLID)
Button8.grid(row = 5, column = 2, padx=10, pady=10)
Button9 = Button(root, text="9", command = lambda:btnPress(9),
borderwidth=1, relief=SOLID)
Button9.grid(row = 5, column = 3, padx=10, pady=10)
Plus = Button(root, text="+", command = lambda:btnPress("+"),
borderwidth=1, relief=SOLID)
Plus.grid(row = 3, column = 4, padx=10, pady=10)
Minus = Button(root, text="-", command = lambda:btnPress("-"),
borderwidth=1, relief=SOLID)
Minus.grid(row = 4, column = 4, padx=10, pady=10)
Multiply = Button(root, text="*", command = lambda:btnPress("*"),
borderwidth=1, relief=SOLID)
Multiply.grid(row = 5, column = 4, padx=10, pady=10)
Divide = Button(root, text="/", command = lambda:btnPress("/"),
borderwidth=1, relief=SOLID)
Divide.grid(row = 6, column = 4, padx=10, pady=10)
Equal = Button(root, text="=", command = EqualPress, borderwidth=1,
relief=SOLID)
Equal.grid(row=6, column=3, padx=10, pady=10)
Clear = Button(root, text="C", command = ClearPress, borderwidth=1,
relief=SOLID)
Clear.grid(row = 6, column = 1, padx=10, pady=10)
root.mainloop()
Page No. 72
PROGRAM 17: CREATE A GRAPHICAL APPLICATION THAT ACCEPTS USER
INPUTS, PERFORMS SOME OPERATION ON THEM, AND THEN WRITES THE OUTPUT
ON THE SCREEN. FOR EXAMPLE, WRITE A SMALL CALCULATOR. USE THE
TKINTER LIBRARY.
OUTPUT:
Page No. 73
PROGRAM 18: WRITE A PYTHON PROGRAM TO IMPLEMENT SORTING TECHNIQUES
BASED ON USER CHOICE USING A LIST DATA-STRUCTURE.
(BUBBLE/INSERTION)
Page No. 74
ALGORITHM: DRIVER CODE: MAIN ()
Page No. 75
PROGRAM 18: WRITE A PYTHON PROGRAM TO IMPLEMENT SORTING TECHNIQUES
BASED ON USER CHOICE USING A LIST DATA-STRUCTURE.
(BUBBLE/INSERTION)
START
TRUE
TRUE
TEMP = NLIST[I]
NLIST[I] = NLIST[I+1]
NLIST[I+1] = TEMP
STOP
Page No. 76
FLOW CHART: INSERTION SORT FUNCTION: INSERTION_SORT (NLIST)
START
TRUE
CURRENTVALUE = NLIST[INDEX]
POSITION = INDEX
LOOP FALSE
WHILE POSITION>0 AND
NLIST[POSITION-1]>CURRENTVALUE:
TRUE
NLIST[POSITION]=NLIST[POSITION-1]
POSITION = POSITION-1
STOP
Page No. 77
FLOW CHART : DRIVER CODE : MAIN()
START
NLIST = [14,46,43,27,57,41,45,21,70]
IF CHOICE==1: TRUE
PRINT ("BEFORE SORTING: ",NLIST)
NLIST = [14,46,43,27,57,41,45,21,70]
FALSE
BUBBLE_SORT(NLIST)
FALSE
TRUE
IF CHOICE==2: PRINT ("BEFORE SORTING: ",NLIST)
FALSE
Page No. 78
NLIST = [14,46,43,27,57,41,45,21,70]
INSERTION_SORT(NLIST)
TRUE
PRINT("QUITTING.....!")
STOP
Page No. 79
PROGRAM 18: WRITE A PYTHON PROGRAM TO IMPLEMENT SORTING TECHNIQUES
BASED ON USER CHOICE USING A LIST DATA-STRUCTURE.
(BUBBLE/INSERTION)
def Bubble_Sort(nlist):
for passnum in range(len(nlist)-1,0,-1):
for i in range(passnum):
if nlist[i]>nlist[i+1]:
temp = nlist[i]
nlist[i] = nlist[i+1]
nlist[i+1] = temp
def Insertion_Sort(nlist):
for index in range(1,len(nlist)):
currentvalue = nlist[index]
position = index
nlist[position]=currentvalue
Page No. 80
# DRIVER CODE
def main():
print ("SORT MENU")
print ("1. BUBBLE SORT")
print ("2. INSERTION SORT")
print ("3. EXIT")
choice=int(input("Enter your Choice [ 1 - 3 ]: "))
nlist = [14,46,43,27,57,41,45,21,70]
if choice==1:
print("Before Sorting: ",nlist)
Bubble_Sort(nlist)
print("After Bubble Sort: ",nlist)
elif choice==2:
print("Before Sorting: ",nlist)
Insertion_Sort(nlist)
print("After Insertion Sort: ",nlist)
else:
print("Quitting.....!")
main()
Page No. 81
PROGRAM 18: WRITE A PYTHON PROGRAM TO IMPLEMENT SORTING TECHNIQUES
BASED ON USER CHOICE USING A LIST DATA-STRUCTURE.
(BUBBLE/INSERTION)
OUTPUT:
Page No. 82
PROGRAM 19: WRITE A PYTHON PROGRAM TO IMPLEMENT SEARCHING METHODS
BASED ON USER CHOICE USING A LIST DATA-STRUCTURE.(LINEAR/BINARY).
Page No. 83
ALGORITHM: DRIVER CODE : MAIN ( ):
Page No. 84
PROGRAM 19: WRITE A PYTHON PROGRAM TO IMPLEMENT SEARCHING METHODS
BASED ON USER CHOICE USING A LIST DATA-STRUCTURE.(LINEAR/BINARY).
START
IF TRUE
RETURN -1
R < L:
FALSE
TRUE
IF ARR[L] == X: RETURN L
FALSE
TRUE
IF ARR[R] == X: RETURN R
FALSE
Page No. 85
FLOW CHART: RECURSIVE FUNCTION : BINARYSEARCH (ARR, L, R, X):
START
FALSE
IF TRUE
MID = INT(L + (R - L)/2)
R >= L:
TRUE
IF ARR[MID] == X: RETURN MID
FALSE
TRUE
IF ARR[R] == X: RETURN R
FALSE
FALSE
STOP
Page No. 86
FLOW CHART : DRIVER CODE : MAIN()
START
NLIST = [14,46,43,27,57,41,45,21,70]
FALSE
FALSE TRUE
IF INDEX != -1:
Page No. 87
TRUE
IF CHOICE==2:
IF INDEX != -1:
FALSE TRUE
STOP
Page No. 88
PROGRAM 19: WRITE A PYTHON PROGRAM TO IMPLEMENT SEARCHING METHODS
BASED ON USER CHOICE USING A LIST DATA-STRUCTURE.(LINEAR/BINARY).
Page No. 89
else:
return binarySearch(arr, mid+1, r, x)
else:
# Element is not present in the array
return -1
# DRIVER CODE
def main():
print ("SEARCH MENU")
print ("1. LINEAR SERACH")
print ("2. BINARY SEARCH")
print ("3. EXIT")
choice=int(input("Enter your Choice [ 1 - 3 ]: "))
arr = [12, 34, 54, 2, 3]
n = len(arr)
x = 3
if choice==1:
print("The List contains : ",arr)
print ("Searching Element is : ",x)
index = Linear_Recursive_Search(arr, 0, n-1, x)
if index != -1:
print ("Element", x,"is present at index %d" %(index))
else:
print ("Element %d is not present" %(x))
elif choice==2:
arr = [2, 3,12,34,54] #Sorted Array
print("The List contains : ",arr)
print ("Searching Element is : ",x)
result = binarySearch(arr, 0, len(arr)-1, x)
if result != -1:
print ("Element is present at index %d" % result)
else:
print ("Element is not present in array")
main()
Page No. 90
PROGRAM 19: WRITE A PYTHON PROGRAM TO IMPLEMENT SEARCHING METHODS
BASED ON USER CHOICE USING A LIST DATA-STRUCTURE.(LINEAR/BINARY).
OUTPUT:
Page No. 91
PROGRAM 20: WRITE A PYTHON PROGRAM TO IMPLEMENT A STACK USING A
LIST DATA-STRUCTURE.
ELSE
ELSE
ELSE
Page No. 92
STEP 09: RETURN ITEM
ELSE
ELSE
STEP-1: START.
Page No. 93
STEP-3: INPUT CH
STEP-4: IF CH=1
POP STACK
PEEK STACK
DISPLAY STACK
STEP-9: STOP
Page No. 94
PROGRAM 20: WRITE A PYTHON PROGRAM TO IMPLEMENT A STACK USING A
LIST DATA-STRUCTURE.
START
IF STK == []:
FALSE
TRUE
RETURN FALSE
RETURN TRUE
START
STK.APPEND(ITEM)
STOP
Page No. 95
FLOW CHART - FUNCTION: POP(STK):
START
IF STK = = []:
TRUE
FALSE
RETURN “UNDERFLOW”
ITEM = STK.POP ()
IF LEN(STK) = = 0:
TRUE
FALSE
RETURN ITEM
Page No. 96
FLOW CHART - FUNCTION: PEEK(STK):
START
IF ISEMPTY(STK):
TRUE
FALSE
RETURN “UNDERFLOW”
TOP=LEN(STK)-1
RETURN STK[TOP]
START
IF ISEMPTY(STK):
FALSE TRUE
Page No. 97
X
Y
X
PRINT(STK[TOP],'<-TOP')
TRUE
PRINT(STK[I])
STOP
START
Z
Page No. 98
Z
INPUT CH
TRUE
POP STACK
FALSE
TRUE
IF CH==2 POP STACK
P
FALSE
TRUE
IF CH==4 DISPLAY STACK
P
FALSE
P STOP
Page No. 99
PROGRAM 20: WRITE A PYTHON PROGRAM TO IMPLEMENT A STACK USING A
LIST DATA-STRUCTURE.
#IMPLIMENTATION OF STACK
def isempty(stk):
if stk==[]:
return True
else:
return False
def push(stk,item):
stk.append(item)
top=len(stk)-1
def pop(stk):
if isempty(stk):
return "underflow"
else:
item=stk.pop()
if len(stk)==0:
top=None
else:
top=len(stk)-1
return item
def peek(stk):
if isempty(stk):
return "underflow"
else:
top=len(stk)-1
return stk[top]
#Driver Code
def main():
stk=[]
top=None
while True:
print('''stack operation
1.push
2.pop
3.peek
4.display
5.exit''')
choice=int (input('enter choice:'))
if choice==1:
item=int(input('enter item:'))
push(stk,item)
elif choice==2:
item=pop(stk)
if item=="underflow":
print('stack is underflow')
else:
print('poped')
elif choice==3:
item=peek(stk)
if item=="underflow":
START
PRINT('\n'*100)
STOP
START
IF QU==[]:
FALSE
TRUE
RETURN FALSE
RETURN TRUE
START
QU.APPEND(ITEM)
TRUE
IF LEN(QU)==1:
FRONT=REAR=0
FALSE
REAR=LEN(QU)-1
STOP
START
IF ISEMPTY(QU):
TRUE
FALSE
RETURN “UNDERFLOW”
ITEM=QU.POP(0)
X
Page No. 111
X
IF LEN(QU)==0:
TRUE
FALSE FRONT=REAR=NONE
RETURN ITEM
START
IF ISEMPTY(QU):
TRUE
FALSE
RETURN “UNDERFLOW”
FRONT=0
RETURN QU[FRONT]
START
FALSE
IF ISEMPTY(QU):
TRUE
PRINT('QUEUE EMPTY')
TRUE
ELIF LEN(QU)==1:
FRONT=0 PRINT(QU[0],'<==FRONT,REAR')
REAR=LEN(QU)-1
RETURN QU[FRONT]
PRINT(QU[FRONT],'<-FRONT')
FALSE
FOR A IN RANGE(1,REAR):
PRINT(QU[REAR],'<-REAR')
LOOP
TRUE
PRINT(QU[A]) STOP X
START
QUEUE=[]
LOOP FALSE
L WHILE TRUE: T
GOTO
TRUE STOP
PRINT('''QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.PEEK
4.DISPLAY QUEUE
5.EXIT''')
CH=INT(INPUT('ENTER YOUR
CHOICE.......[1-5]:'))
TRUE
IF CH==1
ITEM=INT(INPUT('ENTER
ITEM:'))
FALSE
Q
R
ENQUEUE(QUEUE,ITEM)
L Q
INPUT('PRESS ENTER
TO CONTINUE....')
FALSE
IF ITEM=='UNDERFLOW':
ELIF CH==3: N1
FALSE TRUE
PRINT('UNDERFLOW!
TRUE QUEUE IS EMPTY')
ITEM=PEEK(QUEUE)
FALSE PRINT('DEQUEUED
IF ITEM=='UNDERFLOW': ITEM IS:',ITEM)
A INPUT('PRESS ENTER
TO CONTINUE....')
TRUE
PRINT('UNDERFLOW!
QUEUE IS EMPTY') L
A
PRINT('FRONTMOST ITEM
IS:',ITEM)
INPUT('PRESS ENTER TO L
CONTINUE....')
DISPLAY (QUEUE)
FALSE
INPUT('PRESS ENTER
TO CONTINUE....')
STOP
PRINT('FRONTMOST ITEM
IS:',ITEM)
INPUT('PRESS ENTER TO
CONTINUE....')
def cls():
print('\n'*100)
def isEmpty(Qu):
if Qu==[]:
return True
else:
return False
def Enqueue(Qu,item):
Qu.append(item)
if len(Qu)==1:
front=rear=0
else:
rear=len(Qu)-1
def Dequeue(Qu):
if isEmpty(Qu):
return 'underflow'
else:
item=Qu.pop(0)
if len(Qu)==0:
front=rear=None
return item
def Peek(Qu):
if isEmpty(Qu):
return 'underflow'
else:
front=0
return Qu[front]
#Driver Code
def main():
queue=[]
while True:
print('''QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.PEEK
4.DISPLAY QUEUE
5.EXIT''')
ch=int(input('Enter your choice.......[1-5]:'))
if ch==1:
item=int(input('Enter item:'))
Enqueue(queue,item)
input('Press Enter to continue....')
elif ch==2:
item=Dequeue(queue)
if item=='underflow':
print('Underflow!queue is empty')
else:
print('Dequeued item is:',item)
input('Press Enter to continue....')
OUTPUT:
OPERATION
Page No. 122
PROGRAM 22: COMPUTE EMIS FOR A LOAN USING THE NUMPY OR SCIPY
LIBRARIES.
START
IMPORT NUMPY AS NP
NUMBER_MONTH = YEARS * 12
STOP
START
CALCULATE_EMI()
STOP
def Calculate_EMI():
import numpy as np
number_month = years * 12
#Driver Code
def main():
main()
OUTPUT:
STEP 20: N_PRINT = INT(INPUT("HOW MANY MOST COMMON WORDS TO PRINT: "))
FOLLOWS\N".FORMAT(N_PRINT))
START
IMPORT COLLECTIONS
FIN = OPEN('EMAIL.TXT','R')
D={ }
L=A.LOWER().SPLIT())
TRUE
WORD = WORD.REPLACE(".","")
WORD = WORD.REPLACE(",","")
WORD = WORD.REPLACE(":","")
WORD = WORD.REPLACE("\"","")
B
WORD = WORD.REPLACE("!","")
WORD = WORD.REPLACE("&","")
WORD = WORD.REPLACE("*","")
LOOP FALSE
FOR K IN L:
TRUE
KEY=K
FALSE
IF KEY NOT IN D:
TRUE
COUNT=L.COUNT(KEY)
D[KEY]=COUNT
WORD_COUNTER = COLLECTIONS.COUNTER(D)
TRUE
STOP
START
READ_EMAIL_FILE():
STOP
def Read_Email_File():
import collections
fin = open('email.txt','r')
a= fin.read()
d={ }
L=a.lower().split()
for word in L:
word = word.replace(".","")
word = word.replace(",","")
word = word.replace(":","")
word = word.replace("\"","")
word = word.replace("!","")
word = word.replace("&","")
word = word.replace("*","")
for k in L:
key=k
if key not in d:
count=L.count(key)
d[key]=count
follows\n".format(n_print))
fin.close()
#Driver Code
def main():
Read_Email_File()
main()
OUTPUT:
OUTPUT OF PROGRAM:
DATABASE='STUDENT',
USER='ROOT',
PASSWORD='MANAGER')
START
IMPORT MYSQL.CONNECTOR
TRY:
CONNECTION =
MYSQL.CONNECTOR.CONNECT(HOST='LOCALHOST',
DATABASE='STUDENT', USER='ROOT',
PASSWORD='MANAGER')
FALSE
IF CONNECTION.IS_CONNECTED(): A
TRUE
DB_INFO = CONNECTION.GET_SERVER_INFO() B
CURSOR = CONNECTION.CURSOR()
CURSOR.EXECUTE("SELECT DATABASE();")
RECORD = CURSOR.FETCHONE()
PRINT("YOUR CONNECTED TO
DATABASE: ", RECORD)
EXCEPT ERROR AS E:
PRINT("ERROR WHILE
CONNECTING TO MYSQL", E)
FINALLY:
FALSE
IF CONNECTION.IS_CONNECTED(): Y
TRUE
CURSOR.CLOSE()
CONNECTION.CLOSE()
X
Page No. 139
PRINT("MYSQL CONNECTION
IS CLOSED")
Y
STOP
START
INTIGRATE_MYSQL_WITH_PYTHON()
STOP
def Intigrate_MYSQL_With_Python():
import mysql.connector
try:
connection = mysql.connector.connect(host='localhost',
database='Student',
user='root',
password='manager')
if connection.is_connected():
db_Info = connection.get_server_info()
cursor = connection.cursor()
cursor.execute("select database();")
record = cursor.fetchone()
except Error as e:
finally:
if (connection.is_connected()):
connection.close()
#Driver Code
def main():
main()
cd django
C:\Django>mkdir myprojects
C:\Django>CD myprojects
Type,
cd SIS
C:\Djago\myprojects\sis> cd sis
C:\Djago\myprojects\sis\sis> cd..
C:\Djago\myprojects\sis>
7. Now Check
your
project is
created by
opening your web browser and type:
localhost:8000
OR
127.0.0.1:8000
C:\Djago\myprojects\sis>
C:\Djago\myprojects\sis\helloworld>mkdir templates
After
executing command the templates directory is created
<html>
TEMPLATES = [
{
'BACKEND':
'django.template.backends.django.DjangoTemplates',
'DIRS': ['templates'], 'templates’,
'APP_DIRS': True,
is added here
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
C:\Djago\myprojects\sis\sis>cd..
C:\Djago\myprojects\sis>cd..
C:\Djago\myprojects\sis>cd helloworld
C:\Djago\myprojects\sis\helloworld>
C:\Djago\myprojects\sis\helloworld>cd..
C:\Djago\myprojects\sis>cd sis
C:\Djago\myprojects\sis\sis>
14. To Register your App open settings.py file, now you are at
C:\Djago\myprojects\sis\sis> directory
Open settings.py and add the code in
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages', 'helloworld',
'django.contrib.staticfiles',
'helloworld', is added here
]
C:\Django/myprojects/sis/sis> CD..
17. Open the web browser and type the following on address
bar:
localhost:8000/first
OR
127.0.0.1:8000/first
CTRL+BREAK
After pressing CTRL + BREAK you will quit the project and system
will prompt for issuing further commands:
1. Already you have worked with SIS project, we add some more
files to it. Create two HTML files and store it in templates
directory namely, The first.html contains the following code:
Path:- C:\Django\myprojects\sis\helloworld\templates
<html>
<body>
This is my First Django project
{{even}}
<br>
{% for a in even %}
{{a}}
<br>
{% endfor %}
{{name}}
<a href="http://127.0.0.1:8000/sentry">
<h1> Click here to Add New Students. </h1>
</body>
</html>
import csv
# Create your views here.
CTRL+BREAK
After pressing CTRL + BREAK you will quit the project and system
will prompt for issuing further commands:
def login():
opt=input('Existing User???...[Y]es,[N]o...')
if opt in ['Y','y']:
username=input('Enter your roll no.(Username) :')
pwd=input('Enter your password :')
curs.execute('select * from user_acc where
username="'+username+'"and password="'+pwd+'";')
x=curs.fetchone()
if (username,pwd)==x:
print('\nLogin successful')
return 'user_'+username
else:
print('\nError in given data\n')
login()
def view(user):
curs.execute('select * from '+user+';')
result=curs.fetchall()
print()
head=['exam','Eng','Math','Phy','Che','Bio/Comp']
for t in head:
print(t,end='\t')
print()
for i in result:
for j in i:
print(j,end='\t')
print()
def sub_chc():
subject='''
Available Sublects:
1.English.
2.Maths.
3.Physics.
4.Chemistry.
5.Bio/Comp'''
print(subject)
choice=int(input('Enter the number of your choice :'))
if choice==1:
ex='Eng'
elif choice==2:
def graph(result):
print('Plotting your graph....\n')
head=['exam','Eng','Math','Phy','Che','Bio/Comp']
graph={'premt':['b','dashed'],'mt':
['g','dotted'],'postmt':['m','dashdot'],'final':['r','solid']}
for record in result:
record=list(record)
exami=record[0]
x=[]
y=[]
for i in range(1,6):
y.append(record[i])
x.append(head[i])
plt.plot(x,y,(graph[exami])
[0],marker='o',linestyle=(graph[exami])[1],label=exami)
plt.xlabel('Subjects')
plt.ylabel('Marks out of 100')
plt.legend()
plt.title(username+'\'s progress so far...')
print('!!! Graph Plotted !!!\n')
plt.show()
def user_oper(user):
print('''\nWHAT DO YOU WISH TO DO???...
1. View my entire progress.
ex=exam_chc()
conn.commit()
print('Value entered successfully !!!',end='\n'*2)
user_oper(user)
exam=exam_chc()
sub=sub_chc()
curs.execute('select '+sub+' from '+user+' where
exam=\''+exam+'\';')
cur_val=curs.fetchone()[0]
print('The current existing value is : ',cur_val,end='\
n'*2)
upd=(input('Enter the value you wish to get updated :'))
curs.execute('update '+user+' set Mat='+upd+' where
exam=\''+exam+'\';')
print('Value updated successfully !!!',end='\n'*2)
conn.commit()
user_oper(user)
elif opt==6:
print('Please wait...Saving your activity...')
print('THANK YOU\n\n')
conn.commit()
main()
if opt==1:
curs.execute('select * from user_acc;')
result=curs.fetchall()
print()
print('USERNAME\tPASSWORD')
print('--------\t--------')
for i in result:
for j in i:
print(j,end='\t\t')
print()
admin_oper(admin)
elif opt==2:
newpwd=input('Enter the new password : ')
curs.execute('Update user_acc set password=\''+newpwd+'\'
where username=\'admin\'')
print('\nPassword successfully changed !!!\n')
admin_oper(admin)
elif opt==3:
elif opt==4:
usr=input('Enter your USER ID : ')
newpwd=input('Enter your new PASSWORD : ')
curs.execute('Update user_acc set password=\''+newpwd+'\'
where username=\''+usr+'\'')
print('\nPassword successfully changed !!!\n')
admin_oper(admin)
elif opt==5:
usr=input('Enter the USER ACCOUNT(ID) tou wish DELETE :
')
curs.execute('Delete user_acc where
username=\''+usr+'\'')
print('\nUser ID successfully Deleted !!!\n')
admin_oper(admin)
elif opt==6:
usr=input('Enter the USER ID : ')
user='user_'+usr
print(user+'"s progress so far...\n')
view(user)
admin_oper(admin)
def main():
global username
username=str(login())
if username!='user_admin':
user_oper(username)
elif username=='user_admin':
print('\nWelcome ADMIN\n')
admin_oper(username)
print('+-*/'*20,'\n')
print('\t\t STUDENTS ACADEMIC PROGRESS MANGEMENT SYSTEM\n\n')
print('+-*/'*20,'\n')
if __name__=='__main__':
main()
S.NO - 28
QNO. 01: Consider the following WORKERS and DESIG. Write SQL
commands for the statements (i) to (iv) and give outputs for SQL
queries (v) to (vi)
TABLE WORKERS
TABLE: DESIG
DESIGNATION SUM(SALARY)
MANAGER 42500
CLERK 32000
SALESMAN 15000
S.NO - 29
QNO. 2: Write SQL commands for (a) to (f) and write output for (g)
on the basis of Teacher relation given below:
TABLE: TEACHER
HISTORY
MATHS
S.NO - 30
QNO 3. Consider the following table INTERIORS and NEWONES and give
the answer (B1) and (B2) parts of this question.
TABLE: INTERIORS
DATE OF
No ITEMNAME TYPE PRICE DISCOUNT
STOCK
1. RED ROSE DOUBLE BED 23/02/02 32000 15
2. SOFT TOUCH BABY COT 20/01/02 9000 10
3. JERRY’S HOME BABY COT 19/02/02 8500 10
4. ROUGH WOOD OFFICE TABLE 01/01/02 20000 20
5. COMFORT ZONE DOUBLE BED 12/01/02 15000 20
6. JERRY LOOK BABY COT 24/02/02 7000 19
7. LION KING OFFICE TABLE 20/02/02 16000 20
8. ROYAL TIGER SOFA 22/02/02 30000 25
9. PARK SITTING SOFA 13/12/01 9000 15
10. DINE PARADISE DINING TABLE 19/02/02 11000 15
TABLE: NEWONES
NO ITEMNAME TYPE DATEOFSTOCK PRICE DISCOUNT
11. WHITE WOOD DOUBLE BED 23/03/03 20000 20
12. JAMES 007 SOFA 20/02/03 15000 15
13. TOM LOOK BABY COT 21/02/03 7000 10
1. To show all information about the Sofa from the INTERIORS table.
MYSQL> SELECT *FROM INTERIORS WHERE TYPE=’SOFA’;
2. To list the ITEMNAME which are priced at more than 10000 from
the INTERIORS table?
MYSQL> SELECT ITEMNAME FROMINTERIORS WHERE PRICE >10000;