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%

 

posted @ 2020-03-15 15:04  星落……  阅读(49)  评论(0编辑  收藏  举报