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
今天也是坐住屁股学了点,明天会更好的。🎑🏞🌅🌄🌠🎇🌁🌌🌉🌃🏙🎆函数