0% found this document useful (0 votes)
3 views

AI LAB Fair Record (1)

The document contains a series of Python programming experiments covering various fundamental concepts such as sequential statements, conditional statements, looping, functions, string operations, list operations, tuple operations, dictionary and set operations, and object-oriented programming. Each experiment includes code snippets demonstrating specific functionalities and operations in Python. The content is structured as a lab manual for students in a Computer Hardware Engineering department.

Uploaded by

Anju Jaimon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

AI LAB Fair Record (1)

The document contains a series of Python programming experiments covering various fundamental concepts such as sequential statements, conditional statements, looping, functions, string operations, list operations, tuple operations, dictionary and set operations, and object-oriented programming. Each experiment includes code snippets demonstrating specific functionalities and operations in Python. The content is structured as a lab manual for students in a Computer Hardware Engineering department.

Uploaded by

Anju Jaimon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

FundamentalsofArtificialIntelligenceandMachineLearningLab 1

EXP1: Date://
Sequentialstatementsinpython
1) #sum and average of three
numbersnum1=int(input("Enterthefirstnu
mber:"))num2=int(input("Enter second
number:"))num3=int(input("enter third
number:"))SUM=num1+num2+num3Avg
=float(SUM)/3
print("Thesum=",SUM,"and average=",Avg)

2) #solvethequadraticequationax**2+bx+c=0
import math
a=1
b=-5
c=6
d=(b**2)-(4*a*c)
sol1=(-b-math.sqrt(d))/(2*a)
sol2=(-b+math.sqrt(d))/(2*a)
print("thesolutionare",sol1,"and",sol2)

3) #kilometerstomiles
Kilometers=float(input("EntervalueinKilometers:"))con
v_fac=0.621371
miles=Kilometers*conv_facprint(Kilometers,"kilometer
sisequalto",miles,"miles")

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 2

EXP2: Date://
Conditionalstatementsinpython
1) #oddoreven
num=int(input("Enteranumber:"))if(
num==0):
print(num,"iseven")
else:
print(num,"is odd")

2) #pythonprogramtocheckifyearisaleapyearornot #to
get year(integer input) from the
useryear=int(input("Enter a
year"))if(year%4==0)and
(year%100==0):print(year,"is leap
year")elif(year%4==0)and(year%100!=0):print(y
ear,"is a leap year")
else:
print(year,"isnotleapyear")

3) #primeor not
num=int(input("enteranumber"))#de
fine a flag variable
flag=Falsei
f num==1:
print(num,"isnotprimenumber")elif
num>1:
#check for
factorsforiinrange(2,
num):if(num%i)==0:
flag=Truebr
eak
#checkifflagistrueif
flag:
print(num,"isnotprimenumber")else
:
print(num,"isaprimenumber")

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 3

EXP3: Date://
Loopingstatementsinpython
1) #factorialofnumber
num=int(input("enteranumber"))f=1
foriinrange(1,num+1):f=f
*i
print("factorialof",num,"is",f)

2) #primenumbersbetween2to10l=
2
u=10
print("primenumbersbetween",l,u)fo
r num in range(l,u+1):
if num>1:
fori in range(2,num):
if (num%i)==0:
break
else:
print(num)

3) #armstrong of number or not


num=int(input("enteranumber:"))
sum=0
temp=num
while temp>0:
digit=temp%10
sum+=digit**3
temp//=10
if num==sum:
print(num,"isanArmstrongnumber")
else:
print(num,"isnotanArmstrongnumber")

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 4

EXP4: Date://

Functionsandrecursionin python
1) #sumoftwonumbersusingfunction
def sum(a,b):
s=a+b
print(s)
a=int(input("enter first number"))
b=int(input("entersecondnumber"))
sum(a,b)

2) #reverseofnumberusingfunction
def rev(a):
rev=0
sum=0
whilea!=0:
digit=a%10
rev=rev*10+digit
a=a//10
print("reverseof",a,"is",rev)
a=int(input("Enteranumber"))
rev(a)

