python大作业实验报告.pptx

合集下载

python实践报告

python实践报告

Python实践报告1. 介绍Python是一种简单易学的高级编程语言,被广泛应用于各个领域。

本报告将深入探讨Python的实际应用,并介绍一些实践经验和技巧。

2. 基础知识2.1 Python的特点•简单易学:Python采用简洁的语法,使初学者容易上手。

•面向对象:Python支持面向对象的编程范式,可以更好地组织和管理代码。

•可扩展性:Python可以通过第三方库和模块进行功能扩展。

•跨平台:Python可以在不同的操作系统上运行,如Windows、Linux和MacOS。

•大量库支持:Python拥有丰富的第三方库和模块,可以用于各种应用开发。

2.2 Python的基本语法Python使用缩进来表示代码块,使用冒号(:)来标识代码块的开始,具有以下基本语法特点:# 注释以#开头# 定义变量x = 10# 条件语句if x > 5:print("x大于5")else:print("x小于等于5")# 循环语句for i in range(5):print(i)# 函数定义def add(a, b):return a + b# 异常处理try:x = 10 / 0except ZeroDivisionError:print("除数不能为零")2.3 常用数据类型Python支持多种数据类型,常见的数据类型包括整数、浮点数、字符串、列表、元组和字典等。

•整数(int):表示整数值,如x = 10•浮点数(float):表示带有小数部分的数值,如x = 3.14•字符串(str):表示由字符组成的序列,可以使用单引号或双引号括起来,如x = "Hello, world"•列表(list):表示可变的有序集合,可以包含不同类型的元素,如x = [1, 2, 3]•元组(tuple):表示不可变的有序集合,可以包含不同类型的元素,如x = (1, 2, 3)•字典(dict):表示键值对的无序集合,如x = {"name": "Alice", "age": 18}2.4 常用库和模块Python拥有丰富的第三方库和模块,可以方便地进行各种开发任务。

python实验报告

python实验报告

《Python语言程序设计》上机实验报告班级:计算机18041.实验名称实验一熟悉python语言编程环境实验二python基础知识2.实验目的实验一 1.熟悉python的基本编程环境,及其主要组成成分和使用;2.掌握python源程序的基本结构。

实验二 1.掌握Python中的变量、常量、运算符、表达式等基础语法知识;2. 理解Python常用内置函数和基本输入输出函数的用法。

3.设计过程和算法描述实验一 1.输入的本金capital加上一年的利息得到一年后的本利之和deposit 2.输入两个数a、b,让a变为两数之和,则此时a变b未变,更新后的a-b得到的结果是最开始的a,将它赋给b。

再用更新后的a减去更新后的b,得到原来的b,赋值给a。

这样,就完成了a、b两树的交换。

实验二 1.对数进行大于0、小于0、等于0的判断,输入对应的结果2.输入百分制的分数,让其进行判断,找到对应的范围,输出对应的结果3.输入三角形的三条边,先判断三边之和的关系,判断其是否能组成三角形。

首先判断其是否是等边三角形,若不是可在此条件下判断其是否是等腰三角形。

紧接着判断三边平方和的关系,判断其是否为直角三角形。

设定一个标志变量,起判断一般三角形的作用。

4.先在大的范围内判断输入的日期是否为合法年份,然后再根据每月天数的不同进行判断,输出递增日期。

判断2月份时,使用标志变量,代表其是否是闰年,然后进行相应的运算,输出对应的递增日期。

若是12月,应与其他分开来,年份要递增。

最后输出递增日期。

