用python做一个程序:扔100次硬币,然后分别显示出掷出正面和反面的次数

用python做一个程序:扔100次硬币,然后分别显示出掷出正面和反面的次数

7行代码即可写出程序,详细步骤:

1、首先打开python自带的IDLE,打开IDLE并ctrl+n新建如图界面。

2、导入random模块的choice功能。

3、在列表中放置up和down这两个元素,这里表示正面朝上和正面朝下。因为不考虑硬币立着的奇葩设定,所以只加这个上和下。并且把列表赋予给coin这个变量。

4、接下来使用for循环来遍历,range后面为抛硬币次数,这里我想程序运行一次只抛硬币一次,所以range后面设置为1。

5、这一行,就是if判断了,如果随机从列表中抽取到了up。

6、那么就要输出“正面”。

7、否则,就输出“反面”。

8、至此此代码完成,按F5即可运行,运行一次就抛一次。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-10
import random
count = 0 # 1 正面 0 反面 记录1的次数
for i in range(100):
    n = random.randint(0,1)
    if n == 1:
        count += 1
print(u'正面{0}次,反面{1}次'.format(count,100-count))

第2个回答  2019-08-26
import random

num = 0
fcount = 0
bcount = 0
while True:
    n = random.randint(0,1)
    num +=1
    if num>100:
        break
    
    if n == 1:
        fcount += 1
  
    else:
        bcount += 1
 
print("正面:",fcount)

print("反面:",bcount)
print("投掷次数",fcount+bcount)

第3个回答  2020-05-13
方法一:
import random

head=0
for i in range(100):
n = random.randint(0,1)
if n==1:
head+=1

print('正面{}次,反面{}次'.format(head,100-head))

方法二
import random

head=0
tail=0
for i in range(100):
n = random.randint(0,1)
if n==1:
head+=1
else:
tail+=1
print('正面',head,'反面',tail)
第4个回答  2019-02-18
import random
a=[random.randint(0,1) for i in range(100)]
print(a.count(0))
print(a.count(1))

本回答被网友采纳
相似回答