Python语⾔程序设计基础第⼆版(嵩天著)课后答案第⼆章
2.2思考与练习(p46)
答案:
2.4:C (不能以数字开始)
2.5:保留字即关键字(p39)
2.6:
print(input(""))#简单的输⼊输出
2.7:简单点说就是⽆法区分变量名和数字类型。
具体解释:
如果允许变量名开头是数字,则⽆法区分变量名和数字类型,例如:如果变量名 091合法,则程序⽆法区分这个变量和数字 091。另外,有些数字可能含有字母,如浮点数 1E10。程序设计语⾔不能存在歧义,因此,需要约定变量名开头不能是数字,以便区分变量与数字
2.3思考与练习(p49)
答案:
原程序运⾏结果:
2.8:蛇的颜⾊变为粉红⾊
2.9:增加了蛇的长度,由4变为5
2.10:会有⼀条⿊⾊的直线线从起始位置向左边延伸250像素,但由于画笔尺⼨为25较粗,所以运⾏结果视觉上并不会有变化
2.4思考与练习(p55)
2.11:请使⽤turtle库的turtle.fd()函数绘制⼀条直线。
import turtle
类似超卓文本编辑器# turtle.hideturtle() #可去掉箭头
turtle.fd(200)
alpha与beta的区别turtle.done()
2.12 请使⽤turtle库中的turtle.circle()函数绘制⼀个完整的圆。
import turtle
turtle.hideturtle()#可去掉箭头
turtle.circle(40)#圆的半径为40
turtle.done()
运⾏结果:settimeout的第三个参数
2.13请使⽤turtle库函数绘制⼀个包含9个同⼼圆的靶盘。
from turtle import*
pensize(5)#画笔宽度5
pencolor("red")#画笔颜⾊为红⾊
penup()#包括以下两⾏只是因为圆的半径太⼤需要全屏才能看见(可能因为我电脑尺⼨太⼩),我⼜懒得全屏,所以让画笔下移200像素,可注释掉goto(0,-200)
pendown()
for i in range(200,20,-20):
circle(i)
left(90)#画笔左转90°,即向上,便于下边上移20像素
penup()#penup(),pendown()分别对应抬起画笔,落下画笔,如果直接fd(20)则会留下⼀条直线,课本p51有简单解释
fd(20)#画笔移动20像素
pendown()
right(90)#再右转回来
hideturtle()#取消掉最后的画笔,如不介意也可注释掉
done()
此题有更简便的⽅法,也可先画最⾥⾯的圆,再依次向外扩展,代码如下(因为只改了少量代码,就没再注释):from turtle import*
pensize(5)
pencolor("red")
j =20
for i in range(10):
circle(i * j)
right(90)
penup()
fd(j)
javascript入门的书left(90)
pendown()
hideturtle()#取消掉最后的画笔,如不介意也可注释掉
done()
程序练习题:
2.1
实例1的修改。改造实例代码1.1,采⽤eval(input(<;提⽰内容>))替换现有的输⼊部分,并使输出的温度值为整数。
TempStr =eval(input("请输⼊温度值"))#eval可将字符串转化成字典、列表和元组
Str =input("请输⼊温度值符号F或者C: ")
if Str in['F','f']:
c =(TempStr-32)/1.8
print("转化后的温度是{:.0f}".format(c))#输出为整数就是{:.0f}
python编程基础教程课后答案elif Str in['C','c']:
F =1.8*TempStr +32
print("转化后的温度是{:.0f}".format(F))
else:
print("输⼊格式错误")
关于eval的使⽤:
运⾏结果:
2.2汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6⼈民币汇率编写⼀个美元和⼈民币的双向兑换程序。TempStr =eval(input("请输⼊货币值:"))#eval可将字符串转化成字典、列表和元组
Str =input("请输⼊货币符号$或者¥(美元为$,⼈民币为¥):")
编程语言的分类if Str in['$']:
c = TempStr*6
print("转化后的⼈民币是{:.2f}¥".format(c))#因为货币值不⼀定为整数,因此保留两位⼩数
elif Str in['¥']:
c = TempStr/6
print("转化后的美元是{:.2f}$".format(c))
else:
print("输⼊格式错误")
运⾏结果:
2.3 实例2的修改。改造实例代码2.1,绘制⼀条彩⾊蟒蛇,即在绘制Python蟒蛇的每个⼩段时,画笔的绘制颜⾊会发⽣变化。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论