使用列表推导式求解“百钱买鸡”,大鸡5元一只,中鸡3元一只,小鸡1元三只,有100元,求有多少种买法?
[[x,y,z] for x in range(100) for y in range(100) for z in range(100) if x+y+z ==100 and
5*x+3*y+z/3 ==100 ]
或
for x in range(100):
for y in range(100):
for z in range(100):
if (x+y+z ==100 and 5*x+3*y+z/3 ==100):
print('大鸡x = ',x)
print('中鸡y = ',y)
print('小鸡z = ',z)
print('\n')
以知两个列表a_list = [4,10,12,4,9,6,3],b_list = [12,8,5,6,7,6,10]
(1)将两个列表合并,并删除重复的元素,合并结果为c_list
a_list = [4,10,12,4,9,6,3] b_list = [12,8,5,6,7,6,10] c_list = a_list+b_list c_list d_list = [] for i in c_list: if i not in d_list: d_list.append(i) print(d_list) print(c_list) c_list.sort(reverse = True) print(c_list)