NJU OJ 2019 Python算法期末复习资料

需积分: 5 0 下载量 125 浏览量 更新于2024-09-27 收藏 15KB ZIP 举报
资源摘要信息:"算法期末复习_NJU_OJ_2019_Python.zip" 文件标题中的“算法期末复习”表明,该压缩包可能是针对某个大学或教育机构的算法课程期末考试而准备的复习资料。具体到“NJU_OJ_2019_Python”,这里涉及到几个关键要素,一个是“NJU”,它很可能代表南京大学(Nanjing University)的缩写,而“OJ”通常是指在线判题系统(Online Judge),这种系统常用于计算机科学和编程教育中,让学生提交代码进行测试和评分。年份“2019”指出了这个资源是针对该年份的数据或课程内容,而“Python”则明确了这些复习资料是使用Python语言编写的。 描述中提到的“算法期末复习_NJU_OJ_2019_Python”进一步强化了前面的分析,这是一个面向使用Python语言的算法课程学生的期末复习资料。由于没有具体的描述内容,我们无法得知该复习资料的具体内容,比如它可能包含算法题目、示例代码、讲解视频、测试用例、解答笔记等。考虑到文件是压缩包格式,它很可能是将这些复习材料打包在一起,方便学生下载和离线学习。 从文件名称列表中“NJU_OJ_2019_Python-master”可以推断,这是一个版本控制系统(如Git)的主分支(master branch)中的项目文件。这里的“-master”表明了版本控制系统中仓库的主版本,而该文件或项目可能是由参与课程的学生或教师维护的,包含了与NJU的OJ系统相关的Python算法题目和资源。 知识点总结: 1. 算法学习与复习:在计算机科学领域,算法的学习是基础且核心的部分。复习算法有助于加深对数据结构和复杂度分析的理解,同时提高解决实际问题的能力。 2. 在线判题系统(OJ):这种系统为学生提供了一个提交代码、运行并测试代码正确性的平台。常见的OJ系统包括LeetCode、Codeforces、POJ(北京大学在线评测系统)、ZOJ(浙大在线评测系统)等。 3. Python编程语言:Python是一种高级编程语言,因其简洁易读而受到广泛欢迎。它在教育、科学计算、数据分析、人工智能等领域有着广泛应用。 4. 版本控制系统:文件名中的“-master”表明该项目使用了版本控制系统,如Git。这些系统可以帮助开发者管理代码变更历史,协作开发,并进行版本控制。 5. 学术资源整理:整理与算法课程相关的资源,如题解、测试用例和笔记,有助于学生系统地复习和巩固所学知识。 6. 南京大学(NJU):该资源与南京大学相关,表明它可能是专为该大学计算机相关专业学生准备的。南京大学是中国顶尖的高等学府之一,在计算机科学与技术领域有着深厚的教育和研究背景。 综合以上信息,这份资源可能是为了帮助学生更好地准备算法期末考试,提供了一个综合性的复习材料,它包含了南京大学在2019年使用Python语言和在线判题系统所涉及的算法题目和相关资源。学生可以利用这些资源进行针对性的练习和复习,以提高解题能力和算法思维。

解释代码 #加载数据 path_absolute_log = r"F:\数据处理比赛\BDC2023\处理数据log" paths_log_file = os.listdir(path_absolute_log) #获取绝对路径 def make_paths_absolute(paths_file): path_absolute = path_absolute_log paths_absolute_file = os.path.join(path_absolute,paths_file) return paths_absolute_file paths_absolute_log_file = list(map(make_paths_absolute,paths_log_file)) #对表格处理 path_absolute_log_file = r"F:\数据处理比赛\BDC2023\处理数据log\4ff8b802-0d87-11ee-af51-525400d4ffe4_log.csv" def form_data(path_absolute_log_file): data_log = pd.read_csv(path_absolute_log_file) data_log.insert(data_log.shape[1], 'id_score', np.nan) data_log.insert(data_log.shape[1], 'id', os.path.basename(path_absolute_log_file)[:-8]) data_log_message = data_log['message'] def jieba_data(data): data_log_jieba_message = [] data_log_jieba_message.append(','.join(jieba.cut_for_search(data))) print(data_log_jieba_message) return data_log_jieba_message data_log_jieba_message = data_log_message.map(jieba_data) def form_work(data): feature_words = ['bug','ERROR','WARNING','error','WARN','empty','错误','失败','未登录'] set_data = set(str(data)[2:-2].split(',')) set_feature_words = set(feature_words) set_mysql = set('mysql') score = [] if set_data.intersection(set_feature_words): score.append() if set_mysql.intersection(set_feature_words): score.append('LTE4MDK5Mzk2NjU1NiM1ODIONDC=') score = str(score)[2:-2] print(score) return score data_log['id_score'] = data_log_jieba_message.map(form_work) return data_log data_log = form_data(path_absolute_log_file)

2023-07-11 上传