1 ''' 2 #用戶身份驗證 3 username = input('請輸入用戶名:') 4 password = input('請輸入密碼:') 5 if username == 'MyLove' and password == '676767': 6 print('Right') 7 else: 8 print('False') 9 ''' 10 11 #分段函數求值 12 ''' 13 f(x)=3x - 5(x > 1) 14 =x + 2(1 >= x >= -1) 15 =5x + 3(x < 1) 16 ''' 17 ''' 18 x = float(input('x = ')) 19 if x > 1: 20 y = 3 * x - 5 21 elif 1 >= x >= -1: 22 y = x + 2 23 else: 24 y = 5 * x + 3 25 print('f(%.2f) = %.2f' % (x, y)) 26 ''' 27 ''' 28 x = float(input('x = ')) 29 if x > 1: 30 y = 3 * x - 5 31 else: 32 if x >= -1: 33 y = x + 2 34 else: 35 y = 5 * x + 3 36 print('f(%.2f) = %.2f' % (x, y)) 37 #以上兩段代碼運行結果相同,第二段採用了嵌套的分支結構 38 #Flat is better than nested.」,提倡代碼「扁平化」是由於嵌套結構的嵌套層次多了以後會嚴重的影響代碼的可讀性,能使用扁平化的結構時就不要使用嵌套。 39 ''' 40 41 ''' 42 #英制單位英寸和公制單位釐米互換 43 44 value = float(input('請輸入長度:')) 45 unit = input('請輸入單位:') 46 if unit == 'in' or unit == '英寸': 47 print('%f英寸 = %f釐米' % (value, value * 2.54)) 48 elif unit == 'cm' or unit == '釐米': 49 print('%f釐米 = %f英寸' % (value, value / 2.54)) 50 else: 51 print('請輸入有效單位') 52 ''' 53 54 55 #百分制成績轉換成等級製成績 56 #若是輸入的成績在90分以上(含90分)輸出A;80分-90分(不含90分)輸出B;70分-80分(不含80分)輸出C;60分-70分(不含70分)輸出D;60分如下輸出E。 57 ''' 58 score = float(input('請輸入成績:')) 59 if score >= 90: 60 print('A') 61 elif 90 > score >= 80: 62 print('B') 63 else: 64 if 80 > score >= 70: 65 print('C') 66 elif 70 > score >= 60: 67 elif 0 > score: 68 print('請輸入正確分值!') 69 print('D') 70 else: 71 print('E') 72 ''' 73 74 ''' 75 score = float(input('請輸入成績: ')) 76 if score >= 90: 77 grade = 'A' 78 elif score >= 80: 79 grade = 'B' 80 elif score >= 70: 81 grade = 'C' 82 elif score >= 60: 83 grade = 'D' 84 elif score < 0: 85 grade = '請輸入正確分值!' 86 else: 87 grade = 'E' 88 print('對應的等級是:', grade) 89 ''' 90 91 #判斷輸入的邊長可否構成三角形,若是能則計算出三角形的周長和麪積 92 93 a = float(input('a = ')) 94 b = float(input('b = ')) 95 c = float(input('c = ')) 96 if a + b > c and a + c > b and b + c > a: 97 print('周長= %f' % (a + b + c)) 98 p = (a + b + c) / 2 99 area = (p * (p - a) * p * (p - b) * p * (p - c)) ** 0.5#面積公式:海倫公式 100 print('面積= %f' % (area)) 101 else: 102 print('不能構成三角形')
迄今爲止,咱們寫的Python代碼都是一條一條語句順序執行,這種代碼結構一般稱之爲順序結構。然而僅有順序結構並不能解決全部的問題,好比咱們設計一個遊戲,遊戲第一關的通關條件是玩家得到1000分,那麼在完成本局遊戲後,咱們要根據玩家獲得分數來決定到底是進入第二關,仍是告訴玩家「Game Over」,這裏就會產生兩個分支,並且這兩個分支只有一個會被執行。相似的場景還有不少,咱們將這種結構稱之爲「分支結構」或「選擇結構」。給你們一分鐘的時間,你應該能夠想到至少5個以上這樣的例子,趕忙試一試。git
在Python中,要構造分支結構可使用if
、elif
和else
關鍵字。所謂關鍵字就是有特殊含義的單詞,像if
和else
就是專門用於構造分支結構的關鍵字,很顯然你不可以使用它做爲變量名(事實上,用做其餘的標識符也是不能夠)。下面的例子中演示瞭如何構造一個分支結構。github
今天也是坐住屁股學了點,明天會更好的。🎑🏞🌅🌄🌠🎇🌁🌌🌉🌃🏙🎆函數