在线课程学习进度跟踪器

在本文中,我将介绍一个简单的在线课程学习进度跟踪器的设计和实现。旨在扩展在线课程学习进度跟踪器,允许用户记录每个课程的观看时长,并计算每个课程的完成度。

功能概述

这是一个简单的在线课程学习进度跟踪器,具有以下功能:

  1. 记录每个课程的总时长和已观看时长。
  2. 记录课程观看时长的功能:用户可以输入课程名称和观看时长,将观看时长添加到相应课程的已观看时长中。
  3. 计算课程完成度的功能:用户可以输入课程名称,程序将计算并显示该课程的完成度(已观看时长 / 总时长 * 100)。

代码实现

这个跟踪器使用 Python 编写,主要包括以下几个部分:

  1. 定义一个字典来存储每个课程的总时长和已观看时长。
  2. 定义一个函数来记录每个课程的观看时长。
  3. 定义一个函数来计算并显示每个课程的完成度。

通过这个简单的在线课程学习进度跟踪器,用户可以方便地记录课程观看时长,并查看课程完成度。这是一个简单的在线课程学习进度跟踪器实现,使用 Python 编写:
 

# 定义一个字典来存储每个课程的总时长和已观看时长
courses = {
    "course1": {"total_duration": 120, "watched_duration": 0},
    "course2": {"total_duration": 100, "watched_duration": 0},
    "course3": {"total_duration": 80, "watched_duration": 0},
}

# 定义一个函数来记录每个课程的观看时长
def record_watched_duration(course_name, duration):
    if course_name in courses:
        courses[course_name]["watched_duration"] += duration
    else:
        print("课程不存在")

# 定义一个函数来计算并显示每个课程的完成度
def calculate_completion(course_name):
    if course_name in courses:
        watched_duration = courses[course_name]["watched_duration"]
        total_duration = courses[course_name]["total_duration"]
        completion = (watched_duration / total_duration) * 100
        print(f"{course_name} 的完成度为:{completion:.2f}%")
    else:
        print("课程不存在")

# 示例:记录课程 1 的观看时长为 30 分钟
record_watched_duration("course1", 30)

# 计算并显示课程 1 的完成度
calculate_completion("course1")

这个实现使用了一个字典来存储每个课程的总时长和已观看时长。`record_watched_duration`函数用于记录每个课程的观看时长,`calculate_completion`函数用于计算并显示每个课程的完成度。

注意:这个实现非常简单,没有进行输入验证,例如检查课程名称是否存在于字典中。在实际应用中,你可能需要添加更多的错误处理和验证。
 

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值