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

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

<think>好的,我需要帮用户寻找Python程序设计基础的通识课教材或课程资源。首先,用户提供的引用材料里提到了陈春晖的《Python程序设计》和另一本《算法与程序设计基础 Python版》,这两本书都是相关教材,应该优先推荐。 接下来,我需要检查是否有其他推荐的资源。用户可能需要更多选择,比如在线课程、实践平台或者开源项目。例如,中国大学MOOC、Coursera、edX等平台通常有优质的课程。另外,像LeetCode、牛客网这样的编程练习平台也能帮助巩固知识。 还要注意用户提到的“通识课程”,意味着教材或课程应该注重基础知识和计算思维的培养,而不仅仅是编程技巧。因此,推荐的资源应该强调问题解决能力和实际应用,如引用中提到的案例教学和算法设计。 需要确保推荐的内容符合用户需求,结构清晰,分点列出,方便用户查阅。同时,按照用户要求,回答中引用的部分要加上引用标识,比如[^1]和[^2]。 最后,生成相关问题时要围绕教材推荐、课程资源、学习方法等方面,帮助用户进一步探索。</think>### Python程序设计基础通识课资源推荐 #### 1. 教材推荐 (1) **《Python程序设计》(陈春晖翁恺等著)** 以计算思维为核心,通过典型案例构建问题解决框架,特别适合非计算机专业学生建立编程与实际问题结合的思维模式。书中包含大量实践案例和习题,配套代码资源丰富。 (2) **《算法与程序设计基础 Python版》** 将算法设计与Python语言结合,包含复杂度分析、经典算法实现等内容,每章配有思维导图与课后实验,适合需要理解程序底层逻辑的学习者。 $$ \begin{aligned} &\text{教材特色对比表} \\ &\begin{array}{|l|l|l|} \hline \text{维度} & \text{教材1} & \text{教材2} \\ \hline \text{重点方向} & \text{问题建模} & \text{算法实现} \\ \hline \text{适用对象} & \text{通识教育} & \text{理工科基础} \\ \hline \text{配套资源} & \text{案例库} & \text{算法动画} \\ \hline \end{array} \end{aligned} $$ #### 2. 课程资源 (1) **中国大学MOOC** - *浙江大学Python程序设计》*(翁恺主讲):包含从基础语法到文件处理的完整知识体系,提供在线评测系统 - *北京理工大学《Python语言程序设计》*:国家精品课程,含GUI开发等进阶内容 (2) **实践平台** - **PTA程序设计实验辅助教学平台**:提供分章节的Python编程题库 - **Kaggle Learn**:交互式Python基础模块(含Pandas基础) #### 3. 学习路径建议 ```mermaid graph TD A[基础语法] --> B[函数与模块] B --> C[文件处理] C --> D[第三方库应用] D --> E[专业领域集成] ``` 建议每周安排3小时实践编码,重点掌握列表推导式、lambda表达式等Python特色语法[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值