第六讲作业--列表

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值