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

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

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

第4章选择

4.1列举六种比较运算符。

答:<,>,==,!=,<=,>=。

4.2下面的转换是允许的吗?如果允许,给出转换后的结果。

i = int(True) 1

j = int(False) 0

B1 = bool(4) true

B2 = bool(0) false

4.3怎样生成一个满足条件0<= i< 20的随机整数?

答:random.randrange(0, 20)

4.4怎样生成一个满足条件10<= i < 20的随机整数?

答:random.randrange(10, 20)

4.5怎样生成一个满足条件10<= i<= 50的随机整数?

答:random.randint(10, 50)

4.6怎样生成一个值为0或1的随机整数?

答:random.randint(0, 1)

4.7编写一个如果y大于零,将1赋值给x的if语句。

答:if y > 1 :

X = 1

4.8编写一个如果score > 90,pay增长3%的if语句。

答:if score > 90:

Pay *= (1 + 3%)

4.9编写一个如果score大于90,pay上涨3%,否则上涨1%的语句。

答:if score > 90:

Pay *= (1 + 3%)

Else:

Pay *= (1 + 1%)

4.10如果number分别是30和35,那么a中的代码和b中的代码输出结果是什么?If number % 2 == 0: if number % 2 == 0: Print(number, “is even.”) print(number, “is even.”) Print(number, “is odd.”) else:

Print(number, “is odd.”)

A B

答:If number is 30, (a)30 is even

30 is odd

(b)30 is even

If number is 35, (a) 35 is odd

(b)35 is odd

4.11

4.12

4.13下面的代码错在哪里?

if score >=60.0:

Grade = ‘D’

Elif score >= 70.0:

Grade = ‘C’

Elif score >= 80.0:

Grade = ‘B’

Elif score >= 90.0:

Grade = ‘A’

答:顺序反了。

4.14 答:a和c等价,b、c缩进错误

4.15使用一个布尔表达式改写下面的语句:

If count % 10 == 0:

Newline = Ture

Else:

Newline = False

答:Newline = count % 10 == 0

4.16答:B情况语句更好,因为A需要两种条件都比较。

4.18答:这两条语句是相同的。

4.19答:会运行错误,因为输入值对应的税收没有被计算。

4.20假设x = 1,显示下面布尔表达式的结果。

Ture and (3 > 4) False

Not(x > 0) and (x > 0) False

(x > 0) or (x < 0) Ture

(x != 0) or (x == 0) Ture

(x >= 0) or (x < 0) Ture

(x != 1) == not(x == 1) Ture

4.21编写一个布尔表达式,如果变量num的值在1到100之间,该表达式计算结果为Ture

答:1 < x <100

4.22编写一个布尔表达式,如果变量num的值在1到100之间或数字为负,该表达式计算结果为Ture。

答:(1 < x < 100) or x < 0

4.23答:0 1 1 1

4.24答:等价

4.25答:1 0 1 0

4.26答:1 1 0 1 0

4.27编写一个如果年龄age大于13小于18的布尔表达式。

答:13 < age < 18

4.28编写一个布尔表达式:如果体重weight大于50或身高height小于160则结果为真。答:weight > 50 or height < 160

4.29答:weight > 50 and height < 160

4.30答:(weight > 50 or height < 160) and not (weight > 50 and height < 160)

4.31答:sorted

4.32答:1)ticketprice = 20 if ages >= 16 else ticketprice = 10

2)print(count,end = ‘\n’) if count % 10 == 0 else print(count, end = ‘’)

4.34答:and > or

1)Ture

2)Ture

4.35答:这种说法是正确的。

4.36答:0 0

4.37答:都是一样的。

本章总结

1.一个布尔类型变量可以储存值Ture或False。

2.关系运算符(<、<=、==、!=、>、>=)是数字和字母一起工作的,产生的结果是一个布尔值。

3.布尔运算符and,or,not是在布尔值和变量上的操作。

4.当计算p1 and p2时,Python首先计算p1,如果p1为Ture才计算p2;如果p1为False,那它就不在计算p2.

5.选择语句是用来解决二选一的程序设计问题。Python有多种类型的选择语句:单向if语句、双向if else语句、嵌套if-elif-else语句以及条件表达式。

6.各种if选择语句都是根据布尔表达式做出控制决定的。根据表达式计算的结果为Ture还是False,这些语句会采用两个可能选项中的一种。

7.算术表达式中的运算符根据括号、运算符优先性以及运算符结合方向等规则决定运算顺序。

8.括号可以用来强制改变运算顺序。

9.首先计算优先级高的运算符。对于优先级一样的运算符,他们的结合方向决定了计算顺序。

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选择模拟题4

