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:
continue
else:
print('猜错了哦,您输入的是{},系统生成的是{},您还剩余{}次机会'.format(a,b,i))
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():
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()