浙江大学python程序设计(陈春晖、翁恺、季江民)习题答案

浙江大学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程序设计的第一章习题答案
如有错误,欢迎指正!

如果觉得文章不错麻烦点个关注吧,有能力的打赏一下也行,码字不易,谢谢!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值