测验5: 函数和代码复用 (第5周)-程序题
Posted qiuniao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测验5: 函数和代码复用 (第5周)-程序题相关的知识,希望对你有一定的参考价值。
题1:随机密码生成
描述
补充编程模板中代码,完成如下功能:????????????????????????????????????????????????????????????????????????????????????????????????
以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。????????????????????????????????????????????????????????????????????????????????????????????????
产生密码采用random.randint()函数。????????????????????????????????????????????????????????????????????????????????????????????????
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
答案:
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 |
|
|
答案:
# 请在...补充一行或多行代码 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周)-程序题的主要内容,如果未能解决你的问题,请参考以下文章