《Python程序设计教程》习题答案
说明:以下习题答案是机械工业出版社出版的《Python程序设计教程》(作者:程细柱和程心怡)一书中各章节习题的答案,希望对读者有用。
第1章Python的开发平台(进入Python城堡)
一、判断题
1.(╳)
2.(√)
3.(╳)
4.(√)
5.(√)
6.(╳)
7.(√)
二、单选题
1.B 2.C 3.D 4.B 5.D 6.C7.C
8.B9.C10.B11.B12.B13.C14.A
15.B、D16.D
三、填空题
1.引用计数和垃圾收集器
2.交互和脚本文件
3.>>>
4.help(“命令”)
5..py
四、简答题
1.答:具体过程如下:
1)用户选择“开始”菜单的“所有程序”,选择打开Python的IDLE窗口;
2)在IDLE窗口选择“File/New File”菜单打开程序编辑窗口;
3)在编辑窗口中输入程序源代码;
4)输入完源代码后,选择编辑窗口的“File/Save”菜单保存Python程序文件;
5)选择编辑窗口的“Run/Module”菜单或者按快捷键F5执行该程序。
2.答:Python语言具有简单易学、规范代码、能交互运行、免费开源、面向对象、可移植性好、可嵌入性强、丰富的标准库、高层的解释型语言等优点;它常常应用于人工智能、大数据、科学计算、云计算、云服务、网络爬虫、Web开发、桌面软件、游戏开发等领域。
第2章Python的基础知识(初遇城堡语言)
一、判断题
1.(√)
2.(╳)
3.(√)
4.(╳)
5.(√)
6.(╳)
7.(╳)8.(╳)9.(╳)
二、单选题
1.D2.B 3.D 4.A 5.A 6.D7.C
8.A9.B10.D11.D12.B13.D14.B
15.B16.D17.C18.A19.A20.C21.D
22.A23.B24.C25.D26.C27.D28.C
29.A30.B31.B32.D33.B34.C35.D
36.C37.B38.C39.A40.B41.A42.D
43.C44.B45.C46.B47.C48.A49.C
50.B51.D52.D53.C54.B55.D56.B
57.D
三、填空题
1.True和False
2.8
3.7
4.浮点型(float)、布尔型(bool)和复数类型(complex)
5.关系运算、逻辑运算、位运算
四、名词解释
1.是指在运行期间才去做数据类型检查的语言。
抖音python入门教程2.在运行时可以改变其代码结构(如引进或删除函数与对象等)的语言。
3.一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。
4.是指Python语言中的各种成分(如变量、常量等)的名称。
5.是指其值可变的标识符。
第3章流程控制语句(语句黑洞迷宫)
一、判断题
1.(╳)
2.(√)
3.(√)
4.(╳)
5.(√)
6.(√)
7.(√)8.(╳)9.(√)10.(╳)11.(╳)
二、单选题
1.D 2.B 3.C 4.B 5.C 6.C7.B
8.C9.B10.C11.B12.D13.A14.B
15.C16.D17.A18.B19.A20.A21.D
22.B23.A24.A25.D26.C27.B28.C
29.A30.C31.A32.D33.A34.A35.B
36.D37.B38.B
三、填空题
1.break、continue
2.pass
3.True
4.for
5.elif
四、程序分析题
1.答:计算并输出数学中的九九乘法表。
2.答:利用冒泡排序法给列表[3,9,7,15,5,13,11,1]从小到大排序,输出[1,3,5,7, 9,11,13,15]
3.答:当用户输入一个正整数n,计算从1到n(包含1和n)的和。
4.答:求1~100之间的所有偶数之和。
五、程序设计题
1.解:参考代码如下:
x=int(input())
if x>=90:
print("优秀")
elif x>=80:
print("良好")
elif x>=70:
print("中等")
elif x>=60:
print("及格")
else:网页模板下载 可以赚钱吗?
print("不及格")
2.解:参考代码如下:
year=int(input('请输入年份:'))
if year%100==0:
if year%400==0:
print(f'{year}是闰年')
else:
print(f'{year}不是闰年') else:
if year%4==0:
print(f'{year}是闰年')
else:
print(f'{year}不是闰年')
3.解:参考代码如下:
s,i=0,1
while i<=100:
s+=i
i+=2
print(s)
或者采用以下代码:
s=0
for i in range(1,101,2):
s+=i
print(s)
4.解:参考代码如下:
s,p=0,1
for i in range(1,11):
p*=i
s+=p
print("运算结果是:{}".format(s))
5.解:参考代码如下:
n=int(input("请输入整数n(n≤100):"))
for a in range(2,n+1):
for b in range(2,a):
for c in range(b,a):
for d in range(c,a):
if a**3==b**3+c**3+d**3:
print("(%d,%d,%d,%d)"%(a,b,c,d))
6.解:参考代码如下:
import random
count=win=fail=0
while True:
vbs中inputbox的用法>vb倒计时代码computer=random.randint(1,3)
player=int(input("请输入数字,1剪刀,2石头,3布,0手动退出:")) if player==0:
print("游戏结束")
print(f"总共玩:{count}把,玩家赢:{win}把,电脑赢:{fail}把")
break
elif player not in(1,2,3):
print("请输入1-3之间的数字")
print()
continue
else:
count+=1
print("电脑出拳为:%d"%computer)
if player==computer-2or player==computer+1:
print("玩家胜利!")
win+=1
elif player==computer:
print("平局!")
else:
print("电脑胜利")
fail+=1
7.解:参考代码如下:
num1=int(input('请输入第1个数:'))
num2=int(input('请输入第2个数:'))
minNum=min(num1,num2)
for i in range(1,minNum+1):
if num1%i==0and num2%i==0:
gys=i#保存公约数
gbs=(num1*num2)//gys#保存最小公倍数
print(f'{num1}和{num2}的最大公约数为{gys}')
print(f'{num1}和{num2}的最小公倍数为{gbs}')
8.解:参考代码如下:
import random
d1=random.randint(1,100)
i=1
while i<=5:
d2=int(input('请输入您所猜的数字:'))
if(d2>d1):
print('太大了')
elif(d2<d1):
print('太小了')
else:
print('恭喜您,猜对了')
break
print('您还有%d次机会'%(5-i))
i+=1
9.解:参考代码如下:
for i in range(3):
name=input('请输入用户名:')
password=input('请输入密码:')
if name=='root'and password=='12345':
print('登陆成功')
break
else:
print('登陆失败')
print('您还剩余%d次机会'%(2-i))
第4章Python的组合类型(寻恶龙信息)
一、判断题
1.(╳)
2.(√)
3.(╳)
4.(√)
5.(√)
6.(╳)
7.(√)8.(√)9.(╳)10.(√)11.(╳)12.(╳)
13.(√)14.(╳)15.(√)16.(╳)17.(√)18.(√)
19.(╳)20.(√)21.(√)22.(╳)23.(√)24.(√)
representative怎么读25.(√)26.(╳)27.(√)28.(√)29.(√)30.(√)
31.(√)32.(√)33.(╳)34.(√)35.(√)36.(╳)
supevga怎么读
37.(√)38.(╳)39.(√)
二、单选题
1.C2.A 3.D 4.B 5.A 6.C7.B
8.C9.C10.A11.C12.D13.B14.B
15.C16.B17.D18.D19.D20.D21.A
22.C23.A24.B25.D26.C27.D28.B
29.B30.C31.B32.B33.C34.D35.B
36.D37.C38.A39.C40.D41.A42.A
43.D44.D45.B46.C47.C48.D49.A
50.C51.D52.C53.D54.A55.B56.D
三、填空题
1.开
2.圆括号
3.-1
4.(1,2,3)
< in
6.'gfedcba'
7.[1,2,3,1,2,3,1,2,3]
8.sort()9.items()10.冒号11.逗号
<()
四、简答题
1.答:1)列表和元组的相同点是:二者都是序列类型,是有序的容器。
2)它们之间的不同点有:(1)定义的方式不同,列表用中括号[]定义,元组用小括号()定义;(2)列表是可变的,而元组是不可变的,若给元组的元素赋新值就会报错;(3)列表中有append()、insert()等函数,元组中没有。
3)可以用tuple(列表)方法将列表强制转换为元组,同样可以用list(元组)方法将元组强制转换为列表。
2.答:可以用以下代码实现:
>>>old_list=[1,2,2,3,3,4]
>>>new_list=list(set(old_list))
3.答:可以用以下代码实现:
>>>age=[1908,1912]
>>>name=['蜥蜴','乌龟']
>>>d=dict(zip(age,name))
>>>d
{1908:'蜥蜴',1912:'乌龟'}
4.答:数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据;队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出;队列和堆栈可以用数组来实现,也可以用链表实现。
5.答:不可变类型有数字、字符串、元组、不可变集合;可变类型(列表、字典、可变集合。其中,不可变类型不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,可以用id()方法可以查询两个对象的地址是否相同;可变数据类型允许变量的值发生变化,如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论