蓝桥杯魔方旋转问题(python)

在这里插入图片描述

#simulation
opration=input()
color={0:'白',1:'白',2:'白',3:'白',4:'橙',5:'橙',6:'绿',7:'绿',8:'红',9:'红',10:'橙',11:'橙',\
       12:'绿',13:'绿',14:'红',15:'红',16:'黄',17:'黄',18:'黄',19:'黄',20:'蓝',21:'蓝',22:'蓝',23:'蓝'}
tempColor={'T1':'黑','T2':'黑','T3':'黑'}
#turn X
def turnX():
    tempColor['T1'],tempColor['T2']=color[5],color[11]
    color[5],color[11]=color[16],color[17]
    color[16],color[17]=color[14],color[8]
    color[14],color[8]=color[3],color[2]
    color[3],color[2]=tempColor['T1'],tempColor['T2']
    tempColor['T3']=color[7]
    color[7]=color[6]
    color[6]=color[12]
    color[12]=color[13]
    color[13]=tempColor['T3']
    #turn Y
def turnY():
    tempColor['T1'],tempColor['T2']=color[7],color[13]
    color[7],color[13]=color[17],color[19]
    color[17],color[19]=color[21],color[23]
    color[21],color[23]=color[1],color[3]
    color[1],color[3]=tempColor['T1'],tempColor['T2']
    tempColor['T3']=color[9]
    color[9]=color[8]
    color[8]=color[14]
    color[14]=color[15]
    color[15]=tempColor['T3']
#turn Z
def turnZ():
    tempColor['T1'],tempColor['T2']=color[4],color[5]
    color[4],color[5]=color[6],color[7]
    color[6],color[7]=color[8],color[9]
    color[8],color[9]=color[23],color[22]
    color[23],color[22]=tempColor['T1'],tempColor['T2']
    tempColor['T3']=color[1]
    color[1]=color[0]
    color[0]=color[2]
    color[2]=color[3]
    color[3]=tempColor['T3']
i=0
while i<=len(opration)-1:
    if opration[i]=='x':
        turnX()
    elif opration[i]=='y':
        turnY()
    elif opration[i]=='z':
        turnZ()
    i+=1
str=color[7]+color[8]+color[3]
print(str)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值