测验5: 函数和代码复用 (第5周)-程序题

Posted qiuniao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测验5: 函数和代码复用 (第5周)-程序题相关的知识,希望对你有一定的参考价值。

题1:随机密码生成

描述

补充编程模板中代码,完成如下功能:????????????????????????????????????????????????????????????????????????????????????????????????

以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。????????????????????????????????????????????????????????????????????????????????????????????????

产生密码采用random.randint()函数。????????????????????????????????????????????????????????????????????????????????????????????????

输入输出示例

  输入 输出
示例 1
3
634
524
926

答案:

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))

30038003200361575456990293

题2:连续质数计算

描述

补充编程模板中代码,完成如下功能:????????????????????????????????????????????????????????????????????????????????????????????????

获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。????????????????????????????????????????????????????????????????????????????????????????????????

注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。????????????????????????????????????????????????????????????????????????????????????????????????

输入输出示例

  输入 输出
示例 1
12
13,17,19,23,29

 

答案:

# 请在...补充一行或多行代码

def prime(m):
    if m < 2:
        return False
    else:
        end = int(pow(m, 0.5) + 1)
        for i in range(2, end):
            if m%i == 0:
                return False
        else:
            return True

n = eval(input())
if n != int(n):  # 因为可能输入有浮点数
    n = int(n) + 1
else:  # 保证输入5.0时,输出为整数5。这里只根据题目中只输入正浮点或者正整数时做的处理
    n = int(n)
count = 5
while count > 0:
    if prime(n):
        if count > 1:
            print(n, end=,)
        else:
            print(n)
        count -= 1
    n += 1

 

以上是关于测验5: 函数和代码复用 (第5周)-程序题的主要内容,如果未能解决你的问题,请参考以下文章

期末测验: 课程水平综合测验 (第10周)-程序题

测验6: 组合数据类型 (第6周)-程序题

测验2: Python基本图形绘制 (第2周)-程序题

测验9: Python计算生态纵览 (第9周)-程序题

测验1: Python基本语法元素 (第1周)-程序题

测验3: 基本数据类型 (第3周)-程序题