3) #factorialusingfunction
def fact(num):
f=1
foriinrange(1,num+1): f=f*i
print("factorial of",num,"is",f)
num=int(input("enteranumber"))
fact(num)

4) #factorialusingrecursion
def r(n):
ifn==1:
return n
else:
returnn*r(n-1)
n=5
print(r(n))

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 5

5) #fibonacciusingrecursion
def recur_fibo(n):
ifn<=1:
returnn
else:
return(recur_fibo(n-1) +
recur_fibo(n-2)) nterms =
10#checkifthenumberofterms
is valid if nterms <= 0:
print("Please enter a positive
integer") else:print("Fibonacci
sequence:") for i in
range(nterms):
print(recur_fibo(i))

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 6

EXP5: Date://
String operations
1) #createstringtypevariables
name="Python"
print(name)
message="ILovepython"prin
t(message)

2) #access1stindexelement
greet='hello'
print(aazadv14)#usageofrealoperators str="Hello"
str1="world"
print(str*3)
print(str+str1)
print(str[4])
print(str[2:4])
print('w'in str)
print('wo'notinstr1)
print(r'C://python37')
print("Thestringstr:%s"%(str))

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 7

EXP6: Date://
List operations
1) #list elements
list1=["Amit","Abhi","Radib",21,22,37]
list2=[100,200,"Hello","world"]
print(list1)
print(list1[0])
print(list1[0],list1[1])
print(list1[2:5])
print(list1[1:])
print(list2*2)
print(list1+list2)

2) #adding removing elements


list=[100,20,30,"NewDelhi","Mumbai"]
print( "List elements are:",list)
list.append(40)
list.append(50)
list.append("Chennai")
print("Listelements:",list)
list.pop();
print("listelements:",list)
list.pop();
print("listelements:",list)

3) #list using for and in loop


list=[10,20,30,40,50]
print("Listelementsare:",list)
print()
print("Listelementsare:")
for L in list:
print(L)
print()
sum=0
for Lin list:
sum+=Lprint("sum
is:",sum)

4) #addanelementatspecifiedindex
list=[10,20,30]
print(list)
list.insert(1,"ABC")
print(list)
list.insert(3,"PQR")
print(list)

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 8

list.insert(5,"XYZ")
print(list)
list.insert(len(list)-1,99)
print(list)

5) #duplicateelementsfromthepythonlist
list1=[10,20,10,20,30,40,30,50]
list2=[]
forn in list1:
if n not in list2:
list2.append(n)
print("originallist")
print("list:",list1)
print("listafterremovingduplicateelements")
print("list2:",list2)

6) #createtwolistswithEvennumbersandoddnumbersandprintoddlistandevenlist
list1=[11,22,33,44,55]
listOdd=[]
listEven=[]
fornum in list1:
if num%2==0:
listEven.append(num)
else:listOdd.append(num)
print("list1:",list1)
print("listEven:",listEven)
print("listOdd:",listOdd)

7) #convertstringtointegerslist
str1="12345"
print("originalstring(str1):",str1)
int_list=[]
for ch in str1:
int_list.append(int(ch))
print("Listofintegers:",int_list)

8) #pythonprogramtofindpositivenumbersfroma list
myList=[]
length=int(input("enternumberof
elements:")) print(length)
foriinrange(0,length):
value=int(input())
myList.append(value)
#print(myList)

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 9

if value>0:
print("positivenumbers")
else:
print("negativenumbers")
#print("Allpositivenumbers ofthe list:",posNoList)

9) #findsumofinumberdigits
def sumDigits(num):
if num==0:
return0
else:
return num % 10 +
sumDigits(int(num/10)) myList=[]
length=int(input("Enter number of
elements:"))foriinrange(0,length):
value=int(input())
myList.append(value)
digitSumList=[]
for ele in myList:
digitSum=sumDigits(ele)
digitSumList.append(digitSum)
print("Entered list:",myList)
print("Digitsumlist:",digitSumList)

10) #listoperationslen(),min(),max()
list=[1,2,3,4,213]
print("length of list",len(list))
print("minoftheLiST",min(list))
print("MAXof the list",max(list))

11) #combininglistlist=[2,3,45]
list2=[2,4,7]
list3=list+list2
print(list3)
12) #sort
list=[3,5,6,7,2,7]
list.sort()
print(list)
13) #findsumnelementslist=[1,3,4]
sum=0
foriinlist:
sum+=i
print(sum)

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 10

