1.
根據輸入字符串 s,輸出一個寬度為 15 字符,字符串 s 居中顯示,以“=”填充的格式。如果輸入字符串超過 15 個字符,則輸出字符串前 15 個字符。提示代碼如下:
s = input() print(____①____)
輸入輸出示例
輸入 | 輸出 | |
示例 1 | |
|
提交代碼
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 ____①____:
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)
提交代碼
____①____
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 as t for i in range(____①____): t.seth(____②____) t.fd(____③____)
------------------------------------------------------
自動評閱說明
依次以字符串形式輸出____①____,____②____,____③____應填的值即可自動評閱,運算符兩側要加空格
例如,如果代碼為:
import turtle as t for i in range(100): t.seth(i + 100) t.fd(200)
則在提交代碼頁面輸入: print('100', 'i + 100', '200')
提交代碼
# import turtle as t
# for i in range(____①____):
# t.seth(____②____)
# t.fd(____③____)
print(____①____,____②____,____③____)
參考代碼
import turtle as t for i in range(3): t.seth(i * 120) t.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 del d["生物"] for key in d: print("{}:{}".format(d[key], key))
6.
請編寫程序,生成隨機密碼。具體要求如下:
(1)使用 random 庫,采用 0x1010 作為隨機數種子。
(2)密碼 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&* 中的字符組成。
(3)每個密碼長度固定為 10 個字符。
(4)程序運行每次產生 10 個密碼,每個密碼一行。
(5)每次產生的 10 個密碼首字符不能一樣。
(6)程序運行后產生的密碼保存在“隨機密碼.txt”文件中。
不寫入文件,直接 print 10 個密碼即可自動評閱
參考代碼
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] # 直接打印 print("\n".join(ls)) # 或寫入文件 fo = open("隨機密碼.txt", "w") fo.write("\n".join(ls)) fo.close()