1. 程式人生 > >骰子旋轉問題

骰子旋轉問題

給一個骰子6個面編號,左面為1,右面為2, 前面為3, 後面為4, 上面為5,下面為6

有4種旋轉方式:

’L‘:往左旋轉90度

’R‘:往右旋轉90度

’F‘:往前旋轉90度

’B‘:往後旋轉90度

’A‘:順時針旋轉90度

’C‘:逆時針旋轉90度

求在進行多次上述操作後,左右前後上下面的標號為多少?

serial = {'left':1, 'right':2, 'front':3, 'back':4, 'up':5, 'down':6}
a = input("enter a number:\n")
for c in a:
    if c == 'L':
        left_orig, right_orig = serial['left'], serial['right']
        down_orig, up_orig = serial['down'], serial['up']
        serial['left'], serial['right'] = up_orig, down_orig
        serial['down'], serial['up'] = left_orig, right_orig
    if c == 'R':
        left_orig, right_orig = serial['left'], serial['right']
        down_orig, up_orig = serial['down'], serial['up']
        serial['left'], serial['right'] = down_orig, up_orig
        serial['down'], serial['up'] = right_orig, left_orig

    if c == 'F':
        front_orig, back_orig = serial['front'], serial['back']
        down_orig, up_orig = serial['down'], serial['up']
        serial['front'], serial['back'] = up_orig, down_orig
        serial['down'], serial['up'] = front_orig, back_orig
    if c == 'B':
        front_orig, back_orig = serial['front'], serial['back']
        down_orig, up_orig = serial['down'], serial['up']
        serial['front'], serial['back'] = down_orig, up_orig
        serial['down'], serial['up'] = back_orig, front_orig

    if c == 'A':
        front_orig, back_orig = serial['front'], serial['back']
        left_orig, right_orig = serial['left'], serial['right']
        serial['front'], serial['back'] = right_orig, left_orig
        serial['left'], serial['right'] = front_orig, back_orig
    if c == 'B':
        front_orig, back_orig = serial['front'], serial['back']
        left_orig, right_orig = serial['left'], serial['right']
        serial['front'], serial['back'] = left_orig, right_orig
        serial['left'], serial['right'] = back_orig, front_orig

for key in serial:
    print(serial[key], end='')

相關推薦

旋轉問題

給一個骰子6個面編號,左面為1,右面為2, 前面為3, 後面為4, 上面為5,下面為6 有4種旋轉方式: ’L‘:往左旋轉90度 ’R‘:往右旋轉90度 ’F‘:往前旋轉90度 ’B‘:往後旋轉90度 ’A‘:順時針旋轉90度 ’C‘:逆時針旋轉90度 求

Java二級操操作題 旋轉

//*********Found********** import javax.swing.*; public class Java_2{  public static void main( String args[] ){     int frequency1 = 0,

[Sdoi2016]平凡的

方向 line 長方體 day2 i++ val 避免 type 點積 描述   這是一枚平凡的骰子。它是一個均質凸多面體,表面有n個端點,有f個面,每一面是一個凸多邊形,且任意兩面不共面。將這枚骰子拋向空中,骰子落地的時候不會發生二次彈跳(這是一種非常理想的情況)。你希

洛谷--T4563 滾

技術 sin 過程 esp %d 方向 ssi pic urn 題目描述 奶牛Bessie有一個放在桌面上的骰子,如圖1所示 數字1在上方,數字2在South(南)方位,數字3在East(東)方位,每一對相反方位的數字之和是7,按照上述.數字5在North(北)方位

《劍指offer》 面試題43 n個的點數 (java)

r+ nal ret 次循環 分而治之 源碼 ava 面試 ble 引言:寫這篇文章的初衷只是想做個筆記,因為這道題代碼量有點大,有點抽象,而書上並沒有詳細的註釋。為了加深印象和便於下次復習,做個記錄。 原題:把n個骰子扔到地上,所有骰子朝上一面的點數之後為s. 輸入n,打

把一個扔n次, n次朝上一面的點數和為s。 輸入n, 打印出s的所有可能的值出現的概率。

fault ber star times ems emp ret mes item #一、# 1.計算所有數之和import datetimestart=datetime.datetime.now()n=10c=[]a = [1,2,3,4,5,6]b = [1,2,3,4

