描述:
补充编程模板中代码,完成如下功能:
以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。
产生密码采用random.randint()函数。
#请在...补充代码
import random
def genpwd(length):
return random.randint(10**(length-1),10**length-1)
length = eval(input())
random.seed(17)
for i in range(3):
print(genpwd(length))
描述:
补充编程模板中代码,完成如下功能:
获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。
注意:用户输入的数字N可能是浮点数,都是正数;最后一个输出后不用逗号。
def isPrime(m):
for i in range(2,m):
if m % i ==0:
# print(str(m) + "不是一个质数")
break
if i == m-1:
# print(str(m) + "是一个质数")
lst.append(m)
return(m)
def prime(n):
while True:
isPrime(n)
if len(lst) == 5:
break
n += 1
lst=[]
N=input()
prime(int(N))
lst=[str(i) for i in lst]
print(','.join(lst))
后来又注意到用户可以输入浮点数,因此对程序后半部分稍作修改:
import math
def isPrime(m):
for i in range(2,m):
if m % i ==0:
# print(str(m) + "不是一个质数")
break
if i == m-1:
# print(str(m) + "是一个质数")
lst.append(m)
return(m)
def prime(n):
while True:
isPrime(n)
if len(lst) == 5:
break
n += 1
lst=[]
N=input()
prime(math.ceil(float(N)))
lst=[str(i) for i in lst]
print(','.join(lst))
*因为一些原因,第二题代码没有提交到python 123平台上。要是有人提交后出现问题,欢迎交流