1.设循环队列存储空间为 Q(1: 50),初始状态为 front=rear=50。经过一系列入队和退队操作后, front=rear=25,则该循环队列中元素个数为 A 25 B 26 C 24 D 0 或者 50 2.下列叙述中正确的是 A 设计算法时要考虑时间复杂和空间复杂度 B 设计算法时只需要考虑数据结构的设计 C 算法就是程序 D 设计算法时只需要考虑结果的可靠性 3.一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为 A 229 B 219 C 231 D 230 4.下面属于白盒测试方法的是 A 等价类划法 B 错误推测法 C 逻辑覆盖 D 边界值分析法 5.下面不能作为结构化方法软件需求分析工具的是 A

B 数据流程图 C 数据字典 D 系统结构图 6.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段的任务的是 A 设计 B 测试 C 实现 D 可行性研究 7.下面不属于软件测试实施步骤的是 A 集成测试 B 回归测试 C 确认测试 D 单元测试 8.软件工程的三要素是 A 定义、方法和过程 B 建模、方法和过程 C 方法、工具和过程 D 建模、方法和工具 9.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 A 一对一 B

C 多对一 D 多对多 10.数据库系统的三级模式不包括 A 数据模式 B 概念模式 C 外模式 D 内模式 11.以下关于Python二维数据的描述中,错误的是______。 A 表格数据属于二维数据,由整数索引的数据构成 B 二维数据,对应于数学中的数组和集合等概念 C CSV格式每行表示一个一维数据,用英文半角逗号分隔,多行表示二维数据 D 二维数据由多条一维数据构成,可以看作一维数据的组合形式 12.以下不是Python文件读写方法的是______。 A readlines() B read() C writeline() D readline() 13.以下关于turtle库的描述,错误的是______。 A seth(x)是setheading(x)函数的别名,让画笔旋转x角度 B home()函数设置当前画笔位置到原点,方向朝上 C 可以用import turtle来导入turtle库函数

《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 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。(提示:使用整除运算。) 答: 1)Python 3.4.2代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x//100 if x == 0: print('You must input an integer of more than 3 digits.') else: print(x) except BaseException: print('You must input an integer.') 2)Python 2.7.8代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != types.IntType: print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print x//100

Python实验3选择结构程序设计

实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名为”zhangshan”, 密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,Mr.Zhangshan!" if x=="zhangshan" and y!="Python123": print "Wrong password.No right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's name.Please enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"

大学计算机python选择填空题库与答案

1、执行循环语句 for i in range(1,5):pass 后,变量 i 的值是【 4】 2、循环语句 for i in range(-3,21-4) 的循环次数为【 6】 3、Python 语言是一种解释型、面向【对象】的程序设计语言 4、建立模块 a.py, 模块内容如下。 def B(): print( ‘BBB’) def A(): print( ‘AAA’) 为了调用模块中的 A()函数应先使用语句【 from a import A 】5、执行循环语句 for i in range(1,5,2):print(i), 循环体执行的次数 是【 2】 6、函数定义以【def】开始,最后以【冒号】结束 7、Python 表达式 4.5/2 的值为【 2.25 】,4.5//2 的值为【 2.0】, 4.5%2 的值为【 0.5】 8、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i 的终值应当为【 -2】 9、Python 包含了数量众多的模块,通过【import 】语句,可以导 入模块,并使用其定义的功能 10、下面语句的输出结果是【{1: ’x’,3: ’c’} 】 d={1: ’a’,2: ’b’,3: ’c’} del d[1] d[1]= ’x’

del d[2] print(d) 11、Python 语句 print(tuple(range(2)),list(range(2)))的运行结果是 【(0,1)[0,1] 】 12、Python 表达式 1/4+2.75 的值为【 3.0 】 13、下列 Python 语句的输出结果是【编译错误或异常或出错 或报错或错误】 print( “数{0},量单价 {1} ”.format(100,285,6)) print(str.format(“{0},数单量价 {1:3.2f}”,100,285.6)) print( “数%4d,量单价 %3.3f ”%(100,285,6)) 14、在直角坐标中,x,y是坐标系中任一点的位置,用x和 y 表示 第一象限或第二象限的Python 表达式为【x>0 and y>0 or x<0 and y>0 】 15、语句print(‘AAA’,”BBB”-’,sep=,end=’’!’)执行的结果是 【A AA-BBB! 】 16、判断整数i能否同时被3和5整除的python表达式为【i%3==0 and i%5==0 】 17、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】 18、python 语句既可以采用交互式的【命令】执行方式,又可以 采用【程序】的执行方式 19、语句a,a=10,20执行后,a的值是【20】 20、设有f=lambda x,y;{x:y},则f(5,10)的值是【{5:10}】

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测试题

