Python语言程序设计 Python123 测验5: 函数和代码复用(编程题)

随机密码生成

描述:

补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

以整数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平台上。要是有人提交后出现问题,欢迎交流

你可能感兴趣的:(python)