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)
我真的寫的太長了,到時看看大神們的答案再補充吧,輸出效果如圖:
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)
算角度算的有點傷身體,本來數學就不好了T_T