python和scratch生成随机不相

scratch生成10个随机数很简单,循环10次,循环里面每次获取一次1-10范围内的一个随机数。可以结果,出现了相同的数字,不符合我们的要求。第一种方法要解决这个问题,第一种方法,就是在加入前,先判断这个列表里面是否有这个数字,没有就加入,直到里面填满10个数,因为不相同,所以也就是1-10范围内的随机且不同的10个数了。这里新创建了一个temp的变量,为了判断是否存在这个值,需要先将这个随机值保存下来。结果如下,成功实现。第二种方法除了上面的方法外,还有另外一种方法。先自己生成一个包含1-10不同的10个数列表,然后每次随机从里面随机获取一个,获取到后添加到新的列表,接着在原来的列表里删除对应的元素,重复10次即可。下面是实现过程。1.先生成一个10个数字的列表,数字从1-10不相同。2.比较添加元素进新列表。这里为了便于理解,创建了一个pos变量表示元素在原来列表的位置,最后记得一定要删除这个已经添加的元素。拓展可以通过自己输入数字,来实现随机范围内的随机不相同数字。python生成随机生成10个数方法第一种range(1,10)生成一个1-10之间的列表,接着利用random的sample方法。从序列里面选出10个不同的数字。第二种创建一个result的结果空列表,然后循环直到result的长度超过10退出循环,循环里面随机生成一个1-10之间的数,先查看生成的num随机数是否在result列表里,不在就添加进去。第三种先利用range()方法生成一个1-10的序列,然后利用shuffle方法将temp有序列表达打乱成无序的列表,接着利用列表生成式直接循环遍历到一个新列表就可以了。(全文完)python鼠标连点器-测试版for/whileelse你理解了?如何理解python一行代码实现一个爱心字符画?如何使用python实现文本进度条?

转载请注明:http://www.abuoumao.com/hyls/9614.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: 冀ICP备19029570号-7