Python 游泳秒表记次,计算每次游泳时长

简介: Python 游泳秒表记次,计算每次游泳时长

每次游完记一下次数。

from datetime import datetime
def calculate_time(day_str, time_list):
    print("-" * 20)
    print(f"\033[34m{day_str}\033[0m 50米游泳记录")
    print("-" * 20)
    record = []
    count_greater_than_70 = 0
    count_less_than_65 = 0
    count_between_65_and_70 = 0
    for i in range(0, len(time_list) - 1):
        # 字符串的格式
        format_string = "%M:%S"
        time1_str = time_list[i]
        time2_str = time_list[i + 1]
        # 将字符串转换为 datetime 对象
        time1 = datetime.strptime(time1_str, format_string)
        time2 = datetime.strptime(time2_str, format_string)
        time_difference = time1 - time2
        second = int(abs(time_difference.total_seconds()))
        if 60 < second < 100:
            record.append(second)
            if second > 70:
                count_greater_than_70 += 1
            elif second < 65:
                count_less_than_65 += 1
            else:
                count_between_65_and_70 += 1
            print(f"{time1_str}-{time2_str} => {second}s")
    print("-" * 20)
    print(f"共 \033[34m{len(record)}次\033[0m,最快:\033[36m{min(record)}s\033[0m 最慢:\033[31m{max(record)}s\033[0m,"
          f"其中 超过70s \033[31m{count_greater_than_70}次\033[0m,65~70s \033[33m{count_between_65_and_70}次\033[0m,低于65s \033[36m{count_less_than_65}次\033[0m")
    print("-" * 20)
if __name__ == "__main__":
    D_2024_08_14 = ["15:52",
                    "14:46",
                    "13:55",
                    "12:46",
                    "12:36",
                    "11:31",
                    "08:20",
                    "07:17",
                    "07:15",
                    "06:03",
                    "05:58",
                    "04:45",
                    "04:42",
                    "03:27",
                    "03:35",
                    "02:20",
                    "02:12",
                    "01:06",
                    "01:02"]
    calculate_time("2024-08-14", D_2024_08_14)

目录
相关文章
|
2月前
|
Python
【10月更文挑战第10天】「Mac上学Python 19」小学奥数篇5 - 圆和矩形的面积计算
本篇将通过 Python 和 Cangjie 双语解决简单的几何问题:计算圆的面积和矩形的面积。通过这道题,学生将掌握如何使用公式解决几何问题,并学会用编程实现数学公式。
169 60
|
2月前
|
Python
Datetime模块应用:Python计算上周周几对应的日期
Datetime模块应用:Python计算上周周几对应的日期
86 1
|
21天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
45 18
|
24天前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
25 7
|
1月前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
84 3
|
2月前
|
Python
【10月更文挑战第15天】「Mac上学Python 26」小学奥数篇12 - 图形变换与坐标计算
本篇将通过 Python 和 Cangjie 双语实现图形变换与坐标计算。这个题目帮助学生理解平面几何中的旋转、平移和对称变换,并学会用编程实现坐标变化。
69 1
|
2月前
|
机器学习/深度学习 移动开发 Python
【10月更文挑战第11天】「Mac上学Python 22」小学奥数篇8 - 排列组合计算
本篇将通过 Python 和 Cangjie 双语讲解如何计算排列与组合。这道题目旨在让学生学会使用排列组合公式解决实际问题,并加深对数学知识和编程逻辑的理解。
69 4
|
2月前
|
数据可视化 Python
【10月更文挑战第12天】「Mac上学Python 23」小学奥数篇9 - 基础概率计算
本篇将通过 Python 和 Cangjie 双语实现基础概率的计算,帮助学生学习如何解决简单的概率问题,并培养逻辑推理和编程思维。
56 1
|
2月前
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
97 10
|
2月前
|
数据挖掘 iOS开发 MacOS
利用Python计算农历日期
利用Python计算农历日期
128 4