Python开发者必刷『时间试卷』:答完这30题,从此告别time模块翻车现场
Python time
模块测试试卷
总分:100 分
考试时间:60 分钟
一、选择题(每题 2 分,共 30 分)
-
以下哪个函数用于获取当前时间戳?
A.time.sleep()
B.time.time()
C.time.ctime()
D.time.localtime()
答案:B -
time.sleep(2.5)
的作用是?
A. 暂停程序 2.5 毫秒
B. 暂停程序 2.5 秒
C. 返回当前时间戳
D. 生成结构化时间
答案:B -
以下哪个格式化符号表示“两位数的月份”(如 01, 12)?
A.%Y
B.%m
C.%d
D.%H
答案:B -
time.strftime("%Y-%m-%d", time.localtime())
的输出格式是?
A.2023-10-05
B.10/05/2023
C.14:30:45
D.October 05, 2023
答案:A -
time.gmtime()
返回的时间是?
A. 本地时间
B. UTC 时间
C. 自定义时区时间
D. 无时区时间
答案:B -
以下代码会抛出什么错误?
time.strftime("%Y-%m-%d", 1717100000)
A.
ValueError
B.TypeError
C.KeyError
D.AttributeError
答案:B -
time.perf_counter()
的主要用途是?
A. 获取当前日期
B. 高精度计时
C. 生成时间戳
D. 格式化时间
答案:B -
以下哪个函数可以将时间字符串解析为结构化时间?
A.time.strftime()
B.time.strptime()
C.time.mktime()
D.time.ctime()
答案:B -
time.struct_time
对象的哪个属性表示“小时”?
A.tm_year
B.tm_hour
C.tm_min
D.tm_sec
答案:B -
以下代码的输出结果是什么?
print(time.ctime(0))
A.
1970-01-01 00:00:00
B.Thu Jan 1 00:00:00 1970
C.0
D. 报错
答案:B -
time.mktime()
的参数类型是?
A. 时间戳
B.struct_time
C. 字符串
D. 浮点数
答案:B -
以下代码会生成什么样的文件名?
filename = f"log_{time.strftime('%Y%m%d_%H%M%S')}.txt"
A.
log_20231005_143045.txt
B.log_143045.txt
C.log_2023-10-05.txt
D. 报错
答案:A -
以下哪个函数用于将结构化时间转换为时间戳?
A.time.localtime()
B.time.gmtime()
C.time.mktime()
D.time.ctime()
答案:C -
以下代码存在的问题是?
time.sleep("5")
A. 参数应为整数
B. 参数应为浮点数
C. 函数名错误
D. 语法错误
答案:B -
以下代码的输出结果是什么?
start = time.perf_counter() time.sleep(1) end = time.perf_counter() print(f"{end - start:.2f}")
A.
1.00
B.1.0
C.0.00
D. 接近1.00
的值(如1.0012
)
答案:D
二、填空题(每题 3 分,共 30 分)
-
将时间戳转换为本地结构化时间的函数是
__________
。
答案:time.localtime()
-
time.strftime("%H:%M:%S", time.localtime())
的输出格式示例是__________
。
答案:14:30:45
-
time.strptime("2025-01-05", "%Y-%m-%d").tm_year
的值是__________
。
答案:2025
-
获取当前时间戳的纳秒级函数是
__________
(Python 3.7+)。
答案:time.time_ns()
-
time.struct_time
对象的字段总数是__________
个。
答案:9
-
暂停程序 0.5 秒的代码是
__________
。
答案:time.sleep(0.5)
-
将结构化时间转换为时间戳的函数是
__________
。
答案:time.mktime()
-
time.gmtime()
返回的是__________
时区的时间。
答案:UTC -
格式化符号
%A
表示__________
(如 Monday)。
答案:星期全名 -
以下代码的输出结果中,
delay
的类型是__________
:start = time.time() time.sleep(1) delay = time.time() - start
答案:浮点数(float)
三、编程题(每题 8 分,共 40 分)
-
计算函数执行时间
编写代码,测量sum(range(1000000))
的执行时间,输出结果保留 4 位小数。import time start = time.perf_counter() sum(range(1000000)) end = time.perf_counter() print(f"耗时: {end - start:.4f}秒") # 示例输出:耗时: 0.0234秒
-
生成时间戳文件名
生成一个格式为data_年月日_时分秒.csv
的文件名(如data_20250105_143045.csv
)。import time filename = time.strftime("data_%Y%m%d_%H%M%S.csv") print(filename)
-
倒计时功能
编写一个 10 秒的倒计时程序,每秒输出剩余时间。import time for i in range(10, 0, -1): print(f"剩余时间: {i}秒") time.sleep(1) print("时间到!")
-
时间字符串转时间戳
将字符串"2025-01-05 14:30:00"
转换为时间戳。import time struct_time = time.strptime("2025-01-05 14:30:00", "%Y-%m-%d %H:%M:%S") timestamp = time.mktime(struct_time) print(timestamp)
-
定时任务调度
编写代码,每隔 5 秒打印一次当前时间,持续 3 次。import time for _ in range(3): print(time.strftime("%Y-%m-%d %H:%M:%S")) time.sleep(5)