溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么使用判斷語句

發(fā)布時間:2021-08-02 13:46:25 來源:億速云 閱讀:144 作者:Leah 欄目:大數(shù)據(jù)

這篇文章將為大家詳細講解有關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))
  • 加入分支結構

Python中怎么使用判斷語句

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等于三邊相加

三角形的面積可以使用海倫公式

海倫公式:

  • 第一版

Python中怎么使用判斷語句

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)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI