文档库 最新最全的文档下载
当前位置:文档库 › Python语言程序设计(美-梁勇)第3章习题解答

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

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

第3章数学函数、字符串和对象

3.1计算下面的函数:

1)math.sqrt(4) = 2.0 10)math.floor(-2.5) = -3

2)Math.sin(2 * math.pi) = 0 11)round(3.5) = 4

3)Math.cos(2 * math.pi) = -1 12)round(-2.5) = -2

4)Min(2, 2, 1) = 1 13)math.fabs(2.5) = 2.5

5)Math.log(math.e) = 1 14)math.ceil(2.5) = 3

6)Math.exp(1) = 2.718 15)math.floor(2.5) = 2

7)Max(2, 3, 4) = 4 16)round(-2.5) = -2

8)Abs(-2.5) = 2.5 17)round(2.6) = 3

9)Math.ceil(-2.5) = -2 18)round(math.fabs(-2.5)) = 2

3.2三角函数的参数代表一个用弧度表示的角度,对不对?

答:对的

3.3编写一条语句,将47度角转换成弧度,然后将结果赋值给一个变量。

答:a = math.radians(47)

3.4编写一条语句,将pi/7转换成角度,然后将结果赋值给一个变量。

答:a = math.degrees(math.pi / 7)

3.5使用ord函数找出1、A、B、a和b的ASCLL码,使用chr函数找出十进制40,59,79,85和90对应的字符。

答:ord(‘1’) = 49 ord(‘A’) = 65

Ord(‘B’) = 66 ord(‘a’) = 97

