「Mac玩轉倉頡內測版46」小學奧數篇9 - 基礎概率計算

本篇將通過 PythonCangjie 雙語實現基礎概率的計算,幫助學生學習如何解決簡單的概率問題,并培養邏輯推理和編程思維。


關鍵詞
  • 小學奧數
  • Python + Cangjie
  • 概率計算

一、題目描述

假設有一個袋子中有 5 個紅球和 3 個藍球,每次從袋子中隨機抽取一個球。請編寫程序計算:

  1. 抽到紅球的概率。
  2. 抽到藍球的概率。
  3. 連續兩次抽到紅球的概率(不放回)。

輸入格式:從控制臺輸入紅球和藍球的數量。
輸出格式:輸出三項概率結果,保留兩位小數。


二、Python 實現
# 接收用戶輸入
red = int(input("請輸入紅球的數量: "))
blue = int(input("請輸入藍球的數量: "))# 總球數
total = red + blue# 計算概率
p_red = red / total
p_blue = blue / total
p_two_red = (red / total) * ((red - 1) / (total - 1))# 輸出結果,保留兩位小數
print(f"抽到紅球的概率: {p_red:.2f}")
print(f"抽到藍球的概率: {p_blue:.2f}")
print(f"連續兩次抽到紅球的概率(不放回): {p_two_red:.2f}")

三、Cangjie 實現
package cjcDemoimport std.convert.*    // 導入用于數據轉換的模塊
import std.console.*    // 導入用于控制臺輸入輸出的模塊
import std.format.*     // 導入用于字符串格式化的模塊// 定義函數接收并轉換用戶輸入為 Float64
func inputFloat(info: String): Float64 {print(info)let number: Float64 = Float64.parse(Console.stdIn.readln().getOrThrow())return number
}main(): Int64 {let red = inputFloat("請輸入紅球的數量: ")let blue = inputFloat("請輸入藍球的數量: ")let total = red + bluelet p_red = red / totallet p_blue = blue / totallet p_two_red = (red / total) * ((red - 1.0) / (total - 1.0))println("抽到紅球的概率: ${p_red.format("0.2")}")println("抽到藍球的概率: ${p_blue.format("0.2")}")println("連續兩次抽到紅球的概率(不放回): ${p_two_red.format("0.2")}")return 0
}

四、圖形展示(擴展部分)

以下代碼使用 Python 生成概率計算的可視化圖形。本部分是進階擴展內容,當前階段不要求理解

from PIL import Image, ImageDraw, ImageFont# 創建畫布
img = Image.new('RGB', (600, 300), color='white')
draw = ImageDraw.Draw(img)
font = ImageFont.load_default()# 繪制概率計算的結果
draw.text((10, 10), "抽到紅球的概率: 0.62", fill="black", font=font)
draw.text((10, 50), "抽到藍球的概率: 0.38", fill="black", font=font)
draw.text((10, 90), "連續兩次抽到紅球的概率: 0.36", fill="black", font=font)# 保存圖像
img_path = "probability_visualization.png"
img.save(img_path)
print(f"圖形已保存為 {img_path}")

生成的圖像如下:

probability_visualization.png


五、示例執行

示例 1

輸入:
紅球數量: 5
藍球數量: 3
輸出:
抽到紅球的概率: 0.62
抽到藍球的概率: 0.38
連續兩次抽到紅球的概率(不放回): 0.36

示例 2

輸入:
紅球數量: 2
藍球數量: 2
輸出:
抽到紅球的概率: 0.50
抽到藍球的概率: 0.50
連續兩次抽到紅球的概率(不放回): 0.17

六、小結

通過這道概率計算的題目,學生學習了如何運用概率公式解決數學問題,并掌握了如何在編程中實現概率的計算與邏輯思維的應用。


上一篇: 「Mac玩轉倉頡內測版45」小學奧數篇8 - 排列組合計算
下一篇: 「Mac玩轉倉頡內測版47」小學奧數篇10 - 數列求和

作者:SoraLuna
鏈接:https://www.nutpi.net/thread?topicId=392
來源:堅果派
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/web/62292.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62292.shtml
英文地址,請注明出處:http://en.pswp.cn/web/62292.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Face2QR:可根據人臉圖像生成二維碼,還可以掃描,以后個人名片就這樣用了!

今天給大家介紹的是一種專為生成個性化二維碼而設計的新方法Face2QR,可以將美觀、人臉識別和可掃描性完美地融合在一起。 下圖展示為Face2QR 生成的面部圖像(第一行)和二維碼圖像(第二行)。生成的二維碼不僅忠實地保留…

電子商務人工智能指南 1/6 - 搜索、廣告和發現

介紹 81% 的零售業高管表示, AI 至少在其組織中發揮了中等至完全的作用。然而,78% 的受訪零售業高管表示,很難跟上不斷發展的 AI 格局。 近年來,電子商務團隊加快了適應新客戶偏好和創造卓越數字購物體驗的需求。采用 AI 不再是一…

Python快速入門二:Python3 基礎語法

一、編碼 默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 當然你也可以為源碼文件指定不同的編碼: # -*- coding: cp-1252 -*-上述定義允許在源文件中使用 Windows-1252 字符集中的字符編碼,對應適…

nextcloud云盤的部署

借鑒鏈接:https://blog.csdn.net/guigenyi/article/details/126692747 創建自定義 Docker 網絡 docker network create nextcloud-network 創建mysql的賬號密碼都是root 并將其連接到自定義網絡 docker run --name mysql-container --network nextcloud-network -e…

圖(dfs與bfs)算法1

