零基礎學Python

猜數字遊戲

40423217 四設一甲 李國豪

猜數字遊戲

#coding: utf-8

  • 為程式檔案內文的編碼宣告, 由於 Python3 內定的程式內文編碼為 utf-8, 因此一般可以不用宣告, 除非使用非 utf-8 的資料編碼, 也可以寫成 # -*- coding: utf-8 -*-

猜數字遊戲

# 猜數字遊戲註解

  • 井字號開頭, 屬於單行註解, Python3 解譯程式碼時, 會跳過這些註解, 不會執行其內容

猜數字遊戲

import random

  • 導入 Python 內建的 random 模組

猜數字遊戲

標準答案 = random.randint(1, 100)

  • 設定一個變數, 名稱為”標準答案”, 然後利用所導入的 random 模組中的 randint 方法, 產生一個介於且包括頭尾數字的亂數整數, 這裡的 random.randint(1, 100), 會產生一個大於等於 1 但是小於等於 100 的整數.

猜數字遊戲

你猜的數字 = int(input("請輸入您所猜的整數:"))

  • 是利用 input() 函式來取使用者所猜測的數字, 而 input() 中的輸入為字串, 式用來提示使用者所要輸入的資料格式或範圍, 利用 input 取得的資料型別為字串, 因為隨後需要利用整數比對的判斷式來判定大小, 因此再將所取得的字串, 利用 int() 函式, 轉為 integer 整數, 取得輸入後, 再將此猜測的整數, 對應到”你猜的數字”變數.

猜數字遊戲

猜測次數 = 1

  • 將 1 對應到猜測次數所對應的記憶體空間, 也就是將”猜測次數”變數設為 1.

猜數字遊戲

8~14行程式碼

  • 8. while 標準答案 != 你猜的數字:
  • 9. if 標準答案 < 你猜的數字:
  • 10. print("太大了,再猜一次 :)加油")
  • 11. else:
  • 12. print("太小了,再猜一次 :)加油")
  • 13. 你猜的數字 = int(input("請輸入您所猜的整數:"))
  • 14. 猜測次數 += 1

8~14行程式碼講解

  • 第8行之後到第14行是屬於 while 迴圈的內容, 由於 Python 程式不像 C, C++, 或 Java 等利用 {} 來界定迴圈的執行內容, 而是利用資料的縮排來界定各迴圈的執行範圍, 因此, 第9行開始縮排4個空白的區域就是 while 的有效執行範圍, 而且第8行最後因為 while 迴圈的定義尚未完成, 因此必須要在最後加上冒號, 相同的語法, 在第9行的 if, 與第11行的 else 也都是相同格式, 都必須在該行最後, 加上冒號. 第8行中的 != 是判斷式中的不等於, 假如標準答案不等於使用者所猜的數字, 則程式進入提示區域, 若太大, 則回覆所猜的數字過大, 否則回覆過小, 完成 if 的判斷提示區之後, 因為使用者尚未猜對, 因此在第13行再次利用 input 與 int 函式取使用者所猜的數字, 並在第14行將猜測數字變數增量1. 第14行也可以寫為 猜測數字 = 猜測數字 + 1

猜數字遊戲

print("猜對了!總共猜了", 猜測次數, "次")

  • 假如使用者猜對數字, 則 while 迴圈內容將不再執行, 並利用 print() 函式印出總共猜幾次的訊息.

完整程式碼

#coding: utf-8 # 猜數字遊戲 import random 標準答案 = random.randint(1, 100) 你猜的數字 = int(input("請輸入您所猜的整數:")) 猜測次數 = 1 while 標準答案 != 你猜的數字: if 標準答案 < 你猜的數字: print("太大了,再猜一次 :)加油") else: print("太小了,再猜一次 :)加油") 你猜的數字 = int(input("請輸入您所猜的整數:")) 猜測次數 += 1 print("猜對了!總共猜了", 猜測次數, "次")

心得

因為之前其實已經有認識過程式語言

所以對程式碼的感覺還滿熟悉的XD

自評

自評分數:75

我覺得每次的自評都只有影片好難拍好難拍好難拍而已XD

然後又需要用語音說明覺得有點麻煩啦哈哈~~