CSS3(3D)

html utf-8 pos rspec oct sla tle tran -- <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <t

劍指Offer面試題43(Java版):n個的點數

pac pos max mod ins pri class pro bili 題目:把n個骰子仍在地上。全部骰子朝上一面的點數之和為s,輸入n,打印出s的全部可能的值出現的概率。 解法一:基於遞歸求骰子的點數,時間效率不夠高 如今我們考慮怎樣統計每個點數出現的次數。要向

Canvas

val spa ear canvas mov else == ntb move var csns=document.getElementById("csns"); var tcx=csns.getContext("2d"); csns.style.

python之pygal:擲一個統計次數並以直方圖形式顯示

統計 tle bar any http append 一個 die() title 源碼如下: 1 # pygal包:生成可縮放的矢量圖形文件,可自適應不同尺寸的屏幕顯示 2 # 安裝:python -m pip intall pygal-2.4.0-py2.py3-

python之pygal:擲兩個不同的並統計大小出現次數

range 截圖 pan lis label 一個 出現 pen des 代碼示例: 1 # 擲兩個不同的骰子並統計大小出現次數 2 import pygal 3 from die_class import Die 4 5 die = Die(6) # 實例

幸運H5遊戲系統開發

聯系人 轉型 只需要 定制開發 方案 微信h5 mage 大生意 設計 H5遊戲是HTML的高級版本,目前,H5技術正在得到不斷完善,在國內H5遊戲還處於萌芽狀態,隨著大屏智能手機的普及,專註移動遊戲平臺領域的公司就已經開始準備全面轉型,因而,H5遊戲是未來遊戲市場的一個大

2作業

next -s str 做出 技術 題目 ava pri import 我覺得這個題目邏輯上並不困難,一早上的時間可以做出來,但是代碼實現起來略微有些困難。 流程圖 代碼: import java.util.Random; public class Dice {   i

的妙用---課堂答題

nbsp .get main note ext import 繼承 log 重慶 通過兩次的作業,我對類有了更深的理解,進一步的理解了類之間的依賴和繼承關系,這次的作業我是現在作業本上畫好類圖,然後根據自己的需求來建立自己的代碼體系,我發現這樣能夠起到事半功倍的作用。 主要

LightOJ 1248 - Dice (III) 給一個質地均勻的n的, 求投擲出所有點數至少一次的期望次數。(概率)

pri std printf 有一個 return main tdi algorithm style 題意:http://www.lightoj.com/volume_showproblem.php?problem=1248   投擲出第一個未出現的點數的概率為n/n =

使用pygal統計投擲N次之後點數的分布情況

可視化 clas file gpo mes 計算 result 完整 次數 一、環境信息 python版本:2.7.13 pygal版本:2.4.0 pygal安裝:pip install pygal 從python官方完整下載的最新的python版本自帶pip 二、具

【TOJ 3089】玩疊

sin c99 tdi sca 現在 mage span 技術 .cn Description 大家都玩過骰子吧,骰子一般都被用來賭博的工具,但是我們ACM的成員不一樣。我們可以用骰子來編寫出各種各樣的題目,給廣大愛好ACM的人鍛煉思考問題的能力。看看骰子: 很熟悉吧

09遊戲

highlight clas 內容 public static 等於 rgs 分別是 代碼 骰子遊戲我們來玩一個遊戲。同時擲出3個普通骰子(6個面上的數字分別是1~6)。如果其中一個骰子上的數字等於另外兩個的和,你就贏了。下面的程序計算出你能獲勝的精確概率(以既約分數表示)

4.遊戲

需要 pre system 思想 函數 標準 了解 循環 註意 聲明 可能本文章會有錯誤,希望各位讀者看到後,記得回復留言,提醒我,以免誤人子弟。本人菜雞,還望各位大佬手下留情。文章是以我個人思路來寫的,只能在學習的時候看,在比賽中,當然還是怎麽快速準確的解答題目為標準。

的隨機遊戲

自帶 and 需要 AC rand() efault style ... pac 投骰子的隨機遊戲 每個骰子有六面,點數分別為1、2、3、4、5、6。遊戲者在程序開始時輸入一個無符號整數,作為產生隨機數的種子。 每輪投兩次骰子,第一輪如果和數為7或11則為勝,遊戲結束;和數