Python测试题 一、填空题 1.Python使用符号#标示注释;以缩进对齐划分语句块。 2、Python序列类型包括字符串、列表、元组三种; 字典是Python中唯一的映射类型。 3、Python中的可变数据类型有列表和字典,不可变数据类 型有字符串、数字、元组。 4、Python的数字类型分为整数、长整数、浮点、 复数等子类型。 5、Python提供了两个对象身份比较操作符is和is not来测试两个变量是否指向同一个对象,也可以通过内建函数type()来测试对象的类型。 6、设s=‘abcdefg’,则s[3]值是‘d’,s[3:5]值是‘de’, s[:5]值是‘abcdf’,s[3:]值是‘defg’,s[::2]值是‘aceg’,s[::-1]值是‘gfedcba’,s[-2:-5]值是‘’。 二、选择题 1.下列哪个语句在Python中是非法的?() A、x=y=z=1 B、x=(y=z+1) C、x,y=y,x D、x+=y 2.关于Python内存管理,下列说法错误的是()

A、变量不必事先声明 B、变量无须先创建和赋值而直接使用 C、变量无须指定类型 D、可以使用del释放资源 3、下面哪个不是Python合法的标识符() A、int32 B、40XL C、self D、__name__ 4、下列哪种说法是错误的() A、除字典类型外,所有标准对象均可以用于布尔测试 B、空字符串的布尔值是False C、空列表对象的布尔值是False D、值为0的任何数字对象的布尔值是False 5、下列表达式的值为True的是() A、5+4j>2-3j B、3>2>2 C、(3,2)<(‘a’,’b’) D、’abc’>‘xyz’ 6、Python不支持的数据类型有() A、char B、int C、float D、list 7、关于Python中的复数,下列说法错误的是() A、表示复数的语法是real+image j B、实部和虚部都是浮点数 C、虚部必须后缀j,且必须是小写 D、方法conjugate返回复数的共轭复数 8、关于字符串下列说法错误的是() A、字符应该视为长度为1的字符串 B、字符串以\0标志字符串的结束

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/934931402.html, ' * 5) 可以正常执行, 但>>>print('I love https://www.wendangku.net/doc/934931402.html, ' + 5) 却报错?

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选择填空题库及答案

1、执行循环语句for i in range(1,5):pass后,变量i的值是【4】 2、循环语句for i in range(-3,21-4)的循环次数为【6】 3、Python语言是一种解释型、面向【对象】的程序设计语言 4、建立模块a.py,模块内容如下。 def B(): print(‘BBB’) def A(): print(‘AAA’) 为了调用模块中的A()函数应先使用语句【from a import A】 5、执行循环语句for i in range(1,5,2):print(i),循环体执行的次数 是【2】 6、函数定义以【def】开始,最后以【冒号】结束 7、Python表达式4.5/2的值为【2.25】,4.5//2的值为【2.0】, 4.5%2的值为【0.5】 8、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i 的终值应当为【-2】 9、Python包含了数量众多的模块,通过【import】语句,可以导 入模块,并使用其定义的功能 10、下面语句的输出结果是【{1:’x’,3:’c’}】 d={1:’a’,2:’b’,3:’c’} del d[1] d[1]=’x’

del d[2] print(d) 11、Python语句print(tuple(range(2)),list(range(2)))的运行结果是 【(0,1)[0,1]】 12、Python表达式1/4+2.75的值为【3.0】 13、下列Python语句的输出结果是【编译错误或异常或出错 或报错或错误】 print(“数量{0},单价{1}”.format(100,285,6)) print(str.format(“数量{0},单价{1:3.2f}”,100,285.6)) print(“数量%4d,单价%3.3f”%(100,285,6)) 14、在直角坐标中,x,y是坐标系中任一点的位置,用x和y表示 第一象限或第二象限的Python表达式为【x>0 and y>0 or x<0 and y>0】 15、语句p rint(‘AAA’,”BBB”,sep=’-’,end=’!’)执行的结果是 【AAA-BBB!】 16、判断整数i能否同时被3和5整除的python表达式为【i%3==0 and i%5==0】 17、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】 18、python语句既可以采用交互式的【命令】执行方式,又可以 采用【程序】的执行方式 19、语句a,a=10,20执行后,a的值是【20】 20、设有f=lambda x,y;{x:y},则f(5,10)的值是【{5:10}】

《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编程教案四—if条件选择语句

