欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

测验5: 函数和代码复用 (第3周)

程序员文章站 2024-02-09 17:58:04
...

1.随机密码生成

描述

以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
产生密码采用random.randint()函数。


输入
示例1:
3

输出
示例1:
634
524
926


#随机密码生成
import random

def genpwd(length):
    #random.randint(a,b) 生成一个[a,b]之间的随机整数
    return random.randint(10**(length-1),10**length)

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

2.连续质数计算

描述
获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

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


输入
示例1:12

输出
示例1:13,17,19,23,29


#连续质数计算
def prime(m):
    for i in range(2,m):
        if m % i == 0:
            return False
    return True

n = eval(input())
n_ = int(n)
n_ = n_ + 1 if n_ < n else n_  #<表达式1> if <条件> else <表达式2>
count = 5


while count > 0:
    if prime(n_):
        if count > 1:
            print(n_,end=",")
        else:
            print(n_,end="")
        count -= 1
    n_ += 1

说明:题目来自北理嵩天老师【Python语言程序设计(第9期)】课程,如有侵权,立删。