EXP7: Date://
Tupleoperations
1) #tuple
tup1=('physics','chemistry',1990,20000)
tup2=(1,2,3,4,5)
print(tup1[0])
print(tup2[1:5])
tup3=tup1+tup2
print(tup3)
print(len(tup1))
print(tup2*4)
del(tup1)
del(tup2)
del(tup3)

2) #tuple
#empty tuple
my_tuple=()
print(my_tuple)#tuple
havingintegers
my_tuple=(1,2,3)
print(my_tuple)

3) #tuple with mixed data type


my_tuple=(1,"hello",3.4)
print(my_tuple)
#nested tuple
my_tuple=("mouse",[8,4,6],(1,2,3))
print(my_tuple)

4) #type()intuple
var1=("hello")
print(type(var1))

5) #negativeindexing
letters=('p','r','o','g','r','a','m','m','i','n','g')
print(letters[-1])
print(letters[-5])
#indexing
letters=('p','r','o','g','r','a','m')
print(letters[0])
print(letters[3])

6) #tuple slicing

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 11

my_tuple=('p','r','o','g','r','a','m','m',i','n','g')
print(my_tuple[1:4])
print(my_tuple[:-7])
print(my_tuple[7:])
print(my_tuple[:])

7) #count
letters=('p','r','o','g','r','a','m','m',
'i','n','g')
print(letters.count('m'))
#index
print(letters.index('r'))

8) #iterationintuple
languages=('python',"c++",'java')
for l in languages:
print(l)
print('c' in languages)
print("python"inlanguages)

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 12

EXP8: Date://
DictionaryandSetoperations
1) #dictionary
Dict={
"Name":"Harry",
"Address":"MumbaiCity",
"phn":9876543210,"List":['
a',20,4.3,"alan"]}
print(Dict)print(len(D
ict))print(Dict.items()
)print(Dict.keys())del
(Dict["phn"])print(Di
ct)Dict.pop("Name")
print(Dict)
Dict.update({"Designation":"manager"})
print(Dict)

2) #set
s={1,3,7,8,10}
s1={5,8,0,3}
print(s)print(s1
)print(len(s))
print(s.remove(10))p
rint(s)print(type(s1))
print(s&s1)print(s|s1
)
print(s-
s1)print(s1
-
s)print(s1^
s)

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 13

EXP9: Date://
ObjectOrientedConceptsin python
1) #multipleobject
classEmployee:
emp_id=0emp1=Employee(
)emp2=Employee()emp1.em
p_id=1001
print("employeeid:",{emp1.emp_id})
emp2.emp_id=1002
print("employeeid:",{emp2.emp_id})

2) #singleinheritance
classanimal:
defeat(self):
print("icaneat!")d
ef sleep(self):
print("icansleep!")cla
ss Dog(animal):
defbark(self):
print("icanbark!")dog
=Dog()
dog.eat()do
g.sleep()do
g.bark()