Ord(‘b’) = 98 chr(40) = ‘(’

Chr(59) = ‘;’chr(79) = O

Chr(85) = U chr(90) = Z

3.6如何显示字\和”?

答:print ‘\\ \”’

3.7如何用统一码编写一个字符?

答:\u0078

3.8假如运行下面的程序的时候输入A,那么输出什么?

X = input(‘Enter a character:’)

Ch = chr(ord(x) + 3)

Print(ch)

答:输出错误

3.12什么是对象?什么是方法?

答:对象是一个实体,如数字、字符串、学生、办公桌和计算机。每一个对象都有一个身份证和一个类型。同类型的对象具有相同的类型。Python中,所有的数据都是对象。

你可以在一个对象上执行操作,使用函数定义操作,为对象的功能是在Python调用方法3.13如何找到一个对象的id?如何找到一个对象的类型?

答:Id()type()

3.14下面哪种陈述是语句“n = 3”最准确的含义?

(1)n是一个拥有整型值3的变量

(2)n是一个对象的引用,该对象的值为整数3

答:第二种说法更加准确。

3.15假如s是’\tGeorgua\n’,那么s.lower()和s.upper()是什么?

答:s.lower() = '\tgeorgua\n' s.upper() = '\tGEORGUA\n'

3.16假如s是’\tGood\tMorning\n’,那么s.strip()是什么?

答:s.strip() = 'Good\tMorning'

3.17调用format函数,它的返回值是什么?

答:返回值是一个格式化的字符串。

3.18如果条目item的实际宽度大于格式符里指明的宽度会怎么样?

答:宽度自动增加,以适应实际值的大小。

3.19-24显示下面语句的输出:

Print(format(57.467657,”9.3f”))= 57.468;

Print(format(12345678.923,”9.1f”))=12345678.9;

Print(format(57.4,”.2f”))=57.40;

Print(format(57.4,”10.2f”))= 57.40;

Print(format(57.467657,”9.3e”))=5.747e+01;

Print(format(5789.4,”<9.2f”))=5789.40 ;

Print(format(0.457467657,”<9.3f”))=45.747% ;

Print(format(45,”5d”))= 45;

Print(format(45,”5x”))= 2d;

Print(format(“Programming”,”15s”))=Programming ;

3.25如何将turtle.的位置设置在(0,0)?

答:turtle.home()

3.26如何绘制一个直径为3的红点?

答:turtle.dot(3,’red’)

3.27下面的方法将绘制出什么图形?

Turtle.circle(50,step = 4)

答:半径为50的圆的内接正方形。

3.28如何使turtle快速移动?

答:turtle.speeds(n)设置turtle的速度在1-10之间的整数,10最大。

3.29如何取消turtle的最后一次操作?

答:turtle.undo()

3.30如何设置turtle的颜色?

答:turtle.color()

3.31如何给图形填充颜色?

答:turtle.begin_fill() turtle.color(‘XX’) XXXX turtle.end_fill()

3.32如何使turtle不可见?

答:turtle.hide()

本章总结

1.Python提供教学函数:解释器里的abs,max,min,pow,和round;math模块里的fabs,ceil,floor,exp,log,sqrt,sin,cos,acos,asin,tan,degrees和radians。

2.一个字符串是一个字符序列。字符串的值可以用一对单引号或双引号括起来。Python里并没有字符数据类型;单一字符的字符串代表一个字符。

3.转义序列是一种特殊的语法,它以“\”开始,再紧跟一个字母或数字组合,一次来代表一个特殊的字符。如\”、\’、\t和\n。

4.字符’’、\t、\f、\r和\n被称为空白字符。

5.Python里所有的数据,包括数字和字符串都是对象。你可以调用方法实现对象上的操作。

6.你可以使用format函数格式化一个数字或字符串,然后返回一个字符串的结果。

Python A卷答案

《Python》期末考试试题A卷答案 一、问答题(每题2分,共20分) (1)整形和浮点型(或者int和float) (2)乘法*, 幂运算 **,求余 % (3)/是算术除,包含小数,//是整除,不包含小数(意思对即可) (4) 1、括号内优先 2、幂运算 3、乘法、除法、求余运算 4、加法减法 5、关系运算 6、逻辑运算 答出前4条即可 (5)数字转字符串的函数str(),字符串转数字的函数int(),字符串转浮 点数的函数float(),字符串描述的运算式求值函数是eval() (6)读方式:open(“file.txt”, ‘r’) 写方式:open(“file.txt”, ‘w’) 追加方式:open(“file.txt”, ‘a’) (7) 逻辑运算符与:and 或运算:or 非运算:not。 (8)sublist = list1[2:4] (9) break语句表示要终止循环。 continue语句表示结束当前循环,开始下一次循环。 两者的区别是:break终止循环,continue还有继续循环,只是结束本次循环。 (10) lambda表达式的作用就是为了节省函数的格式化定义,同时减少函 数调用的开销。 例如 lambda x:x+1 二、给出下列代码行相应的输出(每题3分,共15分) 1、在一个随机选择群组中有23 个人,有两个人有相同生日的概率是\n 0.51. 2、This sentence contains five words This sentence contains six different words 3、to be, or not to be. 4、3

Python语言基础 B卷

西安外国语大学考试试题(B)编号:3100101 2019-2020学年第2 学期院(部):经济金融学院专业:CFA、信管、金融、经济、国贸课程:Python语言基础年级:2019级命题时间:2020.06.12 命题教师:高妮 以上栏目由命题教师填写,下栏由考生填写 姓名:学号:班级: 一、综合题 已知某只股票2020年1月前半个月的开盘价和收盘价数据,其数据结构如表1所示。建一个Python脚本,脚本命名为“专业班级+姓名.py”,例如:"经济1901李艺茁.py",完成以下功能。 表1 某只股票2020年1月前半个月交易数据 日期开盘价(元)收盘价(元) 2020-01-01 12.3212.37 2020-01-02 12.2712.34 2020-01-03 12.2512.32 2020-01-06 12.2612.29 2020-01-07 12.2912.24 2020-01-08 12.2112.28 2020-01-09 12.4612.2 2020-01-10 12.4112.42 2020-01-13 12.412.41 2020-01-14 12.3612.4 1.将日期作为“键”,收盘价作为“值”存为一个字典。 2.假设1月15日的收盘价为12.5,将该数据加入字典。 3.假设现在是1月12日,使用datetime模块查询四天前的收盘价。 4.将1月13日的收盘价修改为12.34。 5.假设有一个交易策略,如果当期价格比前一期价格高,则买进,第二期卖出。初始 资产为10000元,用50%的现金买入股票,买入股票份额为整数。要求:产生一个 持有股票份额的字典对象。 6.利用NumPy模块获取需要买进的日期及当天的股价。 7.利用Matplotlib模块绘制某只股票2020年1月前半个月的两种价格(开盘价和收 盘价)曲线在同一图中,并添加必要的标题和坐标轴说明。 8.必须写出交易策略完整的设计思路。 9.必须写出绘图的基本流程。 10.必须给出程序代码以及所有功能正确运行的截图证明。 第1页/共1页

《Python程序设计》习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y)

>>> y = 5 >>> id(y) >>> id(x) 1.3 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 ●import 模块名 [as 别名] ●from 模块名 import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: x = input('Please input an integer of more than 3 digits:') try:

python练习题答案

Python练习题库 By 郑红波 2017-12-19 一、填空题 1.Python标准库math中用来计算平方根的函数是__________。(sqrt) 2.在Python中__________表示空类型。(None) 3.列表、元组、字符串是Python的_________(有序?无序)序列。(有序) 4.查看变量类型的Python内置函数是________________。(type()) 5.查看变量内存地址的Python内置函数是_________________。(id()) 6.表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7.list(map(str, [1, 2, 3]))的执行结果为_____________________。([‘1’, ‘2’, ‘3’]) 8.已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为___________。(False) 9.已知 x = 3,那么执行语句 x *= 6 之后,x的值为________________。(18) 10.表达式“[3] in [1, 2, 3, 4]”的值为________________。(False) 11.假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到 的值是______________________。([6, 7, 9, 11]) 12.使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。([5 for i in range(10)]) 13.假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使用一个语句将这 两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。(c = dict(zip(a, b))) 14.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。(-1) 15.Python语句''.join(list('hello world!'))执行的结果是____________________。('hello world!') 16.转义字符’\n’的含义是___________________。(回车换行) 17.Python语句list(range(1,10,3))执行结果为___________________。([1, 4, 7]) 18.切片操作list(range(6))[::2]执行结果为________________。([0, 2, 4]) 19.表达式 'ab' in 'acbed' 的值为________。(False) 20.Python 3.x语句 print(1, 2, 3, sep=':') 的输出结果为____________。(1:2:3) 21.表达式 int(4**0.5) 的值为____________。(2) 22.达式 sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值为____________。([111, 33, 2]) 23.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___________。('3') 24.表达式 min(['11', '2', '3']) 的值为_________________。('11') 25.已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为___________。('11') 26.语句 x = (3,) 执行后x的值为_______________。((3,)) 27.语句 x = (3) 执行后x的值为________________。(3) 28.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。({1: 2, 2: 3}) 29.字典对象的_____________方法返回字典中的“键-值对”列表。(items()) 30.使用列表推导式得到100以内所有能被13整除的数的代码可以写作 ___________________________________。([i for i in range(100) if i%13==0]) 31.表达式 3 ** 2 的值为_________。(9) 32.表达式 3 * 2的值为___________。(6) 33.已知 x = [3, 5, 7],那么执行语句 x[len(x):] = [1, 2]之后,x的值为______________。([3, 5, 7, 1, 2]) 34.表达式 list(zip([1,2], [3,4])) 的值为________________________。([(1, 3), (2, 4)]) 35.已知 x = [1, 2, 3, 2, 3],执行语句 x.pop() 之后,x的值为_____________。([1, 2, 3, 2]) 36.表达式 [x for x in [1,2,3,4,5] if x<3] 的值为_____________________。([1, 2])

python课后题及答案

第一节课 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、C++语言或Java 之类的系统编程语言要简单容易。 也让脚本语言另有一些属于脚本语言的特性: ?语法和结构通常比较简单 ?学习和使用通常比较简单 ?通常以容易修改程序的“解释”作为运行方式,而不需要“编译” ?程序的开发产能优于运行性能 一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。 1. IDLE 是什么? IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。 2. print() 的作用是什么? print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell 窗口)。 3. Python 中表示乘法的符号是什么? Python中的乘号是*(星号)。 4. 为什么>>>print('I love https://www.wendangku.net/doc/b213201516.html, ' * 5) 可以正常执行, 但>>>print('I love https://www.wendangku.net/doc/b213201516.html, ' + 5) 却报错?

python基础重点梳理笔记

Python变量和数据类型 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型。 如果字符串本身包含'怎么办?比如我们要表示字符串I'm OK ,这时,可以用" "括起来表示:"I'm OK" 类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么办? 这个时候,就需要对字符串的某些特殊字符进行转义,Python字符串用\进行转义:'Bob said \"I\'m OK\".' 字符串前面加个前缀r,表示这是一个raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/' 表示多行字符串,可以用'''...'''表示: ''' Line 1 Line 2 Line 3''' 还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串: Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示, 比如:print u'中文' Python中布尔类型 and 和 or 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于b,因此返回 b。

Python程序设计习题与答案

《P y t h o n程序设计》习题与参考答案 第1章基础知识 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 系列的最高版本(目前是Python )。 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y) >>> y = 5 >>> id(y) >>> id(x) 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 ?import 模块名[as 别名] ?from 模块名import 对象名[ as 别名] ?from math import * 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令:

pip install numpy pip install scipy 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x else: print(x) except BaseException: print('You must input an integer.') import types x = input('Please input an integer of more than 3 digits:') if type(x) != : print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print xoin(map(str,result)) x = input('Please input an integer less than 1000:') t = x i = 2 result = [] while True: if t==1: break if t%i==0: (i) t = t/i else: i+=1 print x,'=','*'.join(map(str,result)) 编写程序,至少使用2种不同的方法计算100以内所有奇数的和。 x = [i for i in range(1,100) if i%2==1] print(sum(x)) print(sum(range(1,100)[::2])) 编写程序,实现分段函数计算,如下表所示。

python练习题-答案

Python练习题库 By 郑红波2017-12-19 一、填空题 1.Python标准库math中用来计算平方根的函数是__________。(sqrt) 2.在Python中__________表示空类型。(None) 3.列表、元组、字符串是Python的_________(有序无序)序列。(有序) 4.查看变量类型的Python内置函数是________________。(type()) 5.查看变量内存地址的Python内置函数是_________________。(id()) 6.表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7.list(map(str, [1, 2, 3]))的执行结果为_____________________。([‘1’, ‘2’, ‘3’]) 8.已知 x = 3,并且id(x)的返回值为 0,那么执行语句 x += 6 之后,表达式 id(x) == 0 的值为___________。(False) 9.已知 x = 3,那么执行语句 x *= 6 之后,x的值为________________。(18) 10.表达式“[3] in [1, 2, 3, 4]”的值为________________。(False) 11.假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是______________________。([6, 7, 9, 11]) ([5 for 12.使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。 i in range(10)]) 13.假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。(c = dict(zip(a, b))) 14.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。(-1) 15.Python语句''.join(list('hello world!'))执行的结果是____________________。('hello world!') 16.转义字符’\n’的含义是___________________。(回车换行) 17.Python语句list(range(1,10,3))执行结果为___________________。([1, 4, 7]) 18.切片操作list(range(6))[::2]执行结果为________________。([0, 2, 4]) 19.表达式 'ab' in 'acbed' 的值为________。(False) 20.Python 语句 print(1, 2, 3, sep=':') 的输出结果为____________。(1:2:3) 21.表达式 int(4** 的值为____________。(2) 22.达式 sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值为____________。([111, 33, 2]) 23.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___________。('3') 24.表达式 min(['11', '2', '3']) 的值为_________________。('11') 25.已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为___________。('11') 26.语句 x = (3,) 执行后x的值为_______________。((3,)) 27.语句 x = (3) 执行后x的值为________________。(3) 28.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。({1: 2, 2: 3}) 29.字典对象的_____________方法返回字典中的“键-值对”列表。(items()) 30.使用列表推导式得到100以内所有能被13整除的数的代码可以写作___________________________________。([i for i in range(100) if i%13==0]) 31.表达式 3 ** 2 的值为_________。(9) 32.表达式 3 * 2的值为___________。(6) 33.已知x = [3, 5, 7],那么执行语句x[len(x):] = [1, 2]之后,x的值为

《Python程序设计基础》习题答案与分析

Python程序设计基础习题答案与分析 程昱

第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 >>> x = [1, 2, 3, 1, 1, 2] >>> id(x[0])==id(x[3])==id(x[4]) True 1.3 解释Python中的运算符“/”和“//”的区别。 答: 在Python 2.x中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;在Python 3.x中,“/”为真除法,与除法的数学含义一致。

Python99道经典练习题答案

獨傢惜愛獨傢棄愛獨傢襲愛 #!/usr/bin/env python #coding: utf-8 ''' 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: ''' for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print i,j,k ''' 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: ''' bonus1 = 100000 * 0.1 bonus2 = bonus1 + 100000 * 0.500075 bonus4 = bonus2 + 200000 * 0.5 bonus6 = bonus4 + 200000 * 0.3 bonus10 = bonus6 + 400000 * 0.15 i = int(raw_input('input gain:\n')) if i <= 100000: bonus = i * 0.1 elif i <= 200000: bonus = bonus1 + (i - 100000) * 0.075 elif i <= 400000:

python语言经典基础级案例(含源代码)

python语言经典案例(基础级) 案例1: 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用while 或for 语句,条件为输入的字符不为'\n'。 实例- 使用while 循环 #!/usr/bin/python # -*- coding: UTF-8 -*- import string s = raw_input('请输入一个字符串:\n') letters = 0 space = 0 digit = 0 others = 0 i=0 while i < len(s): c = s[i] i += 1 if c.isalpha(): letters += 1 elif c.isspace(): space += 1 elif c.isdigit(): digit += 1 else: others += 1 print'char = %d,space = %d,digit = %d,others = %d' % (letters, space,digit,others) 实例- 使用for 循环 #!/usr/bin/python

# -*- coding: UTF-8 -*- import string s = raw_input('请输入一个字符串:\n') letters = 0 space = 0 digit = 0 others = 0 for c in s: if c.isalpha(): letters += 1 elif c.isspace(): space += 1 elif c.isdigit(): digit += 1 else: others += 1 print'char = %d,space = %d,digit = %d,others = %d' % (letters, space,digit,others) 以上实例输出结果为: 案例2: 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 程序分析:无 程序源代码:

Python程序设计习题答案

习题答案 第1章 一、选择题 二、填空题 1.对象 2.可移植性 3.quit()、Ctrl+q 4. F5 5. # 第2章 一、选择题 二、填空题 1. 2**32-1 2. 4 3. 0.5 4. 4 3 5. π的值为3.1416 第3章 一、选择题

二、填空题 1. 顺序结构分支结构循环结构 2. for while 3. break continue 4. 9 5. Helloorld 6. 2 1 0 7. 2,3,5,7, 8. 153 第4章 一、选择题 二、填空题 1.变量的作用域、全局变量、局部变量 2.关键字 3.不定长 4.17 5. 3 6. 6 第5章 一、选择题 二、填空题 1.所有键 2.[9,10] 3.[6,7,8] 4.键、值、字典项

5.{'01': 'python', '02': 'C++', '03': 'java', '1': 'py'} 6.len() 7.逗号、冒号 8.get() 第6章 一、选择题 二、填空题 1. a 2. 文本文件二进制文件 3. f.seek( 0 ) 4. 一行 5. ['红豆生南国,\n', '春来发几枝。\n', '愿君多采撷,\n', '此物最相思。\n'] 6. rb 第7章 一、选择题 二、填空题 1.科学计算np 2.randn() rand() uniform() 3.- -. -- : solid dashdot dashed dotted 4.plot() 散点 5.stopwords mask 三、问答题 1.答: 创建ndarray类型的数组的方法很多,有5种常规机制,如下:

FishC工作室零基础学习python全套课后题

第一课 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、C++语言或Java 之类的系统编程语言要简单容易。 也让脚本语言另有一些属于脚本语言的特性: ?语法和结构通常比较简单 ?学习和使用通常比较简单 ?通常以容易修改程序的“解释”作为运行方式,而不需要“编译” ?程序的开发产能优于运行性能 一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。 1. IDLE 是什么? IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。 2. print() 的作用是什么? print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell 窗口)。 3. Python 中表示乘法的符号是什么? Python中的乘号是*(星号)。 4. 为什么>>>print('I love https://www.wendangku.net/doc/b213201516.html, ' * 5) 可以正常执行, 但>>>print('I love https://www.wendangku.net/doc/b213201516.html, ' + 5) 却报错?

Python程序设计课后习题答案-第一单元

习题1 一、选择题 1.Python语言属于()。C A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是()。B A.面向对象 B.运行效率高 C.可读性好 D.开源3.Python程序文件的扩展名是()。D A..python B..pyt C..pt D..py 4.以下叙述中正确的是()。C A.Python 3.x与Python 2.x兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言 D.Python语言出现得晚,具有其他高级语言的一切优点 5.下列选项中合法的标识符是()。A A._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。B A.i'm B._ C.3Q D.for 7.Python不支持的数据类型有()。A A.char B.int C.float D.list 8.关于Python中的复数,下列说法错误的是()。B A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。D A. B. C. D. 10.字符串s='a\nb\tc',则len(s)的值是()。C A.7 B.6 C.5 D.4 11.Python语句print(0xA+0xB)的输出结果是()。D A.0xA+0xB B.A+B C.0xA0xB D.21 12.下列属于math库中的数学函数的是()。C A.time() B.round() C.sqrt() D.random() 13.Python表达式中,可以使用()控制运算的优先顺序。A A.圆括号() B.方括号[] C.大括号{} D.尖括号<> 14.下列表达式中,值不是1的是()。D A.4//3 B.15 % 2 C.1^0 D.~1 15.Python语句print(r"\nGood")的运行结果是()。C

Python课后题答案-20180305

Python课后题答案第1章Python概述 一、填空题 1.对象 2.可移植 3.字节码 4.UTF-8 二、判断题 1.对 2.对 3.对 4.对 5.错 6.错 7.对 8.错 9.对 10.错 三、选择题 1. C 2.ABCD 3. B 4. C 5. D 四、简答题。 1.Python具有的特点如下: ●简单易学 ●开源

●高级语言 ●可移植性 ●解释性 ●面向对象 ●可扩展性 ●丰富的库 ●规范的代码 2. Python可以应用在下列领域: ●web应用开发 ●操作系统管理、服务器运维的自动化脚本 ●科学计算 ●桌面软件 ●服务器软件(网络软件) ●游戏 ●构思实现,产品早期原型和迭代 3. Python2.x和Python3.x的区别如下: (1)在python2.x中,输出数据使用的是print语句。但是在python3.x中,print语句没有了,取而代之的是print()函数 (2)python2有ASCII Str()类型,unicode()是单独的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。 (3)在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python 3.x 中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。 (4)相比python2.x版本,python3.x版本在异常方面有很多改变: ?在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自BaseException的对象才可以被抛出。 ?在python2.x版本中,捕获异常的语法是except exc,var。在python3.x 版本中,引入了as关键字,捕获异常的语法变更为except exc as var。

可爱的python习题答案

可爱的python习题答案 status校对lizzie 完成度100% CDays-5 1. 计算今年是闰年嘛?判断闰年条件, 满足年份模400为0, 或者模4为0但模100 不为0. o源代码 Toggle line numbers 1 #coding:utf-8 2 '''cdays-5-exercise-1.py 判断今年是否是闰年 3 @note: 使用了import, time模块, 逻辑分支, 字串 格式化等 4 ''' 5 6 import time #导入time 模块 7 thisyear = time.localtime()[0] #获取当 前年份 8 if thisyear % 400 == 0 or thisyear % 4 ==0 and thisyear % 100 <> 0: #判断闰年条件, 满足模400为0, 或者模4为0但 模100不为0 9 print 'this year %s is a leap year' % thisyear 10 else: 11 print 'this year %s is not a leap year' % thisyear 12 o运行截屏

2. 利用python作为科学计算器。熟悉Python中的常用运算符,并分别求出表达式 12*34+78-132/6、(12*(34+78)-132)/6、(86/40)**5的值。并利用math模块进行数学计算,分别求出145/23的余数,0.5的sin和cos值(注意sin和cos中参数是弧度制表示)提醒:可通过import math; help("math")查看math帮助. o源代码 Toggle line numbers 1 #coding:utf-8 2 '''cdays-5-exercise-2.py 求表达式的值 3 @note: 基本表达式运算, 格式化输出, math模块 4 @see: math模块使用可参考 https://www.wendangku.net/doc/b213201516.html,/lib/module-math.html 5 ''' 6 7 x = 12*34+78-132/6 #表达式计算 8 y = (12*(34+78)-132)/6 9 z = (86/40)**5 10 11 print '12*34+78-132/6 = %d' % x 12 print '(12*(34+78)-132)/6 = %d' % y 13 print '(86/40)**5 = %f' % z 14 15 import math #导入数学计算模块 16 17 a = math.fmod(145, 23) #求余函式 18 b = math.sin(0.5) #正弦函式 19 c = math.cos(0.5) #余弦函式 20 21 print '145/23的余数 = %d' % a 22 print 'sin(0.5) = %f' %b 23 print 'cos(0.5) = %f' %c 24

Python练习题1以及答案

选择题 1. python程序文件的扩展名是(B) A. python B. py C. pt D. pyt 2. Python语言采用严格的“缩进”来表明程序的格式框架。下列说法不正确的是:C A. 缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。 B. 代码编写中,缩进可以用Tab键实现,也可以用多个空格实现,但两者不混用。 C. “缩进”有利于程序代码的可读性,并不影响程序结构。 D. 不需要缩进的代码顶行编写,不留空白。 3.以下叙述正确的是C A. Python3.x和Python2.x兼容 B. Python语言只能以程序方式执行 C. Python是解释型语言 D. Python语言出现的晚,具有其他高级语言的一切优点 4. 下列关于Python的说法中,错误的是(C) A. Python是从ABC语言发展起来的 B. Python是一门高级的计算机语言 C. Python是一门只面向对象的语言 D. Python是一种代表简单主义思想的语言 5.下列选项中,不属于Python特点的是( B )。 A.面向对象B.运行效率高C.可读性好D.开源 6.以下叙述中正确的是( C )。 A.Python 3.x与Python 2.x兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言 D.Python语言出现得晚,具有其他高级语言的一切优点 7.下列选项中合法的标识符是( D )。 A._7a_b B.break C._a$b D.7ab 8.Python不支持的数据类型有( D )。 A.char B.int C.float D.list 9.关于Python中的复数,下列说法错误的是( B )。 A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数 C.虚部必须加后缀j或J D.函数abs()可以求复数的模 10.函数type(1+0xf*3.14)的返回结果是( D )。 A. B. C. D.

