Professional Documents
Culture Documents
l,s,s1=input().split()
result=vac(l,s,s1)
print(result)
Output:-
doname=input("NAME: ")
doid=int(input("id: "))
paname=input("NAME: ")
paage=int(input("AGE: "))
pawgh=float(input("WEIGHT: "))
pahgh=float(input("HEIGHT: "))
while True:
print("Binge Eating")
print("Chicken Pox")
print("Gum Disease")
break
else:
[1, 1, 0, 0, 0, 1],
[0, 0, 0, 1, 0, 0],
[0, 1, 1, 0, 0, 1],
[0, 1, 0, 0, 1, 0],
[0, 1, 0, 0, 0, 2]]
if grid[x][y] == 2:
return True
elif grid[x][y] == 1:
return False
elif grid[x][y] == 3:
return False
grid[x][y] = 3
return True
return False
search(0, 0)
Output:-
5. A 3-foot –tall monkey in a room where some bananas are
suspended from the 8-foot ceiling. He would like to get the
bananas. The room contains two stackable, moveable, climbable 3-
foot-high-crates. Write a python program to solve monkey-banana
problem.
Code:-
print("enter the height of banana from ground\n")
a=int(input())
b=int(input())
c=int(input())
d=int(input())
e=int(input())
if a==b:
exit(0)
elif b+e>=a:
exit(0)
else:
if c+b>=a:
exit(0)
elif c+b+e>=a:
exit(0)
elif b+d>=a:
exit(0)
elif b+c+d>=a:
print("monkey grabbed the bananas with the help of stick & chair\n")
exit(0)
else:
'tri_angle': [17,9,19],
'Trapizeum': [25,60,50,44],
'triangle':[19,20,17],
'Square' :[23,26,27,22],
'Hexagon': [24,16,22,14,20,18],
'Rhombus' : [26,36,34,28]
cost = 0
for i in (my_dict):
print(my_dict[i])
cost+=min(my_dict['pentagon'])
print(cost)
cost+=min(my_dict['Rectangle'])
else:
cost+=min(my_dict['Rectangle'])+my_dict['Rectangle'][0]
print(cost)
if min(my_dict['tri_angle'] )==my_dict['tri_angle'][0]:
else:
cost+=min(my_dict['tri_angle'])+my_dict['tri_angle'][0]
print(cost)
cost+=min(my_dict['Trapizeum'])
else:
cost+=min(my_dict['Trapizeum'])+my_dict['Trapizeum'][0]
print(cost)
if min(my_dict['triangle'] )==my_dict['triangle'][0] :
cost+=min(my_dict['triangle'])
else:
cost+=min(my_dict['triangle'])+my_dict['triangle'][0]
print(cost)
cost+=min(my_dict['Square'])
else:
cost+=min(my_dict['Square'])+my_dict['Square'][0]
print(cost)
if min(my_dict['Hexagon'] )==my_dict['Hexagon'][0] or min(my_dict['Hexagon'] )
==my_dict['Hexagon'][1] :
cost+=min(my_dict['Hexagon'])
else:
cost+=min(my_dict['Hexagon'])+my_dict['Hexagon'][0]
print(cost)
cost+=min(my_dict['Rhombus'])
else:
cost+=min(my_dict['Rhombus'])+my_dict['Rhombus'][0]
i=j=3
x=y=0
b=[0,0]
boat=sum(b)
print(boat,i,j)
b[0]=b[1]=1
i-=b[0]
j-=b[1]
boat=sum(b)
print(boat,i,j)
if i==j:
y=1
b[1]-=y
boat=sum(b)
print(boat,i,j)
b[0]-=1
b[1]=j
j-=2
i+=1
boat=sum(b)
print(boat,i,j)
b[1]=1
y+=1
boat=sum(b)
print(boat,i,j)
b[0]=i-1
b[1]-=1
i-=2
j+=1
boat=sum(b)
print(boat,i,j)
x=y=i=j=b[0]=b[1]=1
boat=sum(b)
print(boat,i,j)
b[0]+=1
b[1]-=1
i-=1
j+=1
boat=sum(b)
print(boat,i,j)
y-=1
x+=b[0]
b[0]=0
b[1]=1
boat=sum(b)
print(boat,i,j)
b[1]+=1
j-=1
boat=sum(b)
print(boat,i,j)
if x>y and i<j:
y+=1
b[1]-=1
boat=sum(b)
print(boat,i,j)
j-=1
b[1]+=1
boat=sum(b)
print(boat,i,j)
if i==j==0:
y+=b[1]
b[1]-=b[1]
boat=sum(b)
print(boat,i,j)
Output:-
8. (i)Implement SEND + MORE = MONEY Problem using CSP
algorithm.
Code:-
import itertools
def solve2(equation):
# split equation in left and right
left, right = equation.lower().replace(' ', '').split('=')
# split words in left part
left = left.split('+')
# create list of used letters
letters = set(right)
for word in left:
for letter in word:
letters.add(letter)
letters = list(letters)
digits = range(10)
for perm in itertools.permutations(digits, len(letters)):
sol = dict(zip(letters, perm))
if __name__ == '__main__':
print("SEND + MORE = MONEY ")
solve2('SEND + MORE = MONEY ')
(ii) Implement CROSS + ROAD = DANGER Problem using CSP
algorithm.
Code:-
import itertools
def solve2(equation):
# split equation in left and right
left, right = equation.lower().replace(' ', '').split('=')
# split words in left part
left = left.split('+')
# create list of used letters
letters = set(right)
for word in left:
for letter in word:
letters.add(letter)
letters = list(letters)
digits = range(10)
for perm in itertools.permutations(digits, len(letters)):
sol = dict(zip(letters, perm))
if __name__ == '__main__':
print("CROSS + ROAD = DANGER ")
solve2('CROSS + ROAD = DANGER ')
Output:-
9. Use precise formulations for the following as constraint
satisfaction problems and implement it in python: Class
scheduling: There is a fixed number of professors and classrooms,
a list of classes to be offered, and a list of possible time slots for
classes. Each professor has a set of classes that he or she can teach.
Code:-
from collections import defaultdict
pro=['A','B','C','D','E','F'];
classroom=['s1','s2','s3','s4','s5'];
time=['9am-10am','10am-11am','11am-12pm','1.30pm-2.30pm','2.30pm-3.30pm'];
ans=defaultdict(lambda:false)
perm=list(permutations(pro))
days=['day1','day2','day3','day4','day5']
for i in range(0,1):
ans[days[i]]=[perm[i][0],classroom[0],time[0],perm[i][1],classroom[1],time[i],perm[i]
[2],classroom[2],time[i]];
print(ans)
Output:-