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()

第六讲作业--列表

相关文章: