XX医学院本科各专业《Python》第四章习题与答案
一、填空题
1.表达式'ab' in 'acbed' 的值为________。(False)
2.假设n为2,那么表达式n//1 == n%4 的值为_____________。(True)
3.Python通过保留字for实现“遍历循环”,之所以称为“遍历循环”,是因为for语句的循环执行次数是根据遍历结构中_____________确定的。(元素个数)
4.表达式3<5<2 的值为_______________。(False)
5.表达式1<2<3 的值为_________。(True)
6.表达式24<=28 and 28<25 的值为________。(False)
7.表达式24<=28 or 28<25 的值为_________。(True)
8.Python通过_____、_____、_____等保留字提供单分支、二分支和多分支。(if elif else)
9.当bmi的值为20时,表达式bmi<28 的值为______________。(True)
10.Python中用于表示逻辑与、逻辑或、逻辑非运算的保留字分别是_________、___________、_________。(and、or、not)
11.Python 3.x语句
for i in range(3):
print(i+1,end=',') 的输出结果为_____________________。(1,2,3,)
12.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。(会)
13.在循环语句中,__________语句的作用是提前结束本层循环。(break)
14.在循环语句中,_______语句的作用是提前进入下一次循环。(continue)
15.表达式 5 if 5>6 else ( 6 if 3>2 else 5) 的值为_________。(6)
16.Python关键字elif表示__________和___________两个单词的缩写。(else、if)
17.如果希望循环是无限的,我们可以通过设置条件表达式永远为______________来实现无限循环。
(True)
18.表达式'ac' not in 'abce' 的值为_____________。(True)
19.表达式not (10 < 2 ** 3) 的值为________________。(True)
20.从random库中选取相应的函数满足“随机选取0到100间的奇数”________________。(randrange(1, 100, 2) )
21.randint(0,10)函数生成的是_______________________。(一个0到10之间的随机整数)
22.uniform(1,5)函数生成的是_______________________。(一个1到5之间的随机小数)
23.random库中,从一个列表中随机返回一个元素的函数是______________________。(choice( ))
24.表达式':'.join('abcdefg'.split('cd')) 的值为______________。('ab:efg')
25.表达式'abcabcabc'.count('abc') 的值为_____________。(3)
26.表达式'abcdefg'.split('d') 的值为__________________。(['abc', 'efg'])
27.表达式':'.join('1,2,3,4,5'.split(',')) 的值为__________________。('1:2:3:4:5')
28.表达式range(10)[-1] 的值为____________。(9)
29.表达式round(3.7) 的值为_________。(4)
勾股数组公式30.表达式len('中国'.encode('utf-8')) 的值为___________。(6)
31.random模块中_____________方法的作用是将列表中的元素随机乱序。(shuffle())
32.表达式'Hello world!'.count('l') 的值为___________。(3)
33.假设已成功导入Python标准库string,那么表达式len(string.digits)的值为_______________。(10)
二、单选题
*1.下面是流程图的基本元素的是()。A
A.判断框
B.顺序结构
C.分支结构
D.循环结构
*2.循环结构可以使用Python语言中的()语句实现。B
A.print
python基础知识单选题B.while
C.loop
D.if
*3.Python通过()来判断操作是否在分支结构中。B
A. 括号
B.缩进
C.花括号
D.冒号
*4.下面不是while循环的特点的是()。D
A.提高程序的复用性
B.能够实现无限循环
C.如果不小心会出现死循环
D.必须提供循环次数
*5.以下可以终结一个循环的保留字是()。B
A. if
B. break
C. exit
D. continue
6.与x > y and y > z语句等价的是()。A
A.x > y > z
< x < y or not y < z
< x < y or y < z
D.x > y or not y < z
7.哪个选项对死循环的描述是正确的()?C
A.使用for语句不会出现死循环
B.死循环就是没有意义的
C.死循环有时候对编程有一定作用
D.无限循环就是死循环
8.下列有关break语句与continue语句不正确的是()。C
A.当多个循环语句彼此嵌套时,break语句跳出最内层的循环。
D.break语句结束循环,继续执行循环语句的后继语句。
9.for var in ___:
print(var)
哪个选项不符合上述程序空白处的语法要求()?B
A.range(0,10)
B.range(0:10)
C."Hello"
D.range(0,10,2)
10. 哪个选项所对应的except语句数量可以与try语句搭配使用?B
A.一个且只能是一个
B.多个
C.最多两个
D.0个
11. 哪个选项是实现多路分支的最佳控制结构()?B
A.if
B.if-elif-else
<
D.if-else
12.print(pow(3,0.5)*pow(3,0.5)==3)
哪个选项是上述程序的执行结果()?B
A.True
B.False
C.3php视频教程网盘
D.pow(3,0.5)*pow(3,0.5)==3
食肉牛龙模拟器13. 关于程序的控制结构,哪个选项的描述是错误的()?D
A.流程图可以用来展示程序结构
B.顺序结构有一个入口
C.控制结构可以用来更改程序的执行顺序
D.循环结构可以没有出口
14.哪个选项能够实现Python循环结构()?B
A.loop
B.while
C.if
for
15.哪个选项的描述是正确的()?B
A.条件35<=45<75是合法的,且输出为False
B.条件24<=28<25是合法的,且输出为False
C.条件24<=28<25是不合法的
D.条件24<=28<25是合法的,且输出为True
16.关于条件循环,哪个选项的描述是错误的()?D
A.条件循环也叫无限循环
B.条件循环使用while语句实现
C.条件循环不需要事先确定循环次数
D.条件循环一直保持循环操作直到循环条件满足才结束
17.哪个选项是random库中用于生成随机小数的函数()?A
A.random()
B.randint()
D.randrange()
18. 使用random库的random()函数,哪个选项的引用方式是错误的()?D
A.from random import*
B.from random import random
C.import random
D.import random from random
19.哪个选项所描述的问题适合采用蒙特卡罗方法求解()?B
A.周长
B.积分
C.微分
D.导数
20.关于try-except,哪个选项的描述是正确的()?D
<-except可以捕获所有类型的程序错误
B.编写程序时应尽可能多的使用try-except,以提供更好的用户体验
<-except在程序中不可替代
<-except通常用于检查用户输入的合法性、文件打开或网络获取的成功性等
21.下面循环体内的内容会执行几次()?B
for i in range(0,5,2):
try catch怎么用print(i)
A. 5
B.3
C.2
D.4
22. if not (money < 100): 上边这行代码相当于()?D
A .if money<=100: B. if money>100: C. if not money<100: D. if money >= 100:
23.以下程序的输出结果是()A
chs = "a\'bc\"de"
for i in range(6):
for ch in chs[i]:
print(ch,end='')
A.a'bc"d
B.a'bc"de
C. a'bcd
D.abc"de
24. 以下关于随机运算函数库的描述,错误的是()D
A. random 库里提供的不同类型的随机数函数是基于random.random() 函数扩展的
B. 伪随机数是计算机按一定算法产生的,可预见的数,所以是“伪”随机数
C. Python 内置的random 库主要用于产生各种伪随机数序列
D. uniform(a,b) 产生一个a 到b 之间的随机整数
25.下面程序的输出结果为()B
n=2
while n==1:
print(123)
print(456)
A.123
B.456
C.123456
D.465123
java中webservice如何调用
26. 以下程序的输出结果是()D
for i in "CHINA":
for k in range(2):
print(i, end="")
if i == 'N':
break
A. CCHHIINNAA
B. CCHHIIAA
C. CCHHIAA
D. CCHHIINAA
27.以下程序的输出结果是()C
x= 10
while x:
x = x - 1
if not x%2==0:
print(x,end = '')
A. 86420
B. 975311
C. 97531
D. 864200
28.关于Python循环结构,以下选项中描述错误的是()A
A.每个continue语句只有能力跳出当前层次的循环
B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
D. Python通过for、while等保留字提供遍历循环和无限循环结构
29.关于random.uniform(a,b)的作用描述,以下选项中正确的是()D
A. 生成一个均值为a,方差为b的正态分布
B. 生成一个(a, b)之间的随机数
C. 生成一个[a, b]之间的随机整数
D. 生成一个[a, b]之间的随机小数
30.用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是()D
A. if语句
B. eval语句
C. 循环语句
D. try-except语句
31.关于a or b 的描述错误的是(C)
A.若a=True b=True, 则a or b=True
B.若a=True b=False, 则a or b=True
C.若a=True b=True, 则a or b=False
D.若a=False b=False, 则a or b=False
32.以下的布尔代数运算错误的是(B)
A.True or x==True
< (a and b)==not (a) and not (b)
C.False and x==False
D.True or False==True
33.下列程序共输出(C)个值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论