您的位置:首页 > 编程语言 > Python开发

Python实现一些简单的算法(2)—计算余数与random模块的使用

2017-11-16 17:17 1166 查看

计算余数的Python算法实现

问题:

要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个 int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保存到b[0]中;对10求余等于1的个数,保存到b[1]中,……依此类推。

Python代码

import random
if __name__=="__main__":
a = [random.randint(1000,9999) for i in range(101)]
a_remainder = [i%10 for i in a]
b = [a_remainder.count(i) for i in range(10)]
print a
print a_remainder
print b


random模块:

代码比较简单,主要介绍一下random模块:

random.randint(a,b) 用于生成一个指定范围内的整数。a,b之间的整数

random.random()用于生成0-1的随机浮点数

random.uniform(a,b)用于生成一个指定范围内的随机浮点数

random.randrange(10,20,2)相当于从[10 12 14 16 18]序列中获取一个随机数

random.choice(“sequence”)从序列中随机抽取一个元素

random.shuffle 将一个列表中的元素打乱

random.sample 指定序列中随机获取指定长度的片断,sample函
8830
数不会修改原有序列

list.count()方法:

list.count(obj)返回元素在列表中出现的次数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: