1.Python 练习(20200315)
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%