2 随机整数列表

题目2 编写程序文件cx2.py,实现如下功能:
1) 定义一个函数Pzc(n),判断整数n是否能同时被3整除。
2) 定义一个函数Lst(n),功能是生成一个元素由n个0-100之间随机整数构成的列表。
3) 利用上面的函数,生成一个由15个100以内正整数构成的列表A,找出该列表中能同时被3整除的元素放到列表B中,统计个数并按从小到大的顺序显示出来。显示格式如下图示例:
在这里插入图片描述

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法
sort()方法语法:
list.sort(cmp=None, key=None, reverse=False)
参数
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
返回值
该方法没有返回值,但是会对列表的对象进行排序。

由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“main”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,name == 'main’结果为真;而当模块被import到其他模块中时,name == 'main’结果为假,就是不调用对应的方法。
简而言之就是:name 是当前模块名,当模块被直接运行时模块名为 main 。当模块被直接运行时,代码将被运行,当模块是被导入时,代码不被运行。

import random
#判断整数n是否能同时被3整除
def Pzc(n):
    if n%3==0:
        return 1
    else:
        return 0
#生成一个元素由n个0-100之间随机整数构成的列表。
def Lst(n):
    ss=[random.randint(0,100) for i in range(n)]
    return ss
def main():
    B=[]
    A=Lst(15)
    print("随机生成的列表A为:",A)
    for m in A:
        if Pzc(m)==1:
            B.append(m)#在列表末尾添加新的对象list.append(erd)
    B.sort()#具体用法见上文
    print("A列表中有{}个数能被3整除,分别是{}:".format(len(B),B))
main()#可由下面的注释替换
'''if __name__ == '__main__':
   main()''' 
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值