4.源代码和实验结果分析实验一1#输入存款本金capital=eval(input("Enter capital:"))#计算一年之后本利之和rate=2.25deposit=capital*(1+rate/100)#输出本利之和print("deposit=%8.2f"%deposit)2a = eval(input("Enter a number:"))b = eval(input("Enter another number:")) #交换过程a = a+bb = a-ba = a-b#输出交换后的两个数print("a",a)print("b",b)实验二1#输入一个整数integer=eval(input("Enter an integer:")) #判断过程if integer<0:print("这是一个负数")elif integer==0:print("这个数为零")else:print("这是一个正数")#输入一个整数integer = eval(input("Enter en integer:")) #判断过程if integer > 0:print("这是一个正数")else:if integer < 0:print("这是一个负数")else:print("这个数为零")2#输入成绩score = eval(input("Enter a score:"))#转换过程if score>=90 and score<=100:print("A")elif score>=80 and score<90:print("B")elif score>=70 and score<80:elif score>=60 and score<70:print("D")elif score>=0 and score<60:print("E")3#输入三角形的三条边a = eval(input("the first edge:"))b = eval(input("the second edge:"))c = eval(input("the third edge:"))#判断过程flag = 1if a+b>c and a+c>b and b+c>a:if a == b and a == c and b == c:print("等边")flag = 0else:if a == b or a == c or b == c:print("等腰")flag = 0if a*a+b*b-c*c<1e-1 or a*a+c*c-b*b<1e-1 or b*b+c*c-a*a<1e-1: print("直角")flag = 0if flag==1:print("一般")print("三角形")else:print("无法形成三角形")4#输入一个日期year = eval(input("Enter the year:"))month = eval(input("Enter the month:"))day = eval(input("Enter the day:"))#判断是否合法,flag帮助判断闰年flag = 0if year>0 and 0<month<=12 and 0<day<=31:if month == 4 or month == 6 or month == 9 or month == 11: if day<=30:if day<30:print("year",year,"month",month,"day",day+1)else:print("year",year,"month",month+1,"day",1) if year%4==0 and year%100!=0:elif year%400==0:flag = 1else:flag = 0if month == 2 and day<=29:if flag == 1:if day<29:print("year",year,"month",month,"day",day+1)else:print("year",year,"month",month+1,"day",1)else:if day<28:print("year",year,"month",month,"day",day+1)else:print("year",year,"month",month+1,"day",1)if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10: if day<31:print("year",year,"month",month,"day",day+1)else:print("year",year,"month",month+1,"day",1)if month == 12:if day<31:print("year",year,"month",month,"day",day+1)else:print("year",year+1,"month",1,"day",1)5.总结Python上课听讲不算很难,但是写代码的时候有一定难度,不小心会容易出现bug。

python的实训报告

python的实训报告

python的实训报告一、引言Python是一种高级编程语言,已经成为工程师和数据科学家的首选工具之一。

作为一名学习Python的学生,我有幸参与了一次实训,通过实践应用所学知识,进一步巩固了我对Python的理解。

本报告将详细介绍我在实训中的学习内容、实践过程及结果。

二、实训目标在实训开始之前,我们制定了以下实训目标:1. 熟悉Python的基本语法和常用库;2. 学习将Python应用于数据分析和可视化;3. 掌握Python在机器学习领域的应用;4. 完成一项实际项目,测试所学知识的应用能力。

三、实训内容1. Python基础知识学习在实训初期,我们对Python的基本语法进行了系统学习。

包括变量、数据类型、条件语句、循环结构等基础知识。

此外,我们还学习了Python的面向对象编程(OOP)和异常处理机制。

2. Python库的应用为了更好地应用Python进行数据分析和可视化,我们学习了一些常用的Python库,如NumPy、Pandas和Matplotlib。

通过学习这些库,我们能够更方便地处理和分析数据,并将结果可视化展示。

3. 机器学习算法的学习与实践作为Python的一个重要应用领域,机器学习在实训中占据了重要的位置。

我们学习了一些常用的机器学习算法,如线性回归、决策树和支持向量机。

通过使用Python库中的机器学习模块,我们实践了这些算法,从而更好地理解它们的原理和应用。

四、实践项目实训的最后阶段,我们完成了一项实践项目,以检验我们所学知识的应用能力。

项目的目标是建立一个预测房价的模型。

我们收集了一些房屋数据,并使用Python进行数据预处理、特征工程和模型训练。

最终,我们得到了一个较为准确的房价预测模型,并将结果可视化呈现。

五、实训成果通过这次实训,我取得了以下成果:1. 对Python的基础知识有了全面的掌握,能够独立编写简单的Python程序;2. 熟悉了Python常用库的使用,能够进行数据分析和可视化;3. 理解了一些常用的机器学习算法,并学会了使用Python库进行机器学习模型的建立和训练;4. 完成了一项实践项目,提高了对Python知识的应用能力。

python大作业实验报告

python大作业实验报告

--暨南大学南校区生活指南系统G108甘颖欣熊梦娜翁婉晖梁绮婷李嘉顺2015—1—3目录目录。

..。

.。

..。

.......。

.....。

.。

.。

.。

.。

.。

.。

.。

.。

..。

..。

..。

..。

.。

..。

....。

....。

..。

.。

..。

.。

...。

...。

....。

.。

.。

.。

.。

.。

....。

..。

...。

..。

.。

.。

2“暨南大学南校区生活指南系统"选题说明书。

.。

.。

..。

.。

.。

..。

.。

.。

.。

...。

.。

.。

.。

..。

.。

..。

.。

.。

.。

....。

.....。

..。

..。

....。

(3)1.成员分组和任务分工.。

.。

