最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)模擬數(shù)字的魔術游戲

 更新時間:2021年12月07日 14:50:59   作者:煉鋼工  
這篇文章介紹了python實現(xiàn)模擬數(shù)字的魔術游戲,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

游戲介紹

在游戲中,魔術師要每位觀眾心里想一個三位數(shù)abc (a、b、c分別是百位、十位和個位數(shù)字),然后魔術師讓觀眾心中記下acb、bac、bca、cab、cba五個數(shù)以及這5個數(shù)的和值。只要觀眾說出這個和是多少,則魔術師一定能猜出觀眾心里想的原數(shù)abc是多少。例如,觀眾甲說他計算的和值是1999,則魔術師立即說出他想的數(shù)是443,而觀眾乙說他計算的和值是1998,則魔術師說:“你算錯了!”。

【輸入】

輸入一個正整數(shù)。

【輸出】

輸出對應的三位數(shù)。如果對應的三位數(shù)不存在,則輸出:“Thesum you calculated is wrong!”。

【輸入示例】

1998

【輸出示例】

The sum you calculated is wrong!

解題思路

簡單粗暴的進行循環(huán)賦值比較

涉及的知識點

  • python基礎語法
  • 字符串類型和數(shù)字類型的相互轉換
  • range()內置函數(shù)的使用
  • for循環(huán)的嵌套使用
  • if-else結構語句的使用

主要代碼

def magic_numbers():
    '''
    魔術數(shù)字,根據(jù)數(shù)據(jù)總和推算原始數(shù)據(jù)
    核心思想:依次將0-9賦值給abc,進行循環(huán)比較后得出結果
    '''
    # 用戶算出的數(shù)字總和,需要轉換數(shù)據(jù)類型
    user_input = int(input('請輸入數(shù)字的總和:\n'))
    # 默認用戶失敗時的輸出結果
    result = 'The sum you calculated is wrong!'

    #3層嵌套for循環(huán)依次對abc進行賦值
    for a in range(10):
        for b in range(10):
            for c in range(10):

                # 將數(shù)字裝換為字符串進行排列組合和拼接
                a = str(a)
                b = str(b)
                c = str(c)

                # 要將拼接好的字符串組合重新轉換為數(shù)字類型 即int
                acb = int(a+c+b)
                bac = int(b+a+c)
                bca = int(b+c+a)
                cab = int(c+a+b)
                cba = int(c+b+a)
    
                # 計算出每種排列組合后的數(shù)字的總和
                sum = acb + bac + bca + cab + cba

                # 用排列組合的總和與用戶給出的總和進行比較,相等則正確,并排列出abc的值,輸出
                if sum == user_input:
                    abc = int(a+b+c)
                    # 將默認的失敗值置空,備后面判斷使用
                    result = ''
                    print('The original number is : ',abc)
    
    # 循環(huán)完成后判斷默認的失敗值是否改變,如果沒有改變則直接輸出,表示用戶計算錯誤
    if result != '':
        print(result)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

衡阳市| 环江| 迁西县| 嫩江县| 芷江| 大宁县| 普兰县| 兴海县| 南皮县| 东辽县| 喀喇沁旗| 成武县| 霍城县| 天镇县| 宁陕县| 柳江县| 阿拉尔市| 资中县| 海安县| 双鸭山市| 深水埗区| 来凤县| 利川市| 土默特右旗| 镇雄县| 曲阜市| 霍林郭勒市| 南岸区| 烟台市| 永顺县| 墨玉县| 灵川县| 宜春市| 全南县| 邳州市| 宁安市| 本溪| 泸水县| 县级市| 西平县| 遂平县|