開辟新專題!不擅長的圖它來了來了!(莫名激動 進度:10/100 另:沒想到給自己挖了個坑,可以用dfs的基本上也可以用bfs,看來要雙線并行了。 補:圖算法是我近期得有30%的焦慮來源了&am…

Ruby On Rails 筆記3——表的增刪改查

1.Migration Migrations是一種便利的方法,能以重現的方式隨時間推移改變數據庫schema. 使用Ruby Domain Specific Language (DSL),因此你不用手寫SQL,進而使你的schema和changes與數據庫獨立。 可以把每次migration看作是數據庫的一個新“版本”。A schema開始時什么都沒有…

一、測試工具LoadRunner Professional腳本編寫-錄制前設置

設置基于URL的腳本 原因:基于HTML的腳本會導致login接口不能正確錄制 設置UTF-8 原因:不勾選此項會導致腳本中文變為亂碼

14、鴻蒙學習——管理通知角標

針對未讀的通知,系統提供了角標設置接口,將未讀通知個數顯示在桌面圖標的右上角角標上。 通知增加時,角標上顯示的未讀通知個數需要增加。 通知被查看后,角標上顯示的未讀通知個數需要減少,沒有未讀通知時&#xff0…

Thonny IDE + MicroPython + ESP32 + GY-302 測量環境中的光照強度

GY-302是一款基于BH1750FVI光照強度傳感器芯片的模塊。該模塊能夠直接測量出環境中的光照強度,并將光照強度轉換為數字信號輸出。其具體參數如下表所示。 參數名稱 參數特性 測量范圍 0-65535 LX 測量精度 在環境光下誤差小于20%,能夠自動忽略50/60…

AJAX和XHR、fetch、axios的關系

AJAX中有兩套原生的API,一個是XHR(XMLHttpRequest),一個是Fetch API axios是第三方庫,在瀏覽器環境中使用的是XHR umi-request也是第三方庫,在瀏覽器環境中使用的是Fetch 在 AJAX(Asynchronous JavaScript and XML&am…

openlayers地圖緩存添加

//通過安裝包localforage(npm install localforage)或https://cdnjs.cloudflare.com/ajax/libs/localforage/1.10.0/localforage.min.js tileCacheStore.js import localforage from localforage var tileCacheStorenull;// 從緩存中獲取該瓦片 functio…

云軸科技ZStack出席中國電信國際EMCP平臺香港發布會,持續推動海外合作

近日,以“云聚未來 翼起新篇”為主題的中國電信國際多云服務一站式平臺(E-surfing Managed Cloud Platform,簡稱EMCP平臺)新聞發布會在香港成功舉辦,標志著中國電信國際在云計算服務領域取得了又一重大進展。云軸科技…

面試復盤 part 02·1202-1207 日

作品集講述部分 分析反思 作品集講述部分,視覺講述部分需要更換,需要換成其他視覺相關的修改 具體話術 這是一個信息展示優化方案,用戶為財務,信息區分度不足,理解成本較高,因此選擇需要降低理解成本。…

2024.11.29——[HCTF 2018]WarmUp 1

拿到題&#xff0c;發現是一張圖&#xff0c;查看源代碼發現了被注釋掉的提示 <!-- source.php--> step 1 在url傳參看看這個文件&#xff0c;發現了這道題的源碼 step 2 開始審計代碼&#xff0c;分析關鍵函數 //mb_strpos($haystack,$needle,$offset,$encoding):int|…

brpc的二次封裝以及brpc與etcd的聯合

目的&#xff1a; 搭配etcd的注冊中心管理能知道誰能提供什么服務&#xff0c;并用rpc進行服務調用 封裝思想&#xff1a; 信道管理&#xff0c;將不同服務主機的通信信道管理起來 封裝&#xff1a; 1.指定的信道管理類 一個服務通常會有多個節點&#xff0c;每個節點都會…

【提升效率】如何寫好一份詳細設計文檔

版本日期修訂人描述V1.02024/12/6nick huang創建文檔 背景 CSDN在發起“如何做好一份技術文檔”的活動。 想起我最近在寫一份詳細設計&#xff0c;有一些感受&#xff1a; 一份考慮較周全的“詳細設計文檔模板”能起到質量保底的作用。 當一名初級技術人員需要編寫詳細設計文…

電阻計RM3544、RM3545的使用

目錄&#xff1a; 一、電阻計與PC通訊 1、硬件連接 2、RmLogger.exe的使用 二、RM3545測量35uΩ電阻 一、電阻計與PC通訊 1、硬件連接 可以設置USB或COM口(串口)連接PC&#xff0c;也可以設置為“打印”輸出。 1&#xff09;使用USB連接PC 2&#xff09;使用串口連接PC …

Jenkins 的HTTP Request 插件為什么不能配置Basic認證了

本篇遇到的問題 還是因為Jenkins需要及其所在的OS需要升級&#xff0c;升級策略是在一臺新服務器上安裝和配置最新版本的Jenkins&#xff0c; 當前的最新版本是&#xff1a; 2.479.2 LTS。 如果需要這個版本的話可以在官方站點下載&#xff0c;也可以到如下地址下載&#xff1…

uniapp 封裝自定義頭部導航欄

封裝原因 項目中有時候需要使用自定義的頭部導航欄&#xff0c;原生的無法滿足需求 參數 屬性名描述示例title標題字符串&#xff1a;首頁bgColor背景色字符串&#xff1a;#ffftype左側的操作內容字符串&#xff1a;all&#xff0c;詳細值請在下方查看 參數解釋 type all…

docker學習筆記(五)--docker-compose

文章目錄 常用命令docker-compose是什么yml配置指令詳解versionservicesimagebuildcommandportsvolumesdepends_on docker-compose.yml文件編寫 常用命令 命令說明docker-compose up啟動所有docker-compose服務&#xff0c;通常加上-d選項&#xff0c;讓其運行在后臺docker-co…