商务分析方法与工具(二):Python的趣味快捷-序列结构解决电影推荐

本文主要是介绍商务分析方法与工具(二):Python的趣味快捷-序列结构解决电影推荐,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊!

喜欢我的博客的话,记得点个红心❤️和小关小注哦!您的支持是我创作的动力!

目录

  • 商务分析方法与工具(二):Python的趣味快捷-序列结构解决电影推荐
    • 一、实验目的
      • 1.掌握Python中的列表和元组的使用方法
      • 2.掌握Python中的字典、集合以及其他常见数据结构的使用方法
    • 二 、实验准备
    • 三、实验内容
      • 1. 编写程序,生成包含1000个0—100之间的随机整数,并统计每个元素的出现次数(分别用集合和字典来进行次数的统计)
      • 2.编写程序,用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中借阅介于两个下标之间的元素组成的子列表。例如,用户输入[1,2,3,4,5,6] 和2、5,程序输出[3,4,5,6]
      • 3.编写程序生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列
      • 4.成绩统计分析:有10名同学的python课程成绩分别为:94, 89, 96, 88, 92, 86, 69, 95, 78, 85,利用列表分析成绩,输出平均值、最高的3个成绩和最低的3个成绩
      • 5.设计一个字典,用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不在,则输出“你输入的键不存在”
      • 6.设计程序:假设已有若干用户名字及其喜欢的电影清单,现有某用户,已看过并喜欢一些电影,现在想找个新电影看看,又不知道看什么好。请推荐电影。(代码见教材)
    • 四、实验代码和过程
      • 1. 编写程序,生成包含1000个0—100之间的随机整数,并统计每个元素的出现次数(分别用集合和字典来进行次数的统计)
      • 2.编写程序,用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中借阅介于两个下标之间的元素组成的子列表。例如,用户输入[1,2,3,4,5,6] 和2、5,程序输出[3,4,5,6]
      • 3.编写程序生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列
      • 4.成绩统计分析:有10名同学的python课程成绩分别为:94, 89, 96, 88, 92, 86, 69, 95, 78, 85,利用列表分析成绩,输出平均值、最高的3个成绩和最低的3个成绩
      • 5.设计一个字典,用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不在,则输出“你输入的键不存在”
      • 6.设计程序:假设已有若干用户名字及其喜欢的电影清单,现有某用户,已看过并喜欢一些电影,现在想找个新电影看看,又不知道看什么好。请推荐电影。(代码见教材)
    • 五、实验中的问题和体会
      • 问题1:
      • 体会1:
      • 问题2:
      • 体会2:
      • 问题3:
      • 体会3:
      • 问题4:
      • 体会4:
      • 问题5:
      • 体会5:
      • 问题6:
      • 体会6:

商务分析方法与工具(二):Python的趣味快捷-序列结构解决电影推荐

一、实验目的

1.掌握Python中的列表和元组的使用方法

2.掌握Python中的字典、集合以及其他常见数据结构的使用方法

二 、实验准备

练习教材第3章的程序代码(另存为WORD)

三、实验内容

1. 编写程序,生成包含1000个0—100之间的随机整数,并统计每个元素的出现次数(分别用集合和字典来进行次数的统计)

2.编写程序,用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中借阅介于两个下标之间的元素组成的子列表。例如,用户输入[1,2,3,4,5,6] 和2、5,程序输出[3,4,5,6]

3.编写程序生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列

4.成绩统计分析:有10名同学的python课程成绩分别为:94, 89, 96, 88, 92, 86, 69, 95, 78, 85,利用列表分析成绩,输出平均值、最高的3个成绩和最低的3个成绩

5.设计一个字典,用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不在,则输出“你输入的键不存在”

6.设计程序:假设已有若干用户名字及其喜欢的电影清单,现有某用户,已看过并喜欢一些电影,现在想找个新电影看看,又不知道看什么好。请推荐电影。(代码见教材)

四、实验代码和过程

1. 编写程序,生成包含1000个0—100之间的随机整数,并统计每个元素的出现次数(分别用集合和字典来进行次数的统计)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.编写程序,用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中借阅介于两个下标之间的元素组成的子列表。例如,用户输入[1,2,3,4,5,6] 和2、5,程序输出[3,4,5,6]

在这里插入图片描述
在这里插入图片描述

3.编写程序生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列

在这里插入图片描述
在这里插入图片描述

4.成绩统计分析:有10名同学的python课程成绩分别为:94, 89, 96, 88, 92, 86, 69, 95, 78, 85,利用列表分析成绩,输出平均值、最高的3个成绩和最低的3个成绩

在这里插入图片描述
在这里插入图片描述

5.设计一个字典,用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不在,则输出“你输入的键不存在”

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6.设计程序:假设已有若干用户名字及其喜欢的电影清单,现有某用户,已看过并喜欢一些电影,现在想找个新电影看看,又不知道看什么好。请推荐电影。(代码见教材)

在这里插入图片描述在这里插入图片描述

五、实验中的问题和体会

问题1:

在第1小题生成随机数中,一开始随机数模块功能分不清区间包含关系,导致结果出错,而在输出101行结果后才发现结果显示不够清晰,乱序排版影响美观,而在有序集合转换与无序字典转换时有点疑惑。

体会1:

深入学习random.randint(a,b)的用法,在结果输出时用end=‘\t’对结果进行美化排版,在集合法强制转换set()时,发现转换为的set()默认升序,因而在字典法中先给列表进行升序,效果显著。

问题2:

在第2小题进行切片操作过程中,由于知识储备不足,对于切片的使用显得有些陌生,导致切片临界值取舍不定情况。

体会2:

在查阅相关资料后,对于切片区间有了更进一步的理解,为了追求程序的互动性与趣味性,列表的输入和需求的实现都注重互动性。

问题3:

在第3小题中一开始以为将原序列深复制copy.deepcopy()两份,第一份用for循环取出前十个数进行升序操作,第二份用for循环取出后十个数进行降序操作,再将两份合并,但得到的答案有点繁杂。

体会3:

学完切片后,发现切片操作可以简化很多繁杂步骤,省去了开辟内存空间复制其他数组进行操作,也节省了时间复杂度和空间复杂度。

问题4:

在第4小题的求成绩平均分中,刚开始是采取总分除以人数的方式,但发现过程显得繁杂,尤其是for循环求和。

体会4:

在认真查找有关numpy库的内置函数numpy.mean()平均值函数后,才发现问题变得很简单,顺便也学会了求中位数的numpy.median()函数用法,而在最大三位和最小三位则采取先排序再取值的办法。

问题5:

在第5小题创建字典时采用互动性方法让用户自己输入自己创建字典的方法,但是在创建字典过程中发现双重for循环,一层是键,一层是值会导致值更新的失误。

体会5:

仔细回顾上节课学到的内建函数zip(a,b)进行键值匹配创建字典,达到了理想效果,而在查询键是否存在时采用if 语句+in的方法,最终完美解决此题。

问题6:

在第六小题上,由于题目原理理解不深,导致无从下手,花了很多时间试写出来的代码很粗糙。

体会6:

参考完标准答案后,试着去理解里面的每一处细节,虽然最后还有一些地方理解的不是很透彻,希望自己不断积累,学多了就能理解!

这篇关于商务分析方法与工具(二):Python的趣味快捷-序列结构解决电影推荐的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/962185

相关文章

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、