隨機密碼生成
描述
補充編程模板中代碼,完成如下功能:
以整數17為隨機數種子,獲取用戶輸入整數N為長度,產生3個長度為N位的密碼,密碼的每位是一個數字。每個密碼單獨一行輸出。
產生密碼采用random.randint()函數。
輸入輸出示例
題解
import random
def genpwd(length):
a = 10**(length-1) #用length表示出.randint的隨機范圍
b = 10**length - 1
return "{}".format(random.randint(a, b))
length = eval(input())
random.seed(17)
for i in range(3):
print(genpwd(length))
連續質數計算
描述
補充編程模板中代碼,完成如下功能:
獲得用戶輸入數字N,計算並輸出從N開始的5個質數,單行輸出,質數間用逗號,分割。
注意:需要考慮用戶輸入的數字N可能是浮點數,應對輸入取整數;最后一個輸出后不用逗號。
輸入輸出示例
輸入 | 輸出 |
---|---|
12 | 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_
count = 5
while count > 0:
if prime(n_):
if count > 1:
print(n_, end=",")
else:
print(n_, end="")
count -= 1
n_ += 1