猫史档案馆


【Python作品分享】薛定谔的猫

用户:马紫阳马紫阳查看:0 回复:1 评论:0 创建时间:2022-05-18T09:04:22


【作品展示】

center_image

 

【作品介绍】

物理学四大神兽之首——薛定谔的猫

 

【作品源代码】

from time import *

from random import *

import winsound as w

w.SND_LOOP
w.PlaySound("bgm.wav", w.SND_ASYNC)

print('#薛定谔的猫\n\n实验开始\n')
sleep(2)

print('正在初始化\n')
sleep(3)

# 创建一个箱子
container = {}
print('1.创建一个箱子\n')
sleep(5)

# 创造一个猫,生为0,喵为1,叠加状态为01
cat = 0
container['cat'] = '0'
print('2.创建一只猫,生为0,喵为1,叠加状态为01\n')
sleep(5)

# 创建镭,发生衰变为1,不衰变为0,叠加状态为01
radium = 0
container['radium'] = '0'
print('3.创建镭,发生衰变为1,不衰变为0,叠加状态为01\n')
sleep(5)

# 创建一瓶喵,如果镭没发生衰变为0也就是喵没有把猫给毒喵,反之如果镭发生衰变则为1也就是喵把给猫毒喵了,叠加状态为01
poison = 0
container['poison'] = '0'
print('4.创建一瓶喵,如果镭没发生衰变为0也就是喵没有把猫给毒喵,\n反之如果镭发生衰变则为1也就是喵把给猫毒喵了,叠加状态为01\n')
sleep(5)

print('5.清空实验值:', container, '\n')
sleep(5)

print('6.实验正式开始!\n')
sleep(5)

# 模拟镭
radium = randint(0, 2)
radium = str(radium)
sleep(5)
print('7.模拟镭\n')
container['radium'] = radium
sleep(5)
state = randint(0, 1)
sleep(2)
if state == 0:
    if radium == '0':
        poison = str(poison)
        container['poison'] = poison
        if (poison == '0'):
            cat = str(cat)
            container['cat'] = cat
            print('8.打开箱子\n')
            sleep(3)
            print('实验结果:猫还活着\n')
            sleep(3)
            print('实验结果:', container, '\n')
            sleep(3)
            print('实验结果代码:'+cat+poison+radium+'\n')

    elif radium == '2':
        radium = '01'
        poison = '01'
        container['poison'] = poison
        if poison == '01':
            cat = '01'
            container['cat'] = cat
            print('8.打开箱子\n')
            sleep(3)
            print('实验结果:猫处于半喵不活的叠加状态\n')
            sleep(3)
            print('实验数据:', container, '\n')
            sleep(3)
            print('实验结果代码:' + cat + poison + radium+'\n')

    elif radium == '1':
        poison = '1'
        container['poison'] = poison
        if (poison == '1'):
            cat = '1'
            container['cat'] = cat

            print('8.打开箱子\n')
            sleep(3)
            print('实验结果:猫喵了\n')
            sleep(3)
            print('实验结果:', container, '\n')
            sleep(3)
            print('实验结果代码:' + cat + poison + radium+'\n')
elif state == 1:
    if radium == '0':
        poison = str(poison)
        container['poison'] = poison
        if poison == '0':
            cat = str(cat)
            container['cat'] = cat
            print('8.打开箱子\n')
            sleep(3)
            print('实验结果:猫还活着\n')
            sleep(3)
            print('实验结果:', container, '\n')
            sleep(3)
            print('实验结果代码:'+cat+poison+radium+'\n')

    elif radium == '2':
        radium = '01'
        poison = '01'
        container['poison'] = poison
        if poison == '01':
            cat = '01'
            container['cat'] = cat
            print('8.打开箱子\n')
            sleep(3)
            print('实验结果:猫处于半喵不活的叠加状态\n')
            sleep(3)
            print('实验数据:', container, '\n')
            sleep(3)
            print('实验结果代码:' + cat + poison + radium+'\n')

    elif (radium == '1'):
        poison = '1'
        container['poison'] = poison
        if (poison == '1'):
            cat = '1'
            container['cat'] = cat

            print('8.打开箱子\n')
            sleep(3)
            print('实验结果:猫喵了\n')
            sleep(3)
            print('实验结果:', container, '\n')
            sleep(3)
            print('实验结果代码:' + cat + poison + radium+'\n')
sleep(1)
print('实验结束\n')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
马紫阳马紫阳

需要背景音乐的发下邮箱,我会发到大家的邮箱里

 

点赞0


评论