..。

.。

.。

.。

..。

.。

.。

..。

..。

.。

.....。

..。

...。

.。

..。

...。

..。

..。

.。

....。

..。

.。

....。

.。

.。

..。

...。

.。

.32.选题说明。

..。

.。

...。

..。

.....。

..。

.。

.。

...。

..。

.。

..。

....。

.。

.。

..。

...。

.。

..。

.....。

..。

.。

.。

..。

.。

......。

.。

..。

.。

.。

.。

..。

..。

..。

.。

...。

. (3)2。

1选题任务描述...。

...。

.。

.......。

..。

...。

....。

...。

.。

.。

.。

...。

.。

.。

..。

...。

..。

.。

...。

.。

.。

.。

.....。

....。

.。

.。

.....。

..。

.。

...。

32。

2设计思路描述。

.。

...。

..。

...。

...。

.。

.。

...。

...。

.....。

.....。

.。

.。

.。

...。

..。

.。

.。

.。

.。

...。

...。

..。

.。

.。

.。

...。

.。

.。

.。

..。

.。

.。

.。

(4)2。

3程序运行效果..。

.。

...。

..。

.。

....。

..。

........。

..。

..。

..。

.。

.。

....。

..。

.。

.。

..。

...。

.。

.。

.....。

...。

.......。

.。

.。

...。

.。

...。

Python实验报告(分享文档)

Python实验报告(分享文档)

目录备注: 实验考核要求及成绩评定4.检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。

5.运行程序并分析运行结果是否合理。

在运行时要注意当输入不同的数据时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否正确。

列出1-7题源程序清单并记录上机运行结果。

1.编写Python程序, 进行摄氏度和华氏度之间的温度转换。

源程序:运行结果:2.天天向上的力量计算。

一年365天, 以第1天的能力值为基数, 记为1.0,当好好学习时能力值相比前一天提高1‰, 当没有学习时由于遗忘等原因能力值相比前一天下降1‰。

每天努力和每天放任, 一年下来的能力值相差多少呢?源程序:运行结果:思考:如果好好学习时能力值相比前一天提高5‰, 当放任时相比前一天下降5‰。

效果相差多少呢?源程序:运行结果:如果好好学习时能力值相比前一天提高1%, 当放任时相比前一天下降1%。

效果相差多少呢?源程序:运行结果:3.一年365天, 一周5个工作日, 如果每个工作日都很努力, 可以提高1%,仅在周末放任一下, 能力值每天下降1%, 效果如何呢?源程序:运行结果:4.每周工作5天, 休息2天, 休息日水平下降0.01, 工作日要努力到什么程度一年后的水平才与每天努力1%所取得的效果一样呢?(选作)源程序:运行结果:5.输入一个星期数字, 返回对应星期名称。

源程序:运行结果:6.利用print()函数实现简单的非刷新文本进度条及单行动态刷新文本进度条。

(1) 简单的非刷新文本进度条源程序:运行结果:(2) 单行动态刷新文本进度条源程序:运行结果:五、总结1.实验过程中的问题及解决方法:答: 在“温度转换”实例中对字符串的逆序截取那一部分不太熟悉,通过查询了“廖雪峰Python学习网站”之后得到了解决。

对format格式的输出还不太熟悉, 通过不断地练习得到了改善。

2.实验收获实验成绩评定表处理:if PM2.5值>= 75, 打印空气污染警告if 35 <= PM2.5值< 75, 打印空气良好提醒if PM2.5值< 35, 打印空气质量优, 建议户外运动输出: 打印空气质量提醒源程序:运行结果:2.编写一个根据体重和身高计算BMI值的程序, 并同时输出国际和国内的BMI指标建议值。

python第四次实验(大作业)

python第四次实验(大作业)

python第四次实验(⼤作业)学号 20202116 《Python程序设计》实验报告课程:《Python程序设计》班级: 2021姓名:李鸿略学号:20202116实验教师:王志强实验⽇期:2021年6⽉13⽇必修/选修:公选课1.实验内容Python综合实践,从⼩到⼤喜欢画(但是不会画),特别喜欢看别⼈画画,也特别喜欢看别⼈⽤⼀些废弃的物品组成⼀幅好看的画。

既然废品都能画画,那我觉得利⽤字母画画也是可⾏的,恰巧在⽹上看到有许多dalao有相关的教程,其中内容也包含了较多python的知识点,不妨⽤来完成我的期末⼤作业。

