python程序设计基础嵩天_python语言程序设计基础(嵩天)第二章课后习题【更新中】...

ps:上周在赶论文,啊啊啊啊啊,第二章还没搞完55555

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

我写的:

1 #e1.1TempConver.pu

2 TempStr = input('请输入温度值符号F或者C:')3 x = eval(input('请输入不带符号的温度值:'))4 if TempStr in ['F','f']:5 C = (x - 32) /1.8

6 print('转换后的温度值是{:.2f}C'.format(C))7 elif TempStr in ['C','c']:8 F = 1.8*x +32

9 print('转换后的温度值是{:.2f}F'.format(F))10 else:11 print('输入格式错误')

嗯..写的不够精炼啊,头疼,输出结果就如下图:

2005786-20200426071519532-1177730367.png

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

1 #e2.2

2 money = input('请输入想要兑换货币的符号')3 x = eval(input('请输入不带货币符号的数值'))4 if money[0] in ['r','R']:5 y = ( x / 6)6 print('转换后的数值是{:.2f}USD'.format(y))7 elif money[0] in ['u','U']:8 y = x*6

9 print('转换后的数值是{:.2f}RMB'.format(y))10 else:11 print('输入格式错误')

写的更是复杂了hhh,输出结果是:

2005786-20200426071916294-152649851.png

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

1 #e.2DrawnPython.py

2 from turtle import *

3 setup(650,350,200,200)4 penup()5 fd(-250)6 pendown()7 pensize(25)8 pencolor('red')9 seth(-40)10 circle(40,80)11 circle(-40,80)12 pencolor('orange')13 circle(40,80)14 circle(-40,80)15 pencolor('yellow')16 circle(40,80)17 circle(-40,80)18 pencolor('green')19 circle(40,80)20 circle(-40,80)21 pencolor('blue')22 circle(40,80/2)23 fd(40)24 circle(16,180)25 fd(40*2/3)

对不起这个我真的写的好复杂...默默插一句,love is love:)

2005786-20200426072117367-1988815776.png

2.4 等边三角形的绘制

1 #2.4

2 importturtle3 turtle.setup(650,550,0,0)4 turtle.penup()5 turtle.pendown()6 turtle.pensize(25)7 turtle.pencolor('red')8 turtle.seth(-120)9 turtle.fd(200)10 turtle.seth(0)11 turtle.fd(200)12 turtle.seth(120)13 turtle.fd(200)

输出结果是:

2005786-20200426075007180-1650320710.png

2.5叠加等边三角形的绘制

1 #2.4

2 importturtle3 turtle.setup(650,550,0,0)4 turtle.penup()5 turtle.pendown()6 turtle.pensize(15)7 turtle.pencolor('purple')8 turtle.seth(-120)9 turtle.fd(200)10 turtle.seth(0)11 turtle.fd(200)12 turtle.seth(120)13 turtle.fd(200)14 turtle.fd(-100)15 turtle.seth(180)16 turtle.fd(100)17 turtle.seth(-60)18 turtle.fd(100)19 turtle.seth(60)20 turtle.fd(100)

在上一题的基础上加多了几个函数,输出结果是:

2005786-20200426080052853-361103437.png

2.6 无角正方形的绘制。

ContractedBlock.gif

ExpandedBlockStart.gif

1 #2.6

2 importturtle3 turtle.setup(650,450,0,0)4 turtle.penup()5 turtle.pendown()6 turtle.pensize(15)7 turtle.pencolor('purple')8 turtle.fd(100)9 turtle.penup()10 turtle.fd(50)11 turtle.seth(270)12 turtle.penup()13 turtle.fd(50)14 turtle.pendown()15 turtle.fd(100)16 turtle.penup()17 turtle.fd(50)18 turtle.seth(180)19 turtle.fd(50)20 turtle.pendown()21 turtle.fd(100)22 turtle.penup()23 turtle.fd(50)24 turtle.seth(90)25 turtle.fd(50)26 turtle.pendown()27 turtle.fd(100)

View Code

我真的写的太长了,到时看看大神们的答案再补充吧,输出效果如图:

2005786-20200426085226375-1573454961.png

2.7六角形的绘制

ContractedBlock.gif

ExpandedBlockStart.gif

1 #2.7

2 importturtle3 turtle.setup(650,350,0,0)4 turtle.penup()5 turtle.pendown()6 turtle.pensize(2)7 turtle.seth(30)8 turtle.fd(180)9 turtle.seth(270)10 turtle.fd(180)11 turtle.seth(150)12 turtle.fd(180)13 turtle.seth(30)14 turtle.fd(60)15 turtle.seth(90)16 turtle.fd(60)17 turtle.seth(330)18 turtle.fd(180)19 turtle.seth(210)20 turtle.fd(180)21 turtle.seth(90)22 turtle.fd(120)

View Code

算角度算的有点伤身体,本来数学就不好了T_T

2005786-20200426091353827-1125189995.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值