3) multilevelinheritanceinpython
class animal:
def
eat(self):print("ic
aneat!")
class
Dog(animal):def
bark(self):print("i
can bark!")class
bird(Dog):
deffly(self):
print("icanfly!")b=bird(
)
b.eat()
b.bark()
b.fly()

4) #polymorphisminpythonc
lass cat:
def init
(self,name):self.n
Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 14

ame=name

definfo(self):
print("iamacatmynameis",
{self.name})
defmakesound(self):
print("meow")
classDog:
def init
(self,name):self.n
ame=name
definfo(self):
print("iamadog.mynameis
",{self.name})
defmakesound(self):
print("bark")
cat1=cat("leo")Dog1=Dog("
Bella")
foranimalin(cat1,Dog1):ani
mal.makesound()animal.inf
o()animal.makesound()

5) #encapsulationinpythonc
lass computer:
def init
(self):self.max
price=30000def
sell(self):print("sellin
g
price:{}".format(self.maxprice))def
setmaxprice(self,price):self.maxpric
e=price
c=computer()c.sell(
)c.maxprice=35000
c.sell()
c.setmaxprice(36000)
c.sell()

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 15

EXP 10: Date: / /


Useofnumpypackagein python

1) #installingnumpypackage
!pipinstall numpy

2) #import numpy package


importnumpyasnp

3) #numpyinarrays
a=np.array([1,2,3,4,5])
print(a)

4) import numpyasnp
print(np.version)

5) import numpyasnp
arr=np.array([1,2,3,4,5])
print(arr)
print(type(arr))

6) #accessing2darrayelements
import numpy as np
arr=np.array([[1,2,3],[4,5,6]])
print(arr)

7) import numpyasnp
arr=np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('5thelementon1strow:',arr[1,4])

8) import numpyasnp
arr=np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd elementon1strow:',arr[1,2])

9) #reshapingthe array
import numpyasnp
arr=np.array([1, 2, 3, 4, 5,6, 7, 8, 9, 10, 11, 12])
print('arraybeforereshaping',arr)
newarr = arr.reshape(4, 3)
print('arrayafterreshapping\n',newarr)
#print(newarr)

10) #flatteningan array


Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 16

import numpyasnp
arr=np.array([[1,2,3],[4,5,6]])
newarr = arr.reshape(-1)
print('flattened array',newarr)

11) #ThebelowwillSplitthearrayin4parts:
import numpy as np
arr=np.array([1,2,3,4,5,6])
newarr =np.array_split(arr, 4)
print(newarr)

12) #Generatea2-Darraywith3rows,eachrowcontaining5randomintegersfrom0to100: from


numpy import random
x=random.randint(100,size=(3,5))
print(x)

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 17

EXP 11: Date: / /


HeartdiseaseDataprocessingusingpandas

1) #installingpandaspackage
!pipinstall pandas

2) #import pandas
importpandasaspd

3) #mount to collaboratory
fromgoogle.colabimportdrive
drive.mount('/content/drive')

4) #set path for heart disease dataset


path='/content/drive/MyDrive/datasets/heart.csv'

5) #read_csvtoreadfromacsvdataset
df=pd.read_csv(path)
print(df)

6)print(type(df))

7) #head()functionwillprintthefirst5rowsfromthecsvdataset
df.head(20)

8) #tailfunctionisusedtoprintthelast5rawsfromthedataset
df.tail(100)

9) #accesscolumnsfromthedataframe
df["age"]

10) #info() --complete information about dataframedf.info()

11)#describ()--descriptionofthevaluesinthedatasetdf.describe()

12) #to get multiple columns


df[["age","target","sex"]]
df.head(10)

13) #iloctogettherawcontentsofthei'throwdf.iloc[1]#retrieve1strowscontents
df.iloc[5:10] # retrieve 5th to 9th
df.iloc[:100]

14) #printallageandsexafter the100th rowdf[["age","sex"]].iloc[100:]


Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 18

15) #getallrowshavingagegreaterthanorequals50
a=df["target"]
chol_212=df[a==0]
Chol_212

16) #get all ages either 50 or 60


a=df["age"]
age_above_50=df[a.isin([50,60])]
Age_above_50

17) #getallageseither40 or50


age_above_50=df[(df["age"]==40)|(df["age"]==50)]age_above_50
a=df["age"]
age=df[(a>=50)&(a<=60)]
Age

18) #getallwhosegender is1 andageabove50age_above_50=d

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 19

EXP 12: Date: / /


TIC-TAC-TOCgameusingAI

Aim:Writeatwoplayergameusingmini-maxalgorithm

