python定义coin类,实现十次抛硬币,并显示每一次的结果
时间: 2024-05-13 14:13:41 浏览: 86
用shell模拟硬币抛掷1000次的结果
好的,这个问题可以回答。以下是一个 Python 的 Coin 类定义和抛硬币的实现代码:
```python
import random
class Coin:
def __init__(self):
self.sideup = 'Heads'
def toss(self):
if random.randint(0, 1) == 0:
self.sideup = 'Heads'
else:
self.sideup = 'Tails'
def get_sideup(self):
return self.sideup
# 抛10次硬币并显示结果
c = Coin()
for i in range(10):
c.toss()
print('Coin toss %d: %s' % (i+1, c.get_sideup()))
```
以上代码中,我们首先定义了一个 Coin 类,然后在该类中定义了抛硬币的方法 `toss` 和获取硬币面朝上的方法 `get_sideup`。在主程序中,我们创建了一个 Coin 对象 `c`,并使用循环语句抛了 10 次硬币,每次抛完之后通过 `get_sideup()` 方法获取结果并打印出来。
阅读全文