1.现在有 a = [1,2,3,4,5,6] 不通过函数的形式实现列表的反转([6,5,4,3,2,1]) 并写出推导过程
a = [1,2,3,4,5,6]
b = a[::-1]
#::取到列表中全部的元素,-,代表逆向获取元素,1代表步长;
print(b)
2.给 用户9次机会 猜1 - 10 个数字随机来猜数字。如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误。最终结果要求用户怎么也猜不对
import random print('''----------- 猜数字小游戏,您有9次机会,猜1 - 10 里的任意一个数字,如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误 -----------''') i = 9 while i: a = int(input('请输入您猜的数字:')) b = random.randint(1,10) i -= 1 if a == b: b = random.randint(1, 10) else: print('猜错了哦,您还剩余{}次机会,就快猜到啦!'.format(i)) print('好可惜,猜错了,正确答案是{}'.format(b))
3.有两个列表 lst1 = [11, 22, 33] lst2 = [22, 33, 44]获取内容相同的元素
lst1 = [11, 22, 33]
lst2 = [22, 33, 44]
lst3 = []
for i in lst1:
for j in lst2:
if i == j:
lst3.append(i)
print(lst3)
4.现在有8位老师,3个办公室,要求将8位老师随机的分配到三个办公室中
import random
teacher = [1,2,3,4,5,6,7,8]
room1 = []
room2 = []
room3 = []
for i in teacher:
a = random.randint(1,3)
if a == 1:
room1.append(i)
elif a == 2:
room2.append(i)
else:
room3.append(i)
print(room1,room2,room3)
5.现在有8位老师,3个办公室,要求将8位老师随机的分配到三个办公室中,要求每个办公室至少有一个老师(如果觉得上面的题不够写的话,写这个)
import random teacher = [1,2,3,4,5,6,7,8] room1 = [] room2 = [] room3 = [] #定义分配教师函数 def select(): room1.clear() room2.clear() room3.clear() for i in teacher: a = random.randint(1,3) if a == 1: room1.append(i) elif a == 2: room2.append(i) else: room3.append(i) return room1,room2,room3 select() while True: if (len(room1) != 0) and (len(room2) != 0) and (len(room3) != 0): print(room1,room2,room3) break else: select()