Python开发者必刷『时间试卷』:答完这30题,从此告别time模块翻车现场

Python开发者必刷『时间试卷』:答完这30题,从此告别time模块翻车现场

Python time 模块测试试卷

总分:100 分
考试时间:60 分钟


一、选择题(每题 2 分,共 30 分)

  1. 以下哪个函数用于获取当前时间戳?
    A. time.sleep()
    B. time.time()
    C. time.ctime()
    D. time.localtime()
    答案:B

  2. time.sleep(2.5) 的作用是?
    A. 暂停程序 2.5 毫秒
    B. 暂停程序 2.5 秒
    C. 返回当前时间戳
    D. 生成结构化时间
    答案:B

  3. 以下哪个格式化符号表示“两位数的月份”(如 01, 12)?
    A. %Y
    B. %m
    C. %d
    D. %H
    答案:B

  4. time.strftime("%Y-%m-%d", time.localtime()) 的输出格式是?
    A. 2023-10-05
    B. 10/05/2023
    C. 14:30:45
    D. October 05, 2023
    答案:A

  5. time.gmtime() 返回的时间是?
    A. 本地时间
    B. UTC 时间
    C. 自定义时区时间
    D. 无时区时间
    答案:B

  6. 以下代码会抛出什么错误?

    time.strftime("%Y-%m-%d", 1717100000)  
    

    A. ValueError
    B. TypeError
    C. KeyError
    D. AttributeError
    答案:B

  7. time.perf_counter() 的主要用途是?
    A. 获取当前日期
    B. 高精度计时
    C. 生成时间戳
    D. 格式化时间
    答案:B

  8. 以下哪个函数可以将时间字符串解析为结构化时间?
    A. time.strftime()
    B. time.strptime()
    C. time.mktime()
    D. time.ctime()
    答案:B

  9. time.struct_time 对象的哪个属性表示“小时”?
    A. tm_year
    B. tm_hour
    C. tm_min
    D. tm_sec
    答案:B

  10. 以下代码的输出结果是什么?

    print(time.ctime(0))  
    

    A. 1970-01-01 00:00:00
    B. Thu Jan 1 00:00:00 1970
    C. 0
    D. 报错
    答案:B

  11. time.mktime() 的参数类型是?
    A. 时间戳
    B. struct_time
    C. 字符串
    D. 浮点数
    答案:B

  12. 以下代码会生成什么样的文件名?

    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

  13. 以下哪个函数用于将结构化时间转换为时间戳?
    A. time.localtime()
    B. time.gmtime()
    C. time.mktime()
    D. time.ctime()
    答案:C

  14. 以下代码存在的问题是?

    time.sleep("5")  
    

    A. 参数应为整数
    B. 参数应为浮点数
    C. 函数名错误
    D. 语法错误
    答案:B

  15. 以下代码的输出结果是什么?

    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 分)

  1. 将时间戳转换为本地结构化时间的函数是 __________
    答案:time.localtime()

  2. time.strftime("%H:%M:%S", time.localtime()) 的输出格式示例是 __________
    答案:14:30:45

  3. time.strptime("2025-01-05", "%Y-%m-%d").tm_year 的值是 __________
    答案:2025

  4. 获取当前时间戳的纳秒级函数是 __________(Python 3.7+)。
    答案:time.time_ns()

  5. time.struct_time 对象的字段总数是 __________ 个。
    答案:9

  6. 暂停程序 0.5 秒的代码是 __________
    答案:time.sleep(0.5)

  7. 将结构化时间转换为时间戳的函数是 __________
    答案:time.mktime()

  8. time.gmtime() 返回的是 __________ 时区的时间。
    答案:UTC

  9. 格式化符号 %A 表示 __________(如 Monday)。
    答案:星期全名

  10. 以下代码的输出结果中,delay 的类型是 __________

    start = time.time()  
    time.sleep(1)  
    delay = time.time() - start  
    

    答案:浮点数(float)


三、编程题(每题 8 分,共 40 分)

  1. 计算函数执行时间
    编写代码,测量 sum(range(1000000)) 的执行时间,输出结果保留 4 位小数。

    import time  
    start = time.perf_counter()  
    sum(range(1000000))  
    end = time.perf_counter()  
    print(f"耗时: {end - start:.4f}秒")  
    # 示例输出:耗时: 0.0234秒  
    
  2. 生成时间戳文件名
    生成一个格式为 data_年月日_时分秒.csv 的文件名(如 data_20250105_143045.csv)。

    import time  
    filename = time.strftime("data_%Y%m%d_%H%M%S.csv")  
    print(filename)  
    
  3. 倒计时功能
    编写一个 10 秒的倒计时程序,每秒输出剩余时间。

    import time  
    for i in range(10, 0, -1):  
        print(f"剩余时间: {i}秒")  
        time.sleep(1)  
    print("时间到!")  
    
  4. 时间字符串转时间戳
    将字符串 "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. 定时任务调度
    编写代码,每隔 5 秒打印一次当前时间,持续 3 次。

    import time  
    for _ in range(3):  
        print(time.strftime("%Y-%m-%d %H:%M:%S"))  
        time.sleep(5)  
    
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值