1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
2.掷硬币,判断硬币正反面出现概率比例
python 练习(20200315)
1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
1 li = []
2 tries= 0 # 次数
3 for i in range(1,5):
4 for o in range(1,5):
5 for u in range(1,5):
6 if i!=o and i!=u and o!=u:
7 num = i*100+o*10+u
8 li.append(num)
9 print('%s个'%(len(li)))
10 print(li)
11 # 输出
12 # =>24个
13 # =>[123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432]
2.掷硬币,判断硬币正反面出现概率比例
1 import random # 导入random模块
2 coin_li = ['正面','反面']
3 def time(num): # 定义掷硬币次数函数
4 '''判断硬币生成正反面概率'''
5 tries_zm = 0 # 正面次数初始值
6 tries_fm = 0 # 反面次数初始值
7 for i in range(num):
8 result = random.choice(coin_li) # 随机生成硬币正反面
9 if result == '正面':
10 tries_zm += 1
11 zm_gl = (tries_zm/num)*100 # 正面概率
12 else:
13 tries_fm += 1
14 fm_gl = (tries_fm/num)*100 # 反面概率
15 print('-----------------------------')
16 print('总共次数:%s'%num)
17 print('正面出现:%2s次,概率为%.4s%%'%(tries_zm,zm_gl)) # 保留两位小数
18 print('反面出现:%2s次, 概率为%.4s%%'%(tries_fm,fm_gl))
19 print('请输入您想掷硬币的次数:')
20 num = int(input('>>>>>'))
21 time(num)
22 # 输出
23 # =>请输入您想掷硬币的次数:
24 # =>>>>>>1000
25 # =>-----------------------------
26 # =>总共次数:1000
27 # =>正面出现:503次,概率为50.3%
28 # =>反面出现:497次, 概率为49.7%