今日學Python.Second_day

  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

if語句的使用

在Python中,要構造分支結構可使用ifelifelse關鍵字。所謂關鍵字就是有特殊含義的單詞,像ifelse就是專門用於構造分支結構的關鍵字,很顯然你不可以使用它做爲變量名(事實上,用做其餘的標識符也是不能夠)。下面的例子中演示瞭如何構造一個分支結構。github

今天也是坐住屁股學了點,明天會更好的。🎑🏞🌅🌄🌠🎇🌁🌌🌉🌃🏙🎆函數

相關文章
相關標籤/搜索