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('輸入格式錯誤')

嗯..寫的不夠精煉啊,頭疼,輸出結果就如下圖:

 

 *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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM