当前位置:文档之家› Python语言程序设计项目报告书

Python语言程序设计项目报告书

Python语言程序设计项目报告书
Python语言程序设计项目报告书

怀化学院

《Python语言程序设计》课程项目报告书

设计题目:小计算器

学号:1500120119 1500120135 1500120144

姓名:何伶靖夏慧蕾邓伟思

专业:生物工程

同组人员:何伶靖夏慧蕾邓伟思

日 20月 06年 2016间:时.

1.项目设计目的

为了进一步提高我们的逻辑思维能力、动手能力和独立解决问题的能力我们选择了“小计算器”课题来进行PYTHON语言的强化训练。

(1).通过使用小计算器可以使复杂困难的计算变得简单,从而提

高计算的准确率。

(2).作为生物与食品工程学院生物工程专业的学生,经常通过实验研究各种课题,有许多的数据需要记录、计算和处理,小计算器使实验数据的处理变得更加便捷、精准。

(3).计算器为数学应用提供了先进的计算工具,更便于处理实际数据,特别是处理随机实验得来的数据,使数学应用有了广阔的空间。

(4).计算是认识客观世界最基本的工具,是培养学生思维能力的载体,是科学技术的载体。

购物付款和找零、知道时间、小计算器可以读数和计数、(5). 计重和测量,以此帮助人们看懂浅显易懂的时间表及简单的图表和图示,以及完成与此相关的必要计算、估算和近似计算。

2.项目设计方案

(1).选定课题:结合生产生活,认识到计算的重要性,所以我们选定“小计算器”为本次PYTHON语言程序设计的课题。(2).进行语言程序设计:查阅资料,结合课本,设计出程序草案。

(3).试验程序:多次试验,反复修改,使得程序得以正常运行。

3.项目设计过程

# -*- coding: cp936 -*-

# Filename : jisuanqi.py

a = int(raw_input('a'))

fu = raw_input

b = int(raw_input('b'))

c = a + b

d = a - b

e = a * b

f = a / b

if fu == '+':

print 'This is the answer', c

elif fu == '-':

print 'This is the answer', d

4.总结与体会

(1).PYTHON语言程序设计需要缜密的逻辑思维,编写程序时需要细心谨慎,小心处理好每一个字符。.

(2).PYTHON不仅仅是一个设计优秀的程序语言,它能够完成现实生活中的各种任务,包括开发者们日复一日所做的事情,还可以作为编制其他组件、实现独立程序的工具。

(3).一个成功的程序设计离不开一个团队的合作。

(4)分工合作十分重要。

夏慧蕾:主要负责输入项目报告书

何伶靖:主要进行方案设计

邓伟思:主要负责打印和修订

5.PYTHON程序设计及运行结果

python语言程序设计

《python语言程序设计实验》课程教学大纲课程编码:12120801603 课程性质:实验实训课 学分:3 课时:54 开课学期:3 适用专业:电子商务 一、课程简介 《Python语言程序设计》是电子商务专业的实验课程,该课程是系列Python课程的基础课程,掌握该门课程才能学好使用Python进行人工智能,网络数据采集,数据分析,网站建设等具体内容。有助于提高学生的程序编写能力与程序语言认识能力。 二、教学目标 通过本课程的教学应实现以下目标: 了解该课程的基本框架,python程序语言的特点,python程序语言的应用范围; 理解python的基本数据类型与基本语言结构,理解类与模块; 掌握程序语言的编写特点,能够写出简单的程序,掌握代码复用。 三、实验项目与课时分配

四、实验条件 五、实验内容及要求

六、实验报告 实验报告内容有:实验名称、目的、内容、原理、实验步骤、实验记录、数据处理(实验现象描述、原理论证、结构说明、误差分析等)、讨论等。 七、考核办法和成绩评定 1.考核方式:笔试 2.成绩评定:实验总评成绩=平时考核成绩×30%+期末考核×70% 八、推荐实验指导书 1.《Python语言及其应用》,卢布诺维克(Bill Lubanovic),人民邮电出版社,2015年。 2.《Python编程从入门到实践》,[美] 埃里克·马瑟斯(Eric Matthes)著;袁国忠译,人民邮电出版社,2016年 3.《Python零基础入门学习》,李佳宇著,清华大学出版社,2016 大纲制订人:杜亚敏 大纲审定人:黄铭 制订时间: 2017 年 9 月 1 日

Python语言程序设计(美-梁勇)第4章习题解答(英文)

Chapter 4 Selections 1. <, <=, ==, !=, >, >= 2. Yes. i becomes 1, j becomes 0, b1 becomes True, and b2 becomes Flase. 3. random.randrange(0, 20) or random.randint(0, 19) 4. random.randrange(10, 20) or random.randint(10, 19) 5. random.randrange(10, 50 + 1) or random.randint(10, 50) 6. random.randrange(0, 2) or random.randint(0, 1) 7. if y > 0: x = 1 8. if score > 90: pay *= 1.03 9. if score > 90: pay *= 1.03 else: pay *= 1.01 10. If number is 30, (a) displays 30 is even 30 is odd (b) displays 30 is even If number is 35, (a) displays 35 is odd (b) displays

35 is odd 11. Note: else matches the second if clause. The output is “x is 3” if x = 3 and y = 2. The o utput is “z is 7” if if x = 3 and y = 4. No output if if x = 2 and y = 2. 12. Note: else matches the first if clause. The output is “x is 2” if x = 2 and y = 4. No output if if x = 3 and y = 2.The output is “z is 6” if if x = 3 and y = 3. 13.

二级Python语言程序设计考试笔记

二级Python语言程序设计考试笔记 根据《全国计算机等级考试二级Python语言程序设计考试大纲2018 年版)》编写 编者:吴海锋 目录 一、Python语言基本语法元素 (2) 1、程序的基本语法元素 (2) 2、基本输入输出函数 (3) 3、源程序的书写风格 (3) 4、Python语言的特点 (3) 二、基本数据类型 (4) 1、数字类型 (4) 2、数字类型的运算 (5) 3、字符串类型及格式化 (5) 4、字符串类型的操作 (6) 5、类型判断和类型间转换 (7) 三、程序的控制结构 (8) 1、程序流程图 (8) 2、程序的分支结构 (9) 3、程序的循环结构 (10) 4、程序的异常处理 (10) 四、函数和代码复用 (11) 1、函数的定义和使用 (11) 2、函数的参数传递 (11) 3、变量的作用域 (11) 五、组合数据类型 (12) 1、组合数据类型的基本概念 (12) 2、集合类型 (12) 3、序列类型 (13) 4、列表类型 (14) 5、字典类型 (15) 6、字典类型的操作 (15) 六、文件和数据格式化 (17) 1、文件的使用 (17) 2、数据组织的维度 (18) 3、一维数据的处理 (18) 4、二维数据的处理 (19) 5、采用CSV格式对一二维数据文件的读写 (19) 七、Python计算生态 (20) 1、标准库 (20) 2、基本的Python内置函数 (20) 3、第三方库的获取和安装 (20) 4、第三方库 (20) 5、更广泛的Python计算生态 (21)

一、Python语言基本语法元素 1、程序的基本语法元素 1)程序的格式框架 2)缩进。 缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。 1个缩进= 4个空格。 缩进是Python语言中表明程序框架的唯一手段。 当表达分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系。3)注释 采用#表示一行注释的开始,多行注释需要在每行开始都使用#。 4)变量 变量是保存和表示数据值的一种语法元素。 变量的值是可以改变的,能够通过赋值(使用等号= 表达)方式被修改。

Python语言程序设计(美-梁勇)第5章习题解答(英文)

Chapter 5 Loops 1. count < 100 is always True at Point A. count < 100 is always False at Point C. count < 100 is sometimes True or sometimes False at Point B. 2. It would be wrong if it is initialized to a value between 0 and 100, because it could be the number you attempt to guess. When the initial guess value and random number are equal, the loop will never be executed. 3. (a) Infinite number of times. (b) Infinite number of times. (c) The loop body is executed nine times. The printout is 2, 4, 6, 8 on separate lines. 4. (a) and (b) are infinite loops, (c) has an indentation error. 5. max is 5 number 0 6. sum is 14 count is 4 7. Yes. The advantages of for loops are simplicity and readability. Compilers can produce more efficient code for the for loop than for the corresponding while loop. 8. while loop: sum = 0 i= 0 while i <= 1000: sum += i i += 1 9. Can you always convert a while loop into a for loop? Not in Python. For example, you cannot convert the while loop in Listing 5.3, GuessNumber.py, to a for loop.

《Python语言程序设计》项目报告书

怀化学院 《Python语言程序设计》课程项目报告 书 设计题目:小计算器 学号:1500120119 1500120135 1500120144 姓名:何伶靖夏慧蕾邓伟思 专业:生物工程 同组人员:何伶靖夏慧蕾邓伟思 时间:2016 年06 月20 日 1. 项目设计目的

为了进一步提高我们的逻辑思维能力、动手能力和独立解决问题的能力我们选择了“小计算器”课题来进行PYTH0语言的强化训练。 (1) .通过使用小计算器可以使复杂困难的计算变得简单,从而提高计算的准确率。 (2) .作为生物与食品工程学院生物工程专业的学生,经常通过实验研究各种课题,有许多的数据需要记录、计算和处理,小计算器使实验数据的处理变得更加便捷、精准。 (3) .计算器为数学应用提供了先进的计算工具,更便于处理实际数据,特别是处理随机实验得来的数据,使数学应用有了广阔的空间。 (4) .计算是认识客观世界最基本的工具,是培养学生思维能力的载体,是科学技术的载体。 (5) .小计算器可以读数和计数、知道时间、购物付款和找零、计重

和测量,以此帮助人们看懂浅显易懂的时间表及简单的图表和图 示,以及完成与此相关的必要计算、估算和近似计算。 2. 项目设计方案 (1).选定课题:结合生产生活,认识到计算的重要性,所以我们选定“小计算器”为本次PY THO语言程序设计的课题。 (2).进行语言程序设计:查阅资料,结合课本,设计出程序草案。 (3).试验程序:多次试验,反复修改,使得程序得以正常运行。 3. 项目设计过程 # -*- coding: cp936 -*- # File name : jisua nqi.py a = in t(raw_i nput('a')) fu = raw_i nput b = in t(raw_i nput('b')) c = a + b

Python语言程序设计 课后练习 第 周

中国大学MOOC课程 《Python语言程序设计》 课后练习(第3周) 北京理工大学 Python语言教学团队

【说明】 本文是中国大学MOOC课程《Python语言程序设计》第3周的课后学习内容,预估学习完成时间约30分钟。 本周课后学习内容是Python语言中字符串的格式化方法。Python 提供两种字符串格式方法。一种类似C语言的格式化方法,使用%;另一种采用format()方法,Python推荐使用这种。 这里介绍Python推荐的format()方法,相比C语言风格格式化方法,该方法能力更强、更直观、更容易格式化组合数据类型。 请同学们学习课后内容同时打开IDLE,边学边练。 对于尚未安装Python运行环境的同学,请根据第1周课程内容介绍的步骤安装Python 3.5.1或者Python 3.5.2版本解释器,如果操作系统兼容性有问题,可以安装Python 3.4版本解释器。

【学习内容】 字符串类型格式化采用format()方法,基本使用格式是: <模板字符串>.format(<逗号分隔的参数>) <模板字符串>由一系列的槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将format()方法的<逗号分隔的参数>中的参数按照序号关系替换到<模板字符串>的槽中。 槽用大括号({})表示,如果大括号中没有序号,则按照出现顺序替换,如图3.1所示。 图 3.1: format()方法的槽顺序和参数顺序 如果大括号中指定了使用参数的序号,按照序号对应参数替换,如图3.2所示。调用format()方法后会返回一个新的字符串,参数从0开始编号。 图 3.2: format()方法槽与参数的对应关系

Python语言程序设计

《Python 语言程序设计》平时作业 姓名:贺涛学号:2016120101013 1.Python 语言有哪些数据类型? 数值类型(整型、浮点型、复数型)、布尔型、字符串、列表、元组、字典和集 合等 2.Python 语言有哪些运算符?请列表说明它们各自的运算优先级。 算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符、成员运算符、身份运 算符等 3.Python 语言有哪些语句? if 语句、 while 语句、 for 语句 4.简述元组与列表的异同。并简述它们各自的用途。 Python 元组和列表一样,都是有序序列,在很多情况下可以相互替换,很多操作 也类似,但它们也有区别: 元组是不可变的序列类型,元组能对不需要改变的数据进行写保护,使数据更安全。 列表是可变的序列类型,可以添加、删除或搜索列表中的元素。 元组使用小括号定义用逗号分隔的元素,而列表中的元素应该包括在中括号中。虽然元组使用小括号,但访问元组元素时,要使用中括号按索引或分片来获得对应元素的值。 元组可以在字典中作为关键字使用,而列表不能作为字典关键字使用,因为列表不是不可改变的。 只要不尝试修改元组,那么大多数情况下把它们作为列表来进行操作用途: 列表可被用于保存多个互相独立对象的数据集合 元组用于描述一个不会改变的事务的多个属性 5.简述字典和集合的异同。并简述它们各自的用途。 字典和集合的数据元素之间没有任何确定的顺序关系,属于无序的数据集合体, 因此不能像序列那样通过位置索引来访问数据元素。

作为一种复合数据类型,字典和集合之间的主要区别在于它们的操作,字典主要关心其元素的检索、插入和删除,集合主要考虑集合之间的并、交和差操作。 6.请分别举例说明遍历列表、元组、字典和集合中各元素的方法。 列表:列表与 for 循环语句配合使用,可实现对列表各个元素的遍历。 for i in list: print (" 序号: %s 值: %s" % (list.index(i) + 1, i)) 元组:元组与for 循环语句配合使用,可实现对元组各个元素的遍历。示例 同列表。 字典: 遍历字典的关键字: d.keys():返回一个包含字典所有关键字的列表,所 以对字典关键字的遍历转换为对列表的遍历。 遍历字典的值: d.values():返回一个包含字典所有值的列表,所以对字 典值的遍历转换为对列表的遍历。 遍历字典的元素: d.items():返回一个包含所有 (关键字 ,值)元组的列表, 所以对字典元素的遍历转换为对列表的遍历。 集合:集合与 for 循环语句配合使用,可实现对集合各个元素的遍历。 7.在 Python 中如何实现二维数组、结构体、结构体数组(二维表)、链表?请举例说明。二维数组:列表中嵌套列表 matrix=[[0,0,0],[0,0,0],[0,0,0],[0,0,0]] 结构体:使用字典数据类型实现结构体 当列表的元素也是一个列表时,列表就表示二维矩阵或锯齿阵。 8.在 Python 中如何实现栈和队列?请举例说明。 class Stack(object): def __init__(self): self.stack=[] def isEmpty(self): return self.stack==[] def push(self,item): self.stack.append(item) def pop(self): if self.isEmpty(): raise IndexError,'pop from empty stack' return self.stack.pop()

Python 语言程序设计3

第三周分支与循环 3.1 程序基本结构 1. 程序流程图—用规定的一系列图形、流程线和文字说明算法中的基本操作和控制流程。 流程图的基本元素包括: (1)表示相应操作的框 (2)带箭头的流程线 (3)框内外必要的文字说明 2. 设计程序框图的步骤: (1)用自然语言表述算法步骤 (2)确定步骤逻辑结构,用相应框图表示 (3)流程线连接框图,加上终端框,得到整个算法的程序框图 3. 任何算法都可以由顺序、选择、循环三种基本结构组合实现:

(1)顺序结构:按逻辑顺序自上而下依次运行的结构,如:温度转换程序;

(2)选择结构(分支结构):在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构; (3)循环结构:指在一定条件下反复执行某部分代码的操作; 3.2 简单分支 例: PM2.5指数分级程序功能IPO模式描述: 输入:接受外部输入PM2.5值 处理:空气质量分级算法 输出:打印空气质量提醒 PM2.5指数分级伪代码 If PM2.5值> 75 打印空气污染警告 If PM2.5值< 35 打印空气质量优,建议户外运动 流程图如图所示:

程序5: [python]view plain copy 1.#pm25.py 2.#空气质量提醒 3. 4.def main(): 5. PM = eval(input("What is today'sPM2.5? ")) 6.# 打印相应提醒 7.if PM > 75: 8.print("Unhealthy. Becareful!") 9.if PM < 35: 10.print("Good. Go running!") 11.main() 【运行结果】 输出:输入: What is today'sPM2.5? 90 Unhealthy. Becareful! (1)If语句格式: If : 【注】是条件表达式,是一个或多个语句序列

Python语言程序设计练习2基本图形绘制

Python语言程序设计 练习2Python基本图形绘制(第2周) 程序设计题 1、turtle正方形绘制 描述 使用turtle库,绘制一个正方形。 注意:这不是自动评阅题目,仅用于练习,没有评阅。输出示例 正方形效果如下: 代码: import turtle turtle.goto(100,0) turtle.goto(100,100) turtle.goto(0,100) turtle.goto(0,0) 2、turtle六边形绘制 描述 使用turtle库,绘制一个六边形。 注意:这不是自动评阅题目,仅用于练习,没有评阅。输出示例 六边形效果如下:

代码: import turtle for i in range(6): turtle.fd(100) turtle.left(60) 3、turtle叠边形绘制 描述 使用turtle库,绘制一个叠边形,其中,叠边形内角为80度。注意:这不是自动评阅题目,仅用于练习,没有评阅。 输出示例 叠边形效果如下: 代码: import turtle for i in range(9): turtle.fd(100) turtle.left(80) 4、turtle同切圆绘制 描述 使用turtle库,绘制一个同切圆。 注意:这不是自动评阅题目,仅用于练习,没有评阅。 输出示例 同切圆效果如下:

代码: import turtle for i in range(4): turtle.circle(60+i*20) 5、长度转换I 描述 请编写程序,完成米和英寸之间的长度转换,基本需求如下: 输入英寸,转换成米; 输入米,转换成英寸。 英寸采用in标记,放在数值结尾;米采用m标记,放在数值结尾。 1 米= 39.37 英寸 输入参数请使用input(),不要增加提示字符串信息。 输入格式 例1: 10m 例2: 20in 输出格式 与输入格式相同,输出结果保留小数点后3位。 代码: TempStr=input() if TempStr[-1]=="n": m=eval(TempStr[:-2])/39.37 print("{:.3f}m".format(m)) elif TempStr[-1]=="m": inch=eval(TempStr[:-1])*39.37 print("{:.3f}in".format(inch))

相关主题
文本预览
相关文档 最新文档