0Pricing
Javascript for Kids · 课时

多次抛掷

统计正面和反面

多次抛掷 是 CoddyKit 上的免费 Javascript for Kids 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Javascript for Kids 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Javascript for Kids 课程共包含 4 节课。

抛、抛、抛!🪙

您好,又见面了,抛硬币冠军!🪙 今天我们要抛硬币 MANY 次!

我们还要count得到多少次正面和多少次反面。🔢 让我们看看它是否公平!

计数盒子 📦

要进行计数,我们需要用盒子保存分数!📦

我们让 heads 从 0 开始,让 tails 也从 0 开始。然后每次加 1。➕

let heads = 0;
let tails = 0;
console.log('Heads so far: ' + heads);
console.log('Tails so far: ' + tails);

再加一个 ➕

得到一次正面时,我们就在正面计数上加 1!➕

我们写作 heads = heads + 1。它的意思是:取出 heads,让它增加 1!📈

let heads = 0;
heads = heads + 1;
heads = heads + 1;
console.log('Heads count: ' + heads);

循环节省时间 ⏩

手动抛 10 次硬币需要输入太多内容了!😫 循环可以替我们完成这件事!⏩

for 循环会让同一段代码反复运行。看看它如何数到 5!🔢

for (let i = 1; i <= 5; i = i + 1) {
  console.log('Flip number ' + i);
}

在循环 INSIDE 抛硬币 🌀

现在让我们在循环 INSIDE 抛硬币!🌀

每循环一次,就抛一次。转眼间就完成 5 次抛掷!⚡

function flipCoin() {
  return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
for (let i = 1; i <= 5; i = i + 1) {
  console.log('Flip ' + i + ': ' + flipCoin());
}

边抛边数 🔢

现在到了巧妙的部分!我们一边抛硬币,一边计数!🔢

如果是正面,就给 heads 加 1;如果是反面,就给 tails 加 1。📊

function flipCoin() {
  return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
let heads = 0;
let tails = 0;
for (let i = 1; i <= 10; i = i + 1) {
  let result = flipCoin();
  if (result === 'Heads') {
    heads = heads + 1;
  } else {
    tails = tails + 1;
  }
}
console.log('Heads: ' + heads);
console.log('Tails: ' + tails);

运行 MANY 次 🔁

请点击几次运行!🔁

数字每次都会变化,但正面和反面加起来总是 10!🔟

function flipCoin() {
  return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
let heads = 0;
let tails = 0;
for (let i = 1; i <= 10; i = i + 1) {
  if (flipCoin() === 'Heads') {
    heads = heads + 1;
  } else {
    tails = tails + 1;
  }
}
console.log('🙂 Heads: ' + heads + ' | 🪙 Tails: ' + tails);

抛 100 次!💯

计算机的速度非常快!让我们抛100次硬币!💯

抛掷次数越多,正面和反面通常越接近相等。这枚硬币很公平!⚖️

function flipCoin() {
  return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
let heads = 0;
let tails = 0;
for (let i = 1; i <= 100; i = i + 1) {
  if (flipCoin() === 'Heads') {
    heads = heads + 1;
  } else {
    tails = tails + 1;
  }
}
console.log('After 100 flips:');
console.log('🙂 Heads: ' + heads);
console.log('🪙 Tails: ' + tails);

哪一面出现得更多?🏆

让我们找出出现次数更多的那一面!🏆

我们使用 if 比较两边的计数,并宣布赢家!🎉

let heads = 53;
let tails = 47;
if (heads > tails) {
  console.log('🙂 Heads won this time!');
} else if (tails > heads) {
  console.log('🪙 Tails won this time!');
} else {
  console.log('It is a tie! 🤝');
}

完整的计数游戏 🎮

这是我们完整的抛硬币计数游戏!🎮

抛 20 次,进行计数,并显示赢家。这个游戏是您亲手构建的!💪

function flipCoin() {
  return Math.random() < 0.5 ? 'Heads' : 'Tails';
}
let heads = 0;
let tails = 0;
for (let i = 1; i <= 20; i = i + 1) {
  if (flipCoin() === 'Heads') heads = heads + 1;
  else tails = tails + 1;
}
console.log('🙂 Heads: ' + heads + ' | 🪙 Tails: ' + tails);
if (heads > tails) console.log('Heads wins! 🎉');
else if (tails > heads) console.log('Tails wins! 🎉');
else console.log('Tie! 🤝');

您是抛硬币大师!🏆

WOW!🏆 您完成了整个抛硬币游戏!

  • 📦 使用变量进行计数
  • ⏩ 循环替我们重复执行任务
  • 🔢 在抛硬币的同时统计正面和反面
  • 🏆 找出赢家

您现在已经是一名真正的编程学习者了!继续抛硬币吧!🪙

快速检查 ✅

这款游戏的最后一道思考题!🧠 for 循环可以帮助我们做什么?

课程回顾 🎀

太棒了!🎀 您完成了抛硬币游戏!您学到了:

  • 📦 计数器从 0 开始,并通过 + 1 逐渐增加
  • ⏩ for 循环会重复抛硬币
  • 🔢 在过程中统计正面和反面
  • 🏆 比较计数,找出赢家

做得太棒了,编程冠军!👑

常见问题解答

「多次抛掷」课时是免费的吗?

是的 — 「多次抛掷」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Javascript for Kids 课程的其余内容,请升级到 CoddyKit PRO。 Javascript for Kids 课程共包含 4 节课。

「多次抛掷」这节课中我会学到什么?

统计正面和反面 你通过在浏览器中直接运行的动手代码来练习 Javascript for Kids,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Javascript for Kids 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Javascript for Kids 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「多次抛掷」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Javascript for Kids 课中编写并运行代码吗?

能。每节 Javascript for Kids 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 正面还是反面
  2. 猜测
  3. 检查猜测
  4. 多次抛掷
← 返回 Javascript for Kids