- 讀故事學(xué)編程:Python王國歷險記
- 一石匠人
- 398字
- 2020-04-03 12:40:44
7.2 比大小
隨后,派森和鸚鵡來到了“比大小”游戲前。這個游戲也比較簡單,系統(tǒng)會為派森和游戲場一方各賦值一個隨機數(shù),如果派森的數(shù)字更大,就會獲得投入金錢的雙倍獎金。這個游戲的完整代碼如下:
import random money = int(input(‘歡迎參加比大小游戲!勝利將獲得雙倍獎金!您投多少錢?')) num1 = random.randint(1, 10) # 代表派森 num2 = random.randint(1, 10) # 代表游戲場一方 print(‘派森的點數(shù)為:', num1, ’對方的點數(shù)為:', num2) if num1 > num2: print(‘恭喜獲勝!獎金為’, money * 2) else: print(‘對方獲勝!')
我們來分析一下代碼。這里同樣用到了隨機函數(shù),用randint語句為兩個變量num1、num2分別隨機賦1和10之間的整數(shù)值。變量money用來存儲派森投入的金錢數(shù)目,而因為用input語句獲得的數(shù)字為字符串類型,所以還需要用int()函數(shù)將其轉(zhuǎn)化為數(shù)字類型。然后通過if...else語句進行條件判斷,如果派森的數(shù)字更大,則可以獲得雙倍獎金。
運行代碼,結(jié)果如下:
歡迎參加比大小游戲!勝利將獲得雙倍獎金!您投多少錢?1000元 派森的點數(shù)為: 3 對方的點數(shù)為: 4 對方獲勝!
7.3 幸運轉(zhuǎn)盤
派森和鸚鵡來到了“幸運轉(zhuǎn)盤”面前。轉(zhuǎn)盤上有很多數(shù)字,轉(zhuǎn)動起來直至停止,這時指針指向的數(shù)字如果和參與者猜的數(shù)字一致,參與者就能獲得百倍獎金。這個游戲的完整代碼如下:
import random maxNum = 36 # 轉(zhuǎn)盤上的最大數(shù)字,值越小,概率越大 yourNum = int(input(‘轉(zhuǎn)盤上有’ + str(maxNum) + ’個數(shù)字,猜對數(shù)字得百倍獎金,您選擇哪個?')) money = int(input(‘您想投多少錢?')) num = random.randint(1, maxNum) # 代表指針指向轉(zhuǎn)盤上的某個數(shù)字 if yourNum == num: print(‘恭喜您獲得大獎!獎金為’, money * 100) else: print(‘指針指向數(shù)字’, num, '。', ’您沒有中獎,祝您下次好運!')
我們來分析一下代碼,這里同樣用到了隨機函數(shù)。變量maxNum用來表示轉(zhuǎn)盤上共有多少個數(shù)字。通過兩個input語句分別獲得選擇的數(shù)字和投入的金錢數(shù)目。變量num用來存儲指針指向的數(shù)字,該數(shù)字也是通過隨機函數(shù)生成的。最后通過if...else語句判斷派森是否猜對了數(shù)字,如果他猜對了就會獲得百倍獎金,用“money*100”表示。
運行代碼,結(jié)果如下:
轉(zhuǎn)盤上有36個數(shù)字,猜對數(shù)字得百倍獎金,您選擇哪個?15 您想投多少錢?25元 指針指向數(shù)字 4 。 您沒有中獎,祝您下次好運!
7.4 幸運數(shù)字
最后,派森和鸚鵡嘗試了“幸運數(shù)字”。“幸運數(shù)字”的玩法比較簡單:依次顯示3個數(shù)字,如果這3個數(shù)字相同,則能夠獲得3倍獎金。“幸運數(shù)字”這個游戲的完整代碼如下:
import random money = int(input(‘3個數(shù)字相同可獲得3倍獎金,您想投多少錢?')) maxNum = 9 # 游戲顯示的最大數(shù)字,值越小,3個數(shù)字相同的概率就越大 num1 = random.randint(1, maxNum) num2 = random.randint(1, maxNum) num3 = random.randint(1, maxNum) print(‘最后結(jié)果為:', num1, num2, num3) if num1 == num2 and num2 == num3: print(‘恭喜您獲得大獎!獎金為’, money * 3) else: print(‘沒有中獎,祝您下次好運!')
我們來分析一下代碼,有了上面的幾個游戲基礎(chǔ),這里的代碼就顯得很簡單了。用隨機函數(shù)隨機生成1和maxNum之間的隨機整數(shù),分別存儲在num1、num2、num3這3個變量中。通過if...else語句進行條件判斷,如果3個數(shù)字相同,則可以獲得大獎,獎金為投入金錢數(shù)目的3倍。
運行代碼,結(jié)果如下:
3個數(shù)字相同可獲得3倍獎金,您想投多少錢?120元 最后結(jié)果為: 6 8 1 沒有中獎,祝您下次好運!
- 架構(gòu)不再難(全5冊)
- Python網(wǎng)絡(luò)爬蟲從入門到實踐(第2版)
- Android 7編程入門經(jīng)典:使用Android Studio 2(第4版)
- Babylon.js Essentials
- C++ Fundamentals
- Java編程從入門到精通
- Python函數(shù)式編程(第2版)
- Instant Apache Camel Messaging System
- Java 9 with JShell
- jQuery Essentials
- Scratch超人漫游記:創(chuàng)意程序設(shè)計:STEAM創(chuàng)新教育指南
- Python Natural Language Processing
- JavaScript前端開發(fā)程序設(shè)計教程(微課版)
- TensorFlow+Keras深度學(xué)習(xí)算法原理與編程實戰(zhàn)
- React.js 16從入門到實戰(zhàn)