Python中實作猜數字游戲代碼如下:
import random # 引入亂數標準庫-random
# 定義數字上下限和最大游戲次數
min_num = 1
max_num = 10
guess_count = 4
# 生成目標整數target_number, min_num <= target_number <= max_num
target_number = random.randint(min_num, max_num)
i = 1
while i <= guess_count:
input_num = input('請您輸入 %d 到 %d 任一個數:' % (min_num, max_num))
if not input_num.isdigit():
print('請輸入整數!!!')
continue
elif int(input_num) < 0 or int(input_num) > 9:
print('整數要在%d-%d之間!!!' % (min_num, max_num))
continue
input_num = int(input_num)
rest_count = guess_count - i
if input_num == target_number:
print('運氣真好,您猜對了!')
break
elif input_num > target_number:
print('您猜大了!\n您還有 %s 次機會!' % rest_count)
elif input_num < target_number:
print('您猜小了!\n您還有 %s 次機會!' % rest_count)
i += 1
代碼運行結果如下:

實作猜數字游戲主要使用了以下函式和陳述句
1、random庫、ranint()函式
random庫是生成亂數的標準庫,需要通過import陳述句參考,參考語法是:
import random # 呼叫函式語法random.randint
from random import randint # 呼叫函式語法randint
randint()函式是生成范圍亂數的函式,函式語法是:
randint(min_num,max_num)
!!注意:生成的整數包含上下限,即min<=n<=max_num
2、while回圈陳述句
Python中while陳述句用于回圈執行程式,在判斷條件為True時執行某段程式,直到判斷條件為False時,回圈結束
while回圈的基本形式:
while condition(判斷條件):
statements(執行陳述句)……
菜鳥教程的while程式執行流程圖和示例GIF做的非常好,可以去看看
while回圈執行流程圖如下:

3、if條件控制
Python中if陳述句也是在條件陳述句為True時執行某段程式,與while不同的是if只會判斷一次,多個條件用elif/else判斷
基本形式:
if condition1(判斷條件1):
statement1(執行陳述句1)
elif condition2(判斷條件2):
statement2(執行陳述句2)
else:
statement3(執行陳述句3)
程式執行流程為:如果滿足條件1,則執行陳述句1,不滿足則略過;然后進行條件2判斷.....;都不滿足的情況下將執行else后面的程式
不滿足if/elif的條件都將執行else后面的程式,在輸入條件不可靠的情況下,盡量不要使用else,而是使用elif
4、break和continue陳述句
break陳述句可以跳出for和while的回圈體
注意:如果你從for或while回圈中終止,for和while對應的回圈else塊將不執行
continue陳述句被用來跳過當前回圈塊中的剩余陳述句,然后繼續進行下一輪回圈
while陳述句中break和continue的執行流程:

for陳述句中break和continue的執行流程:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281123.html
標籤:Python
