python语音程序设计基础(第2版)嵩天 礼欣 黄天羽 第二章课后习题

2.1  实例1的修改。改造实例代码1,采用eval(input(<提示内容>))替换现有输入部分,并使输出的部分为整数。

参考代码:

TempStr=input("请输入带有符号的温度值:")

if TempStr[-1] in ['F','f']:

    C=(eval(TempStr[0:-1])-32)/1.8

    print("转换后的温度是{:.0f}C".format(C))

elif TempStr[-1] in ['c','C']:

    F=1.8*eval(TempStr[0:-1])+32

    print("转换后的温度是{:.0f}".format(F))

else:

    print("输入格式错误")

2.2 汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序

参考代码:

TempStr=input("请输入带有符号的金钱数额:")

if TempStr[-1] in ['D','d']:

    Y=6*eval(TempStr[0:-1])

    print("转换后的钱数是{:.2f}Y".format(Y))

elif TempStr[-1] in ['Y','y']:

    D=eval(TempStr[0:-1])/6

    print("转换后的钱数是{:.2f}D".format(D))

else:

    print("输入错误")

2.3 实例2的修改。改造实例代码2.1,绘制一条彩色蟒蛇,即在绘制Python蟒蛇的每个小段时,画笔的绘画颜色会发生改变。

参考代码:

import turtle

turtle.setup(650,350,200,200)

turtle.penup()

turtle.fd(-100)

turtle.pendown()

turtle.pensize(20)

turtle.pencolor("violet")

turtle.seth(-40)

for i in range(3):

    turtle.circle(40,80)

    turtle.penup()

    turtle.pendown()

    turtle.pencolor("yellow")

    turtle.circle(-40,80)

    turtle.penup()

    turtle.pendown()

    turtle.pencolor("red")

turtle.circle(40,80/2)

turtle.fd(40)

turtle.penup()

turtle.pendown()

turtle.pencolor("blue")

turtle.circle(16,180)

turtle.fd(40*2/3)











阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页