2. 实验过程及结果原理⼗分简单:将彩图导⼊程序—>将彩图转换成灰图—>灰图转换成字符⾸先导⼊PIL库⽤于处理图⽚然后定义类 save 来读写⽂本(后⾯⽤)Getchars⽤于利⽤字符串来替换灰度当然,饭要⼀⼝⼀⼝吃,在彩图情况下,每⼀个像素点返回的是⼀个tuple ,⾥⾯是它的RGB值。

但是⽆论我们使⽤R、G还是B都不能很好表⽰该点的颜⾊深度,所以,我们要先把他转换为灰⾊图函数:img = img.convert('L')换了之后图是这样⼦的灰图在函数getpixel中返回颜⾊深度,我们可以利⽤字符占⿊⽐(就是字符有多⿊)⽐较,在不同深浅的地⽅采取不同的字符替换因为图⽚像素点太多了,我们要先重置图⽚⼤⼩,把像素减少再进⾏⽐较效果图:是不是很像?(bushi)原因在于可利⽤的字符只有⼋种,实在太少。

因此我们要增多字符的个数,当然range也要变算你有只猫样我们可以增加图像的像素,让他看起来更像他⾃⼰3. 实验过程中遇到的问题和解决过程- 问题1:⼀开始不知道彩图在函数getpixeGB 返回的是RGB元组,元组不能和整形数⽐较- 问题1解决⽅案:所以要把彩图转化为灰图- 问题2:Traceback (most recent call last):File "C:\Users\Hungloek\Desktop\python\picturechange.py", line 60, in <module>line += get_chars(pi)File "C:\Users\Hungloek\Desktop\python\picturechange.py", line 19, in get_charsreturn chars[15 - k]IndexError: list index out of range- 问题2解决⽅案:这⾥是创造更多的字符,让颜⾊区别度更⼤,但是忘记调整range的范围,导致了list index out of range,所以我们要根据字符数来调整range。

python的实训报告

python的实训报告

python的实训报告一、引言本报告旨在总结和分享本人参加Python实训的经历和成果。

通过这次实训,我对Python的基础知识、编程技巧和实际应用都有了较为深入的了解和掌握。

以下是本人参加实训的具体内容及所得。

二、实训内容1. 学习Python基础知识在实训开始阶段,我们系统学习了Python的基本语法、变量、数据类型、运算符以及控制流程等基础知识。

通过理论学习和实践练习,我对Python的特点和基本概念有了较为清晰的认识,并能够熟练地编写简单的Python程序。

2. 掌握Python常用模块和库在实训的中期,我们进一步学习了Python中常用的模块和库,如NumPy、Pandas、Matplotlib等。

通过对这些模块的学习和实践,我掌握了数据操作、数据分析和数据可视化的方法和技巧,能够利用Python进行数据处理和分析,从而为实际问题提供解决方案。

3. 实践项目开发在实训的后期,我们组成小组并实施一个实践项目的开发工作。

我们选择了一个实际问题——电影推荐系统,并利用Python编写了相关的程序。

通过这个项目,我们不仅锻炼了编程能力,还学习了团队合作和项目管理的技巧。

最终,我们成功实现了一个基于用户评分的电影推荐系统,并对其进行了部分优化和改进。

三、实训成果通过这次实训,我取得了以下成果和收获:1. 扎实的Python编程基础通过系统学习和实践练习,我对Python的基础概念和语法有了深入理解,并能够熟练地编写Python程序。

这为我今后进一步学习和应用Python打下了扎实的基础。

2. 数据处理和分析能力通过学习Python中的数据处理和分析模块,我学会了使用Python进行数据清洗、数据整理和数据分析。

这对于我今后从事数据相关工作或项目开发具有重要意义。

3. 团队合作和项目管理能力在项目开发中,我与小组成员密切合作,共同解决问题,分工合作,实现了一个完整的电影推荐系统。

这锻炼了我的团队合作和项目管理能力,提升了我的开发实践能力。

Python程序设计与实践大作业实验报告陆阳孙勇裘升明

Python程序设计与实践大作业实验报告陆阳孙勇裘升明

浙江工商大学计算机与信息工程学院《Python程序设计与实践》大作业报告专业:计科班级:1404学号:、、姓名:陆阳,孙勇,裘昇明指导教师:蒲飞2015年6月28日题目介绍:在真实的业务场景下,我们往往需要对所有商品的一个子集构建个性化推荐模型。

在完成这件任务的过程中,我们不仅需要利用用户在这个商品子集上的行为数据,往往还需要利用更丰富的用户行为数据。

定义如下的符号:U——用户集合I——商品全集P——商品子集,P???ID——用户对商品全集的行为数据集合那么我们的目标是利用D来构造U中用户对P中商品的推荐模型。

