Python实训指导书
Python编程作业代写 本次实训旨在通过借鉴两个项目的开发,使学生能够熟练应用Python基础知识进行编程,使学生能在实训当中,加深对基础知识的掌握运用,并主动学习一些课程之外的知识,培养学生的动手实践能力和团队合作精神。实训第一天教师对学生进行动员,同时组织题目介绍、分组、选题工作
一、实训的目的和意义……………………………………………………………………………………..2
二、实训时间…………………………………………………………………………………………………..2
三、实训方案…………………………………………………………………………………………………..2
四、实训成绩考核……………………………………………………………………………………………2
五、实训纪律要求……………………………………………………………………………………………3
六、实训进程安排……………………………………………………………………………………………3
七、实训题目………………………………………………………………………………………………….4
题目一:在程序的世界里看见自己-现实世界中真实的我们………………………………..4
1、 项目介绍…………………………………………………………………………………………………..4
2、项目知识点……………………………………………………………………………………………….4
1、类…………………………………………………………………………………………………………….4
2、继承…………………………………………………………………………………………………………5
3、消息的传递……………………………………………………………………………………………….6
4、 模块………………………………………………………………………………………………………..6
5、 数据文件………………………………………………………………………………………………….7
题目二:在商务世界里看见数据——“淘宝”数据的爬取……………………………………..7
1、 项目介绍…………………………………………………………………………………………………7
2、 项目知识点…………………………………………………………………………………………….8
1、 Requests库……………………………………………………………………………………………..8
2、 Requests库安装………………………………………………………………………………………8
3、 安装urllib3…………………………………………………………………………………………….9
4、 安装 ‘chardet’…………………………………………………………………………………………10
5、 安装idna………………………………………………………………………………………………..10
6、 get接口………………………………………………………………………………………………….10
7、 post接口………………………………………………………………………………………………..11
8、 使用高级API………………………………………………………………………………………….11
一、实训的目的和意义
本次实训旨在通过借鉴两个项目的开发,使学生能够熟练应用Python基础知识进行编程,使学生能在实训当中,加深对基础知识的掌握运用,并主动学习一些课程之外的知识,培养学生的动手实践能力和团队合作精神。
二、实训时间 Python编程作业代写
起始时间:2020年5月25日——2020年6月19日
三、实训方案 Python编程作业代写
1.实训第一天教师对学生进行动员,同时组织题目介绍、分组、选题工作。分组方案:每组4人,每组选一名负责人,负责人自行分配组员的工作,各组题目通过指导教师进行指定。
2.在实训结束前,每组学生编写一份实训报告。
实训报告应包含以下内容:
1)实训题目
2)实训分组
3)系统功能设计
4)系统实现
5)程序的源代码清单(根据每一模块填写)
6)最后答辩使用的PPT
四、实训成绩考核
本次实训的考核分为两部分,第一部分要对学生在实训期间的出勤、纪律、团队精神及实践能力进行全面考核,考核成绩各部分比重如下:
考核内容 | 比例 |
实训出勤与纪律 | 20% |
中间考核 Python编程作业代写 | 20% |
答辩 | 40% |
实训报告 | 20% |
第二部分团体考核部分,该部分要考核小组的团队和作精神,具体考核,由教师根据题目的完成过程进行给分。
每个学生的最后得分由 第一部分每个学生的得分*团体得分*100% 得出。
五、实训纪律要求
疫情期间,点名10分钟内没有回复老师,按旷课2小时计算。累计超过12小时取消答辩资格。
六、实训进程安排
周数 | 时间 | 安排 | 备注 |
第一周 | 周一 | 动员大会,分析题目 | |
周二~周四 | 技术准备,包括EF、数据验证、正则表达式等 | ||
周五 | 组内分工,详细设计 | ||
第二周 | 周一 | 详细设计,建立数据库、数据表 | |
周二~周五 | 编码 | ||
第三周 | 周一~周五 | 编码 | |
第四周 | 周一~周二 | 使用实际的测试用例进行系统测试,制作系统帮助文档 | |
周三~周四 | 编写系统使用说明书,准备答辩PPT | ||
周五 | 答辩 | 提交系统使用说明书 |
七、实训题目
1.在程序的世界里看见自己——现实世界中真实的我们
2.在商务世界里看见数据——“淘宝”数据的爬取
题目一:在程序的世界里看见自己-现实世界中真实的我们 Python编程作业代写
1、项目介绍
将存储人、学生、教师、班主任的数据,并编写他们之间的行为和交互,主要包括以下内容。
1、生成人这个类,存储人的姓名、性别、身高和体重等个人属性信息,编写让一个人的实例做自我介绍的方法。
2、记录所创建的人的实例的个数。
3、生成学生类,它将继承人的属性,新增学生的所在学院、专业等信息,并为学生重写自我介绍方法 Python编程作业代写
4、创建一个存储健康状况的实例,作为人的属性,一个人可以由它来计算自己的BMI指数,检测自己的胖瘦程度。
5、实现一个消息传递:教师请一个学生做自我介绍。
6、在编程实践中,将所有的类结合起来;为教师增加一个与学生的消息传递:给学生建议;创建一个大学班主任类,它可以存储其他所带班级的学生,并请每个学生做自我介绍。
2、项目知识点
1、类
定义基础类
class Person(object):
“””对人的一个简单表示”””
num_of_persons = 0 # 类属性:记录实例个数
def __init__(self, name, gender, height, weight):
“””构造器方法,设置属性的初始值”””
self.name = name # 姓名
self.gender = gender # 性别
self.health = Health(height, weight) # 健康状况
Person.num_of_persons += 1 # 计算Person实例个数
def introduce_oneself(self): “””自我介绍方法,格式化输出自我介绍”””
print(“我的名字叫{},我是一位{}士。”.format(self.name, self.gender))
@classmethod #引用类方法;相当于静态方法
def get_num_of_persons(cls): “””返回所创建的Person实例个数”””
return cls.num_of_persons #返回实例对象的num
def test_bmi(self): “””输出体质状况”””
bmi = self.health.get_bmi()
print(“你({})的BMI是{},显示{}。”.format(self.name, round(bmi[0],1), bmi[1]))
此类为定义的Person类,其父类为基础类object,object类是所有类最终都将继承的类。__init__方法是固定的构造器方法,它出现在任何类的定义中,用于初始化各个属性值。
创建实例:
yue=Person(“王越”,’男’,1.62, 70)
yue.introduce_oneself()
2、继承
面向对象编程允许从已有的类中得到新的类,这称为继承。
子类:
class Student(Person):
num_of_students = 0
def __init__(self,xm,xb,sg,tz,xh,xy,zy):
Person.__init__(self,xm,xb,sg,tz)
#子类构造函数先调用父类的构造函数,然后在给新增属性赋值
self.stuNo=xh
self.school=xy
self.major=zy
Student.num_of_students+=1
def introduce_oneself(self):
print(“我叫{},我是一位{}学院{}专业{}生。”.format(
self.name,self.school,self.major,self.gender))
#重写
@classmethod
def get_num_of_students(cls):
return cls.num_of_students
3、消息的传递
消息传递是使得对象之间具有交互能力的重要模型。通过一个对象调用另一个对象的方法来实现
class Teacher(Person):
num_of_teachers = 0
def __init__(self,xm,xb,sg,tz,gh,xy,x):
Person.__init__(self,xm,xb,sg,tz)
self.teaNo=gh
self.school=xy
self.department=x
Teacher.num_of_teachers+=1
def introduce_oneself(self):
print(“我叫{},我是一位{}学院{}系{}教师。”.
format(self.name,self.school,self.department,self.gender))
@classmethod
def get_num_of_teachers(cls):
return cls.num_of_teachers
def ask_introduce(self,student):
print(self.name+”老师请同学作自我介绍:”)
student.introduce_oneself() #调用student的介绍方法
4、模块
引入模块
module.py
repeat=3; def get_repeat(): Return repeat print(“repeat in module1 is %s”%get_repeat())
module2.py
Import module1 Result=module1.repeat*2 Print(“repeat in module2 is %s” %repeat)
5、数据文件
大多数的程序都要求用户输入数据信息,然后把输入的信息存储在列表和字典数据结构中,并存入具有一定格式的文件中。
import json import csv jsonname = "student_list.json" csvname = "student_list.csv" try: f = open(jsonname, 'r',encoding='utf-8') student_list = json.load(f) f.close() f = open(csvname, 'w', newline='') w = csv.writer(f) w.writerow(student_list[0].keys()) for each in student_list: w.writerow(each.values()) f.close() except FileNotFoundError as e: print("Can not open file %s." %jsonname)
题目二:在商务世界里看见数据——“淘宝”数据的爬取 Python编程作业代写
1、项目介绍
本项目将展示如何从“淘宝”网站上抓取商品详情页并提取结构化的信息数据。首先在用户终端,运行Python程序test.py,输入某类商品名称、需要收集数据条数以及结果保存的路径,然后示例程序可以从“淘宝”网站上爬取相关类型的商品详情页,解析详情页的HTML,抽取出类别、品牌、价格、经销商等的结构化信息。最终收集到的数据会分别被保存在指定路径下的JSON格式的文本文件中。 Python编程作业代写
2、项目知识点
1、Requests库
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!
2、Requests库安装
下载Requests并放置到Python目录下
运行并安装
3、安装urllib3
1、复制到Python目录
安装
4、安装 ‘chardet’
下载并按照前两个库进行按装
5、安装idna
下载并按照前两个库进行按装 Python编程作业代写
6、get接口
get接口返回的是一个Response对象。包括一系列非常有用的属性,通过读取这些属性的值。能够获得所需要的页面信息。
import requests
import idna
url= 'https://www.taobao.com//search?q=男鞋'
headers = {
'Accept':'text/html,application/xhtml+xml,application/x',
'Accept-encoding': 'gzip, deflate, br',
'Accept-Language':'zh-CN,zh;q=0.9,en;q=0.8',
'Referer':'https://extract_items.taobao.com/extract_items.htm',
'Upgrade-insecure-requests': '1',
'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/58.0.3029.110 Safari/537.36',
'Connection':'keep-alive',
'content-type':'utf-8',
}
r = requests.get(url, headers=headers)
print(r.url)
print(r.text)
需要打开网页再运行程序
7、post接口
requests.post(url,**kwargs)被用来构造并发送”POST”请求。POST经常用于提交HTML表单
import requests payload={'key1':'value1','key2':'value2'} r=requests.post("http://httpbin.org/post",data=payload) print(r.text)
8、使用高级API
(1)session接口:作用是自动保存cookies,设置请求参数,以便下次发出请求时自动带上参数。
import requests s=requests.Session() r=s.get("http://httpbin.org/cookies/set/sessioncookie/123456789") print(r.text)
其他代写:代写CS C++代写 java代写 matlab代写 web代写 app代写 作业代写 物理代写 数学代写 考试助攻 paper代写 金融经济统计代写 python代写