一場籃球比賽中都會有進球數的問題,倘若投進的比率高一點也就是命中率高一點,因此我們要計算球隊的命中率
下面是node.js計算籃球隊命中率的程式
// 匯入 readline 模組,用於從命令列讀取使用者輸入
const readline = require('readline');
// 建立一個介面,用於從命令列讀取使用者輸入
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// 提示使用者輸入命中次數
rl.question('請輸入命中次數:', (hitCount) => {
// 將使用者輸入的字串轉換為整數
const hits = parseInt(hitCount, 10);
// 提示使用者輸入投籃次數
rl.question('請輸入投籃次數:', (totalShots) => {
// 將使用者輸入的字串轉換為整數
const shots = parseInt(totalShots, 10);
// 計算命中率
const shootingPercentage = (hits / shots) * 100;
// 顯示命中率
console.log(`命中率為:${shootingPercentage.toFixed(2)}%`);
// 關閉 readline 介面
rl.close();
});
});
一場籃球球賽也需要隊友的互相配合才能贏球,因此計算助功率的程式也是相當重要
以下是node.js的關於籃球助攻率的程式
// 匯入 readline 模組,用於從命令列讀取使用者輸入
const readline = require('readline');
// 建立一個介面,用於從命令列讀取使用者輸入
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// 提示使用者輸入助攻次數
rl.question('請輸入助攻次數:', (assists) => {
// 將使用者輸入的字串轉換為整數
const assistsCount = parseInt(assists, 10);
// 提示使用者輸入比賽中的投籃命中次數
rl.question('請輸入比賽中的投籃命中次數:', (fieldGoalsMade) => {
// 將使用者輸入的字串轉換為整數
const fieldGoals = parseInt(fieldGoalsMade, 10);
// 提示使用者輸入比賽中的投籃出手次數
rl.question('請輸入比賽中的投籃出手次數:', (fieldGoalsAttempted) => {
// 將使用者輸入的字串轉換為整數
const fieldGoalAttempts = parseInt(fieldGoalsAttempted, 10);
// 計算助攻率
const assistPercentage = (assistsCount / (fieldGoals + assistsCount)) * 100;
// 顯示助攻率
console.log(`助攻率為:${assistPercentage.toFixed(2)}%`);
// 關閉 readline 介面
rl.close();
});
});
});
我們首先匯入 Node.js 的 readline 模組,這個模組用於從命令列讀取使用者輸入。
建立了一個 readline 介面 (rl),用於處理使用者的輸入和輸出。
使用 rl.question 方法,我們向使用者提出一系列問題,以獲取助攻次數。
使用者輸入助攻次數後,我們將其轉換為整數並存儲在 assistsCount 變數中。
接下來,我們要求使用者輸入比賽中的投籃命中次數。
使用者輸入命中次數後,我們將其轉換為整數並存儲在 fieldGoals 變數中。
我們要求使用者輸入比賽中的投籃出手次數。
使用者輸入出手次數後,我們將其轉換為整數並存儲在 fieldGoalAttempts 變數中。
使用這些輸入,我們計算了助攻率的百分比,並將結果存儲在 assistPercentage 變數中。
我們使用 console.log 在命令列中顯示助攻率,並使用 toFixed(2) 方法確保小數點後只有兩位小數。
最後,我們使用 rl.close() 關閉了 readline 介面。