您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Python中怎么使用判斷語句,文章內(nèi)容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
1 厘米 = 0.39英寸; 1 英寸 = 2.54厘米
不加入分支結構
英寸轉換為厘米
inches = float(input("請輸入英制單位英寸:")) cm = inches * 2.54print('%.2f英寸等于%.2f厘米'%(inches,cm))
厘米轉換為英寸
cm = float(input("請輸入公制單位厘米:")) inches = cm * 0.39print('%.2f厘米等于%.2f英寸'%(cm,inches))
加入分支結構
length = float(input("請輸入長度:")) unit = input("請輸入單位:")if unit == 'in' or unit == '英寸': print('%.2f英寸等于%.2f厘米'%(length,lenth * 2.54))elif unit == 'cm' or unit == '厘米': print('%.2f厘米等于%.2f英寸' % (length, length * 0.39))else: print('您輸入的單位超綱了,抬走,下一位~')
要求:如果輸入的成績在90分以上(含90分)輸出A;80分-90分(不含90分)輸出B;70分-80分(不含80分)輸出C;60分-70分(不含70分)輸出D;60分以下輸出E。
邏輯:
scores = int(input("請輸入您的成績:"))if scores >= 90: print("您的評級為:A")elif scores >= 80: print("您的評級為:B")elif scores >= 70: print("您的評級為:C")elif scores >= 60: print("您的評級為:D")else: print("您的評級為:E")
優(yōu)化:
scores = int(input("請輸入您的成績:"))if scores >= 90: grade = 'A'elif scores >= 80: grade = 'B'elif scores >= 70: grade = 'C'elif scores >= 60: grade = 'D'else: grade = 'E'print("您的評級是%s"%grade)
三角形的邊長L等于三邊相加
三角形的面積可以使用海倫公式
海倫公式:
第一版
a = float(input(“請輸入三角形的邊長:”)) b = float(input(“請輸入三角形的邊長:”)) c = float(input(“請輸入三角形的邊長:”)) l = a + b + c print(‘三角形的周長是%.2f’%l) p = (a + b + c)/2 s = (p (p - a) (p - b) (p - c)) * 0.5 print(‘三角形的面積是%.2f’%s)
上面的計算方法有個問題是,當我們輸入三角形的邊長是1,2,3時,它仍會有結果;而我們知道1,2,3不能組成一個三邊形
優(yōu)化版
上面的計算方法有個問題是,當我們輸入三角形的邊長是1,2,3時,它仍會有結果;而我們知道1,2,3不能組成一個三邊形優(yōu)化版a = float(input("請輸入三角形的邊長:")) b = float(input("請輸入三角形的邊長:")) c = float(input("請輸入三角形的邊長:")) if (a + b > c) and (a + c > b) and (a + c > b): l = a + b + c print('三角形的周長是%.2f'%l) p = (a + b + c)/2 s = (p * (p - a) * (p - b) * (p - c)) ** 0.5 print('三角形的面積是%.2f'%s) else: print('這tm絕對是來搗亂的')
計算機之所以能做很多?動化的任務,因為它可以??做條件判斷。
?如,輸??戶年齡,根據(jù)年齡打印不同的內(nèi)容,在Python程序中,?if語句實現(xiàn):
age = 20 if age >= 18: print('your age is', age) print('adult')
根據(jù)Python的縮進規(guī)則,如果if語句判斷是True,就把縮進的兩?print語句執(zhí)?了,否則,什么也不做。
也可以給if添加一個else語句,意思是,如果if判斷是False,不要執(zhí)行if的內(nèi)容,去吧else執(zhí)行了:
age = 3 if age >= 18: print('your age is', age) print('adult')else: print('your age is', age) print('teenager')
注意不要少寫了冒號:。當然上?的判斷是很粗略的,完全可以?elif做更細致的判斷:
age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid')
elif是else if的縮寫,完全可以有多個elif,所以if語句的完整形式就是:
if <條件判斷1>: <執(zhí)?1> elif <條件判斷2>: <執(zhí)?2> elif <條件判斷3>: <執(zhí)?3> else: <執(zhí)?4>
if語句執(zhí)?有個特點,它是從上往下判斷,如果在某個判斷上是 True ,把該判斷對應的語句執(zhí)?后, 就忽略掉剩下的 elif 和 else .
age = 20 if age >= 6: print('teenager') elif age >= 18: print('adult') else: print('kid')
關于Python中怎么使用判斷語句就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。