AI LAB Fair Record (1)
AI LAB Fair Record (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)
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)
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)
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
1) #installingnumpypackage
!pipinstall numpy
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)
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)
Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 17
1) #installingpandaspackage
!pipinstall pandas
2) #import pandas
importpandasaspd
3) #mount to collaboratory
fromgoogle.colabimportdrive
drive.mount('/content/drive')
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"]
11)#describ()--descriptionofthevaluesinthedatasetdf.describe()
13) #iloctogettherawcontentsofthei'throwdf.iloc[1]#retrieve1strowscontents
df.iloc[5:10] # retrieve 5th to 9th
df.iloc[:100]
15) #getallrowshavingagegreaterthanorequals50
a=df["target"]
chol_212=df[a==0]
Chol_212
Dept.ofComputerHardwareEngineering GPTC,Nedumkandam
FundamentalsofArtificialIntelligenceandMachineLearningLab 19
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
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