測驗5: 函數和代碼複用 (第3周)

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期)】課程,如有侵權,立刪。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章