Python编程教案集 教案四:IF条件选择语句 即墨一中孔繁英 教学目标 知识与技能目标:掌握if选择语句的基本格式,理解if选择语句的作用及使用方法,会使用if-else进行多条件判断,掌握常用的关系运算符和算术运算符。 过程与方法目标:通过提出问题引导学生用if选择语句来解决实际问题,小组团结合作共同探究多种情况下的if-else选择语句。 情感态度价值观目标:让学生体会运用所学知识解决实际问题的成就感,提高对编程的兴趣,提高学生的逻辑思维能力及举一反三解决问题的能力。 教学重难点 1.重点:掌握if条件选择语句的使用方法,掌握关系运算符和算术运算符。 2.难点:用if-else进行多条件判断。 教学方法 1.教法:任务驱动法、演示教学 2.学法:自主探究、小组合作 教学过程: 一、复习旧知: 【动手操作:】输入三个整数a,b,c,计算表达式(a+b)*c的值。

学生上机编写语句并运行 二、教学新知 (一)关系运算符 在刚才的程序语句中,我们计算的是表达式的数值,如果想要从输入的这三个数字中找出最大数值或者最小数值,我们应该怎么做呢?我们需要对数值进行两两比较,如果a>b,再比较a跟c的关系,如果a>c,那么a就是最大值。其中任意两个数值之间的比较就是一种关系运算,这就涉及到关系运算符,关系运算符是双目运算符,表示左右两部分的大小关系。python中常见的关系运算符有6种,分别是: 从上面表格中的举例我们可以看出,对于由变量、数据及关系运算符组成的表达式只会出现两种结果,要么True,要么False,就是我们前面学过的布尔类型(boolean)。 【学生任务一:】 练习下面程序语句:

python的三种选择语句

本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else 语句。对于每种语句,我们都提供了相应的流程图。与此同时,我们给出许多简单的示例程序,以帮助读者加深理解。 一、程序的控制结构 对于Python程序中的执行语句,默认时是按照书写顺序依次执行的,这时我们说这样的语句是顺序结构的。但是,仅有顺序结构还是不够的,因为有时候我们需要根据特定的情况,有选择地执行某些语句,这时我们就需要一种选择结构的语句。另外,有时候我们还可以在给定条件下往复执行某些语句,这时我们称这些语句是循环结构的。有了这三种基本的结构,我们就能够构建任意复杂的程序了。 对本文来说,我们要讨论的是三种基本程序结构中的选择结构,它们分别用if语句、if/else 语句和if/elif/else语句实现。至于其它两种控制结构,我们会在后续的文章中陆续加以介绍。下面我们首先介绍if语句。 二、if语句 Python的if语句的功能跟其他语言的非常相似,都是用来判定给出的条件是否满足,然后根据判断的结果(即真或假)决定是否执行给出的操作。If语句是一种单选结构,它选择的是做与不做。它是由三部分组成:关键字if本身、测试条件真假的表达式(我们简称为条件表达式)和表达式结果为真(即表达式的值为非零)时要执行的代码。If语句的语法形式如下所示: if 表达式: 语句体 if语句的流程图如下所示: 图1 if语句的流程示意图 注意,if语句的语句体只有当条件表达式的值为真,即非零时,才会执行;否则的话,程序就会直接跳过这个语句体,去执行紧跟在这个语句体之后的语句。我们这里的语句体,既

python选择题word打印版

一、python语法基础 1、 Python 版本的保留字总数是 , 不是 以下选项中 2.语言保留字的是 Python A while B pass C do D except Python 关于 , 程序格式框架 3.以下选项中描述错误的是 A Python 语言不采用严格的“缩进”来表明程序的格式框架 B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围 C Python 语言的缩进可以采用 Tab 键实现 D 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义 4. 下列选项中不符合Python语言变量命名规则的是 A TempStr B I C 3_1 D _AI 以下选项中 , 5.字符串的描述错误的是 Python 关于 A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符 B 字符串包括两种序号体系:正向递增和反向递减 C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引 D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M) 6.给出如下代码 TempStr ="Hello World" 可以输出“World”子串的是 A . print(TempStr[–5:0]) B print(TempStr[–5:]) C print(TempStr[–5: –1]) D print(TempStr[–4: –1]) 7. 关于赋值语句,以下选项中描述错误的是 A a,b = b,a 可以实现a 和 b值的互换 B a,b,c = b,c,a 是不合法的 C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句 D 赋值与二元操作符可以组合,例如&= eval 关于 , 8.以下选项中描述错误的是 函数 A eval函数的定义为:eval(source, globals=None, locals=None, /) B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果 C eval函数的作用是将输入的字符串转为Python语句,并执行该语句 D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合 关于 9.以下选项中描述错误的是 Python 语言的注释 , A Python语言有两种注释方式:单行注释和多行注释 B Python语言的单行注释以#开头

相关文档
相关文档 最新文档