测验5:函数和代码复用

1.选择题:
测验5:函数和代码复用_第1张图片
测验5:函数和代码复用_第2张图片
测验5:函数和代码复用_第3张图片
测验5:函数和代码复用_第4张图片
测验5:函数和代码复用_第5张图片
2.程序设计题
第一题:随机密码生成
描述:补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
产生密码采用random.randint()函数。
代码如下:

import random

def genpwd(length):
    a=pow(10,length-1)#判断下限
    b=pow(10,length)-1#判断上限
    return"{}".format(random.randint(a,b))

length = eval(input())
random.seed(17)
for i in range(3):
    print(genpwd(length))

第二题:连续质数计算
描述:补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。

count=0
ls=[]
def prime(m):
    global count
    if m==0:#质数从2开始计算
        m=m+2
        prime(m)
    if m==1:
        m=m+1
        prime(m)
    else:
        for m in range(m,m+1):
            for j in range(2,m):
                if m%j==0:#判断是否为质数,如果是质数将其传入列表,如果不是,跳出该循环,m+1重新计算
                    break
            else:
                ls.append(m)
        while len(ls)<5:#如果列表中质数个数小于5,继续计算
            prime(m+1)
    return ls
n=eval(input())
if n!=int(n):#如果输入的是浮点数,取整计算
    n=int(n)+1
else:
    n=int(n)
ls=prime(n)#调用prime函数,判断n是否为质数,如果是传入LS。则ls为从n开始连续5个素数的列表。
for i in ls[0:4]:
    print(i,end=',')#左闭又开,打印列表中0-3的4个元素
print(ls[4])#打印列表中第五个元素。

**说明:**题目来源于中国大学慕课高天老师,发布在python123上面的,第二道题目的代码参考了christine,链接为:https://blog.csdn.net/Cst_Sarah/article/details/104234749?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase

你可能感兴趣的:(Python初学)