1. 程式人生 > >Python 二級模擬操作題(三)

Python 二級模擬操作題(三)

img dash 數列 end 隨機數 居中 分享 bubuko 結果

1.根據輸入字符串 s,輸出一個寬度為 15 字符,字符串 s 居中顯示,以“=”填充的格式。如果輸入字符串超過 15 個字符,則輸出字符串前 15 個字符

提示代碼如下:

s = input()
print(____①____)

代碼:

s = input()
print("{:=^15}".format(s[0:15]))

2.根據斐波那契數列的定義,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n–2)(n≥2),輸出不大於 100 的序列元素

提示代碼如下:

a,b = 0, 1
while ____①____:
    print(a, end = ",")
    a, b = ____②____

代碼:

a, b = 0, 1
while a<=100:
    print(a, end=‘,‘)
    a, b = b, a + b

3.如下是一個完整程序,根據提示代碼完成如下任務,輸出如“2020年10月10日10時10分10秒”樣式的時間信息

____①____
timestr = "2020-10-10 10:10:10"
t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")
print(time.strftime("____②____", t)

代碼:

import time
timestr = "2020-10-10 10:10:10"
t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")
print(time.strftime("%Y年%m月%d日%H時%M分%S秒", t))

4.使用 turtle 庫的 turtle.fd() 函數和 turtle.seth() 函數繪制一個等邊三角形,邊長為 200 像素,效果如下圖所示

技術分享圖片

提示代碼:

import turtle
for i in range(____①____):
    turtle.seth(____②____)
    turtle.fd(____③____)

代碼:

import turtle
for i in range(3):
    turtle.seth(i * 120)
    turtle.fd(200)

5. 編寫代碼完成如下功能:
(1)建立字典 d,包含內容是:"數學":101, "語文":202, "英語":203, "物理":204, "生物":206。

(2)向字典中添加鍵值對"化學":205。
(3)修改"數學"對應的值為 201。
(4)刪除"生物"對應的鍵值對。
(5)按順序打印字典 d 全部信息,參考格式如下(註意,其中冒號為英文冒號,逐行打印):
201:數學
202:語文
203:(略)

代碼:

d = {"數學":101, "語文":202, "英語":203, "物理":204, "生物":206}

d["化學"] = 205

d["數學"] = 201

d.pop("生物")

for key in d:
    print(key, d[key])

運行結果

技術分享圖片

6.請編寫程序,生成隨機密碼。具體要求如下:
(1)使用 random 庫,采用 0x1010 作為隨機數種子。
(2)密碼 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&* 中的字符組成。
(3)每個密碼長度固定為 10 個字符
(4)程序運行每次產生 10 個密碼,每個密碼一行。
(5)每次產生的 10 個密碼首字符不能一樣。
(6)程序運行後產生的密碼保存在“隨機密碼.txt”文件中

代碼:

import random
random.seed(0x1010)
s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
ls = []
excludes = ""
while len(ls) < 10:
    pwd = ""
    for i in range(10):
        pwd += s[random.randint(0, len(s)-1)]
    if pwd[0] in excludes:
        continue
    else:
        ls.append(pwd)
        excludes += pwd[0]

f = open("隨機密碼.txt", "w")
f.write("\n".join(ls))
f.close()

Python 二級模擬操作題(三)