Program
board=['']*10
computer = 'X'
human = 'O'
defdisplay_board(board):
print(f'{board[1]}|{board[2]}|{board[3]}')
print(f'{board[4]}|{board[5]}|{board[6]}')
print(f'{board[7]}|{board[8]}|{board[9]}')
print('-' * 10)
defcheck_win():
ifboard[1]==board[2]==board[3]andboard[1]!='': return
True
elifboard[4]==board[5]==board[6]andboard[4]!='':
return True
elifboard[7]==board[8]==board[9]andboard[7]!='':
return True
elifboard[1]==board[4]==board[7]andboard[1]!='':
return True
elifboard[2]==board[5]==board[8]andboard[2]!='':
return True
elifboard[3]==board[6]==board[9]andboard[3]!='':
return True
elifboard[1]==board[5]==board[9]andboard[1]!='':
return True
elifboard[7]==board[5]==board[3]andboard[7]!='':
return True
else:
return False

defis_win(letter):
ifboard[1]==board[2]==board[3]andboard[1]==letter: return
True
elifboard[4]==board[5]==board[6]andboard[4]==letter: return
True
elifboard[7]==board[8]==board[9]andboard[7]==letter: return
True
elifboard[1]==board[4]==board[7]andboard[1]==letter: return
True
elifboard[2]==board[5]==board[8]andboard[2]==letter: return
True

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 20

elifboard[3]==board[6]==board[9]andboard[3]==letter: return
True
elifboard[1]==board[5]==board[9]andboard[1]==letter: return
True
elifboard[7]==board[5]==board[3]andboard[7]==letter: return
True
else:
return False

defcheck_draw():
ifboard.count('')<2:
return True
else:
return False

defis_available(pos):
returnTrueifboard[pos] ==''elseFalse

definsert(letter,pos):
if is_available(pos):
board[pos] = letter
display_board(board)
if check_win():
ifletter== 'X':
print("ComputerWins")
exit()
else:
print("Humanwins")
exit()
if check_draw():
print("Draw")
exit()
else:
pos=int(input("NotFree!Pleasere-enteraposition")) insert(letter,
pos)

defhuman_move(letter):
pos=int(input("Enterthepositiontoinsert:")) insert(letter,
pos)

defcomputer_move(letter):
best_score = -100
best_pos=0

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 21

forindexinrange(1,len(board)): if
is_available(index):
board[index] = letter
score=minimax(board,False)
board[index] = ""
ifscore>best_score:
best_score = score
best_pos = index
insert(letter,best_pos)
return

defminimax(board,is_maximizing): if
is_win(computer):
return 10
elifis_win(human):
return-10
elifcheck_draw():
return0
ifis_maximizing:#computerturnx
best_score = -100
forindexinrange(1,len(board)): if
is_available(index):
board[index] =
computerscore=minimax(boar
d,False) board[index] = ""
best_score=max(best_score,score)
return best_score
else:# humanturn o
best_score=100
forindexinrange(1,len(board)): if
is_available(index):
board[index] = human
score=minimax(board,True)
board[index] = ""
best_score=min(best_score,score) return
best_score

# main loop
while not check_win():
display_board(board)
computer_move(computer)
human_move(human)

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 22

Output:

||
||
||

X||
||
||

Entertheposition to insert:3X||O
||
||

X||O
||
||

X||O
X||
||

Enterthepositiontoinsert:6X||O X |
|O
||

X||O
X||O
||

X||O
X||O
X||

ComputerWins

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 23

EXP 13: Date: / /


NumberGuessinginpython

Aim:programtoillustraterandomnumberguessinginpython

import random
n=random.randrange(1,10)
guess=int(input("Enteranynumber:"))
while n!= guess:
ifguess<n:
print("Toolow")
guess=int(input("Enternumberagain:")) elif
guess > n:
print("Toohigh!")
guess=int(input("Enternumberagain:"))
else:
break
print("youguesseditright!!")

Dept.ofComputerHardwareEngineering GPTC,Nedumkandam

You might also like