23.【python kivy app 開發】定義類別函式及變數,實作"隨機(加減)數字功能"part1

更新 發佈閱讀 4 分鐘



本篇開始:

  • 我的開發環境是win11
  • python是3.10.7版本
  • kivy我設定在2.1.0版本
  • 編碼的工具是Visual Studio Code(VS Code)

以我實際開發的APP為例,

我想做的是可以訓練基本加(減)法的心算工具。

命名app叫 「CountInMind」。


【本篇說明】繼續app第4頁,要在類別Forthscreen顯示題號後,接著從1~9數字中隨機出現數字,可以隨3種不同模式(加法、減法、加減法)改變加減數字

1.加入隨機(加減法)數字函式,並顯示在TextInput中

以下kivy程式碼(以下簡稱.kv):

Button:
text: '開始出題'
font_name: "./font/TW-Kai-98_1.ttf"
font_size: 25
color: 'lightyellow'
size_hint: 0.2, 0.15
background_color: root.other_btn_bgcolor
on_press: root.bold_num()

▲說明:更改on_press觸發功能,按下"開始出題"鍵後,改為呼叫類別bold_num函式

raw-image


2.在python檔案class Forthscreen(Screen)加入以下這段內容:

以下python程式碼(以下簡稱.py):

# 隨機(加減)數字函式
def bold_num(self):
self.pre_qus = self.ids.textinput.text
self.question = random.randint(1,9)
# 避免重複、加法模式
if Firstscreen.mode == "加法":
if self.pre_qus == str(self.question) :
self.question = random.randint(1,9)
if self.pre_qus == str(self.question) :
self.question = random.randint(1,9)
self.ids.textinput.text = str(self.question)
print(self.question)
self.plus_sum += self.question

★★★說明:

1.定義函式的起手式,我取名叫bold_num(),其中self為自身參數

2.新增函式變數pre_qus,儲存現在TextInput的字串

3.新增函式變數question,從1~9隨機選取

4.判斷句,點選"加法"模式,如果前次數字(self.pre_qus)等於本次數字(self.question),則 本次隨機1次

5.如果還是等於前次數字,再執行1次隨機數字

6.將self.question轉成字串,並顯示在TextInput中

7.我想在終端機確認,所以加入列印self.question

8.將變數question,加總在plus_sum(這個變數下面說明)


raw-image


3.需導入所需模組

以下python程式碼(以下簡稱.py):

import random
raw-image


4.在class Forthscreen(Screen)中,創建類別變數(plus_sum)

以下python程式碼(以下簡稱.py):

plus_sum = 0       # 創建屬性: 加法總和

▲說明:為了使每次重來,加法總和為0

raw-image


5.執行python檔案(記得:先只點選"加法"模式)

raw-image

▲說明:按下"開始出題",會出現隨機數字"2"

raw-image

▲說明:再一次按下"開始出題",會出現隨機數字"5",幾乎不會重複~


本篇小結

後面其他篇再說明其他模式(減法、加減法)。


為精簡篇幅,本篇所使用完整(.py)(.kv)程式碼,請參考第9篇以後的內容。


本篇結束:

在自學路上遇到困難是很正常的事,只要堅持到底,相信就會有所成果,期勉大家一同努力。


留言
avatar-img
留言分享你的想法!
avatar-img
艾肯比工程師
2會員
56內容數
主要分享應用程式開發過程、遭遇困難及解決技巧,提供給自學或獨立開發者做為參考,希望能對您們有所幫助。
艾肯比工程師的其他內容
2025/04/30
這篇文章記錄了使用Kivy框架開發一個心算訓練APP的過程,其中介紹使用Python程式碼產生隨機數字,並在介面上顯示。文章以我開發 CountInMind APP為例,說明如何隨機數字生成、避免數字重複以及加減法計算等功能。本篇為求精簡,完整的程式碼請參考先前文章中分享內容。
Thumbnail
2025/04/30
這篇文章記錄了使用Kivy框架開發一個心算訓練APP的過程,其中介紹使用Python程式碼產生隨機數字,並在介面上顯示。文章以我開發 CountInMind APP為例,說明如何隨機數字生成、避免數字重複以及加減法計算等功能。本篇為求精簡,完整的程式碼請參考先前文章中分享內容。
Thumbnail
2025/04/23
這篇文章記錄了使用Kivy框架開發一個心算訓練APP的過程,其中介紹使用Python程式碼產生隨機數字,並在介面上顯示。文章以我開發 CountInMind APP為例,說明如何隨機數字生成、避免數字重複以及減法計算等功能。本篇為求精簡,完整的程式碼請參考先前文章中分享內容。
Thumbnail
2025/04/23
這篇文章記錄了使用Kivy框架開發一個心算訓練APP的過程,其中介紹使用Python程式碼產生隨機數字,並在介面上顯示。文章以我開發 CountInMind APP為例,說明如何隨機數字生成、避免數字重複以及減法計算等功能。本篇為求精簡,完整的程式碼請參考先前文章中分享內容。
Thumbnail
2025/04/09
2025/04/09
看更多
你可能也想看
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
介紹pygame支援的向量運算,以及向量的減法、乘法、除法實際上是怎麼計算的。
Thumbnail
介紹pygame支援的向量運算,以及向量的減法、乘法、除法實際上是怎麼計算的。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
本課程學習如何實作處理加、減、乘和除按鈕等計算機相關邏輯。
Thumbnail
本課程學習如何實作處理加、減、乘和除按鈕等計算機相關邏輯。
Thumbnail
本課程學習如何如何實作計算機介面,佈局文字元件及按鈕。學習使用 LinearLayout 垂直排列元件,調整背景色。透過 GridLayout 佈局計算機按鈕。
Thumbnail
本課程學習如何如何實作計算機介面,佈局文字元件及按鈕。學習使用 LinearLayout 垂直排列元件,調整背景色。透過 GridLayout 佈局計算機按鈕。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News