数据说明:竞赛数据包含两个部分。

第一部分是用户在商品全集上的移动端行为数据(D),表名为tianchi_mobile_recommend_train_user,包含如下字段:第二个部分是商品子集(P),表名为tianchi_mobile_recommend_train_item,包含如下字段:训练数据包含了抽样出来的一定量用户在一个月时间(~)之内的移动端行为数据(D),评分数据是这些用户在这个一个月之后的一天()对商品子集(P)的购买数据。

参赛者要使用训练数据建立推荐模型,并输出用户在接下来一天对商品子集购买行为的预测结果。

?大作业报告内容包括以下几个部分1、数据分组统计:可统计有多少用户、商品、商品类别等信息,甚至每天各种行为的统计数。

如图:还有,在给出的用户行为数据中,有些用户在整个11-18日至12-18日对商品有浏览行为记录,但是从未产生过购买行为,这些用户会否在12月19号购买商品实难预测,因此,我们去除这些无购买行为的用户信息,认为这些用户在12月19号还是不会购买任何商品。

贴关键代码importtimeimportpandasaspdstart=()df_items=("")df_items2=("")df_items3=()df_items4=()df_items5=()df_items3=df_items["item_id"].drop_duplicates()df_items4=df_items["item_category"].drop_duplicates()df_items5=df_items["item_id"].drop_duplicates()df_items6=df_items2["user_id"].drop_duplicates()df_items7=df_items2["item_id"].drop_duplicates()df_items8=df_items2["item_category"].drop_duplicates()total_behavior_num=len(df_items2)df_items9=df_items2[==4]df_items10=df_items2[!=4]positive_num=len(df_items9)negative_num=len(df_items10)item_num=len(df_items3)item_categories_num=len(df_items4)item_geohash_num=len(df_items5)user_num=len(df_items6)item_full_num=len(df_items7)item_categories_full_num=len(df_items8)end=()print'商品子集中商品个数为:',item_numprint'商品子集中商品类型数为:',item_categories_numprint'商品子集中带geohash信息的商品个数为:',item_geohash_num print'用户数一共有:',user_numprint'商品全集中商品个数为:',item_full_numprint'商品全集中商品种类数数为:',item_categories_full_numprint'商品全集中共有%d条行为记录'%(total_behavior_num)print'消费行为记录中负正样本比为%d:1'%(negative_num/positive_num)print'一共耗时%f秒'%(end-start)2、数据预处理⑴重新整理时间重新整理数据的时间,也就是Time字段,在数据统计分组中也提到过,因为原始数据的用户行为时间记录是从11月18日0时到12月18日23时,精确到小时级,为了方便数据集的划分,需要将用户行为时间数据整理为0-30天,以天为单位,即11月18日的time为0、11月19日的time为1,以此类推。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
2
“暨大南校区生活指南系统”选题说明书”
1. 成员分组
甘颖欣 组长
熊梦娜 成员 梁绮婷 成员 翁婉晖 成员 李嘉顺 成员
(1)总负责,分组大作业总体推进。(2)负责大作业 主要答辩汇报人 选题、书写大作业选题说明书和老师沟通等。(3)大作 业设计(包括核心算法流图、伪代码)等。(4)程序编 写。(5)答辩主讲 (1)参与大作业选题(2)大作业设计(包括核心算法 辅助主要答辩人进 流图、伪代码)等。(3)程序编写。(4)辅助组长进 行汇报 行大作业答辩。(5)书写答辩 PPT 文稿。
“暨南大学南校区生活指南系统”实现报告 ................................................................................................... 5
1. 成员分组和任务分工 ......................................................................................................................5 2.设计实现详细说明.................................................................................................................................5
“暨南大学南校区生活指南系统”选题说明书 ............................................................................................... 3 1.成员分组和任务分工 ..........................................................................................................................3 2.选题说明..................................................................................................................................................3 2.1选题任务描述......................................................................................................................................3 2.2设计思路描述......................................................................................................................................4 2.3程序运行效果.................................................................................................................. ...................4 2.4涵盖的主要知识点............................................................................................................................4 3.进度安排..................................................................................................................................................4
大学计算机基础 (理工)大作业
——暨南大学南校区生活指南系统
G108 甘颖欣 熊梦娜 翁婉晖 梁绮婷 李嘉顺 2015-1-3
1
1
目录
目录 .............................................................................................................................................................2
3. 总结.......................................................................................................................................................12
2.1选题任务详细描述..............................................................................................................................5 2.2设计思路详细描述..............................................................................................................................6 2.3涵盖的主要知识点..............................................................................................................................12
相关文档
最新文档