python语言程序设计基础(嵩天)第二章课后习题【更新中】 您所在的位置:网站首页 Python编写美元兑换为人民币的程序 python语言程序设计基础(嵩天)第二章课后习题【更新中】

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

2024-05-04 17:44| 来源: 网络整理| 查看: 265

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('输入格式错误')

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

 

 *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,输出结果是:

 

 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:)

2.4 等边三角形的绘制

1 #2.4 2 import turtle 3 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)

输出结果是:

 

 

 2.5叠加等边三角形的绘制

1 #2.4 2 import turtle 3 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)

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

 2.6 无角正方形的绘制。

1 #2.6 2 import turtle 3 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

 

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

 2.7六角形的绘制

1 #2.7 2 import turtle 3 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

 

 

 


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有