Python基础教程-习题(含答案)

Python基础教程 习题(含答案) 第一章 一、判断题 1、Python是一种跨平台、开源、免费的高级动态编程语言。(对) 2、Python 3.x完全兼容Python 2.x。(错) 3、在Windows平台上编写的Python程序无法在Unix平台运行。(错) 4、不可以在同一台计算机上安装多个Python版本。(错) 5、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。(对) 二、填空题 1、Python安装扩展库常用的是_______工具。(pip) 2、在IDLE交互模式中浏览上一条语句的快捷键是__________。(Alt+P) 3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI 程序。(py、pyw) 4、Python源代码程序编译后的文件扩展名为_________。(pyc) 5、使用pip工具升级科学计算扩展库Numpy的完整命令是______________。(pip install --upgrade Numpy) 6、使用pip工具安装科学计算扩展库Numpy的完整命令是___________。(pip install Numpy) 7、使用pip工具查看当前已安装的Python扩展库的完整命令是__________。(pip list) 8、现有一python文件为“Stu.py”,ico文件为“Stu.ico”,两者均在同一目录下,现要将Stu.py打包发布在此目录下,所发布的文件图标采用Stu.ico,需要使用的命令是_____________。(pyinstaller –I Stu.ico –F Stu.py) 第二章 一、判断题 1、已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。(错) 2、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。(错) 3、Python采用的是基于值得自动内存管理方式。(对) 4、Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(对) 5、在Python中可以使用if作为变量名。(错) 6、在Python 3.x中可以使用中文作为变量名。(对)

相关文档