刘谦春晚魔术解析Python

说明:技术有限 魔术口吻以名字三个字、男生、北方人为例来写的

import random
list1=[]
while len(list1)!=4:
    num=random.randint(1,13)
    if num not in list1:
        list1.append(num)#给list1中存入4个不相同的数
print(f"随机抽4张牌,分别是{list1}")
random.shuffle(list1)
print(f"打乱排序后,当前为{list1}")
list1+=list1[::-1]#逆序切片操作
print(f"对折后撕开,当前为{list1}")
a=list1[0]
del list1[0]
print(f"第一张牌藏好,第一张牌为{a},当前为{list1}")
#名字长度为3
#拿出前三张
b=list1[:3]
del list1[:3]
#藏到中间 此时牌位
n=random.randint(1,3)
d=list1[:n]
c=list1[n:]
list1=d+b+c
print(f"名字判断完后为{list1}")
#北方人
b2=list1[:2]
del list1[:2]
n2=random.randint(1,3)
d2=list1[:n2]
c2=list1[n2:]
list1=d2+b2+c2
print(f"南北方人判断完后为{list1}")
#男
b3=list1[:1]
del list1[:1]
n3=random.randint(1,3)
d3=list1[:n3]
c3=list1[n3:]
list1=d3+b3+c3
print(f"性别判断完后为{list1}")
#见证奇迹的时刻
print(f"见证奇迹的时刻后为{list1}")
for i in range(1,7):
#好运留下来
    m1=list1[:1]
    del list1[:1]
    list1+=m1
# 烦恼丢出去
    del list1[:1]
    print(f"第{i}次后为{list1}")


print(f"藏的牌为{a},最后留下来的牌为{list1}")

你可能感兴趣的:(Python,java,前端,服务器,python)