浙江大学python程序设计
第四章
闲聊
好久不见,距离上次更新过去了三个月,为拖更抱歉,那我们聊一聊三个月时间中我干了些什么,因为大一下学期来临,新课程介入对于python的学习中止了一段时间,也学了一些新的东西,在未来的时间中,我会以我的学习见解来一起学习Web前端开发(对,没错还是自学的)以及数据结构(专业课,OK,言尽于此,上题目!
一、判断题:
1、在循环中 continue语句的作用是跳出当前循环。 F
2、带有else子句的循环如果因为执行了break语句而退出的话,会执行else子句的代码。 F
3、使用 for i in range(10)和 for i in range(10,20)控制循环次数是一样的。 T
4、在 Python中,循环结构必须有else子句。F
5、带有else子句的异常处理结构,如果不发生异常,则执行else子句中的代码。T
6、在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。 T
7、语句3/0会引发" Valueerror”
异常。 F
二、单选题
1、continue
语句用于(B
) 。
A、退出循环程序 B、结束本次循环
C、空操作 D、引发异常处理
2、for i in range (10):…
中,循环中最大的i是(A
)。
A、9 B、10
C、11 D、都不对
3、下面程序中语句 print(i*j)
共执行了(A
)次 。
for i in range(5):
for j in range(2,5):
print(i*j)
A、15 B、14
C、20 D、12
4、执行下面程序产生的结果是(A
)。
x=2;y=2.0 #分号可把两个语句写在一行
if (x==y):
print(“相等”)
else:
print(“不相等”)
A、相等 B、不相等
C、运行错误 D、死循环
5.下面(A
)语句不能完成1~10的累加功能,total
初值为0 。
A、for i in range(10, 0): total+=i
B、for i in range(1, 11): total+=i
C、for i in range(10,0, -1): total+=i
D、for i in (10,9,8,7,6,5,4,3,2,1,0): total+=i
三、填空题
1、下面程序运行后,位于最后一行最后一列的值是( 3
)。
for i in range(1,5):
j=0
while j<i:
print(j,end=" ")
j+=1
print( )
2、下面程序运行后,倒数第二行打印出( 1xxx2xxx
) 。
i=5
while i>=1:
num=1
for i in range(1,i + 1):
print(num,end = "xxx")
num*=2
print()
i-=1
3、下面程序运行后 ,最后一行有( 5
)个“G” 。
i=1
while i<=5:
num = 1
for j in range(1,i + 1):
print(num,end = "G")
num +=2
print()
i+=1
4、下面程序运行后输出是( 45
)。
a=[1, 2, 3, 4, [5, 6], [7, 8, 9]]
s = 0
for row in a:
if type (row) == list :
for elem in row:
s += elem
else:
s += row
print(s)
5、下面程序运行后,输出是( 150
)。
l3=[i+j for i in range(1,6) for j in range(1,6)]
print(sum(l3))
6、下面程序运行后,输出是( (2,3)
) 。
l3=[[(i,j) for i in range(1,6)] for j in range(1,6)]
print (l3[2][1])
7、下面程序运行后,输出是( [0,0,0,0]
)。
n = 3
m = 4
a = [0] * n
for i in range(n):
a[i]=a[0] * m
print(a[0])
以上就是python程序设计的第一章习题答案
如有错误,欢迎指正!
如果觉得文章不错麻烦点个关注吧,有能力的打赏一下也行,码字不易,谢谢!