Python實現猜數字游戲


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的執行流程:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM