知識框架
1 if 運算式: 2 陳述句塊 3 # -*- coding:utf-8 -*- 4 5 ''' 6 @ 功能:判斷輸入的是不是黃蓉所說的數 7 @ author:無語 8 @ create:2017-11-11 9 10 ''' 11 print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n") 12 number = int(input("請輸入您認為符合條件的數:")) # 輸入一個數 13 if number%3 ==2 and number%5 ==3 and number%7 ==2: 14 print(number,"符合條件:三三數之剩二,五五數之剩三,七七數之剩二")其中, 運算式可以是一個單純的布林值或變數, 也可以是比較運算式或邏輯運算式(例 如: a > band a != c), 如果運算式為真, 則執行“陳述句塊”; 如果運算式的值為假, 就跳 過“陳述句塊”, 繼續執行后面的陳述句, 3.2.2 if…else 陳述句 if…else 陳述句的基本用法如下:
1 if 運算式: 2 陳述句塊 1 3 else: 4 陳述句塊 2 5 # _*_ coding:utf-8 _*_ 6 print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n") 7 number = int(input("請輸入瑛姑給出的數:")) # 輸入一個數 8 if number%3 ==2 and number%5 ==3 and number%7 ==2: # 判斷是否符合條件 9 print(number,"符合條件") 10 else: # 不符合條件 11 print(number,"不符合條件")使用 if…else 陳述句時, 運算式可以是一個單純的布林值或變數, 也可以是比較運算式或 邏輯運算式, 如果滿足條件, 則執行 if 后面的陳述句塊, 否則, 執行 else 后面的陳述句塊, 在 使用 else 陳述句時, else 一定不可以單獨使用, 它必須和保留字 if 一起使用, 3.2.3 if…elif…else 陳述句 if…elif…else 陳述句的基本用法如下:
1 if 運算式 1: 2 陳述句塊 1 3 elif 運算式 2: 4 陳述句塊 2 5 elif 運算式 3: 6 陳述句塊 3 7 … 8 else: 9 陳述句塊 n 10 11 # -*- coding:utf-8 -*- 12 ''' 13 @ 功能:輸出玫瑰花語 14 @ author:無語 15 @ create:2018-4-18 16 ''' 17 print("在古希臘神話中,玫瑰集愛與美于一身,人們常用玫瑰來表達愛情,") 18 print("送不同朵數的玫瑰花代表的含義也不同,\n") 19 number = int(input("輸入您想送幾朵玫瑰花,小默會告訴您含義:")) # 獲取用戶輸入的朵數,并轉換為整型 20 if number == 1: # 判斷輸入的數是否為1,代表1朵 21 # 如果等于1則輸出提示資訊 22 print("1朵:你是我的唯一!") 23 elif number == 3: # 判斷是否為3朵 24 print("3朵:I Love You!") 25 elif number == 10: # 判斷是否為10朵 26 print("10朵:十全十美!") 27 elif number == 99: # 判斷是否為99朵 28 print("99朵:天長地久!") 29 elif number == 108: # 判斷是否為108朵 30 print("108朵:求婚!") 31 else: 32 print("小默也不知道了!可以考慮送1朵、3朵、10朵、99朵或108朵呦!")
使用 if…elif…else 陳述句時, 運算式可以是一個單純的布林值或變數, 也可以是比較表達 式或邏輯運算式, 如果運算式為真, 執行陳述句; 而如果運算式為假, 則跳過該陳述句, 進行下 一個 elif 的判斷, 只有在所有運算式都為假的情況下, 才會執行 else 中的陳述句, 3.2.4 if陳述句的嵌套
1 if 運算式 1: 2 if 運算式2: 3 陳述句塊1 4 else: 5 陳述句塊2 6 else: 7 if 運算式3: 8 陳述句塊3 9 實體 10 print("\n為了您和他人的安全,嚴禁酒后開車!\n") 11 proof = int(input("請輸入每100毫升血液的酒精含量:")) # 獲取用戶輸入的酒精含量,并轉換為整型 12 if proof <20: # 酒精含量小于20,不構成飲酒行為 13 print("\n您還不構成飲酒行為,可以開車,但要注意安全!") 14 else: # 酒精含量大于等于20,已經是飲酒行為 15 if 80 > proof >=20: # 酒精含量大于等于20,但小于80,屬于酒后駕駛 16 print("\n已經達到酒后駕駛標準,請不要開車!") 17 else: # 酒精含量大于等于80,屬于醉酒駕駛 18 print("\n已經達到醉酒駕駛標準,千萬不要開車!")3.3 條件運算式 if …else陳述句可以使用條件運算式進行簡化
1 a = -9 2 if a > 0: 3 b = a 4 else: 5 b = -a 6 print(b) 7 #可以簡寫成 8 a = -9 9 b = a if a>0 else -a 10 print(b)
使用條件運算式時,先計算中間的條件,如果結果為True,回傳if陳述句左邊的值,否則回傳else右邊的值, 3.4 回圈陳述句 3.4.1 while 回圈 while 陳述句的基本用法如下:
while 條件運算式: 回圈體當條件運算式的回傳值為真時, 則執行回圈體中的陳述句, 執行完畢后, 重新判斷條件表 達式的回傳值, 直到運算式回傳的結果為假時, 退出回圈, 注意:在使用while回圈陳述句時,一定不要忘記添加將回圈條件改變為False的代碼,否則,將產生死回圈, 實體:
print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n") none = True # 作為回圈條件的變數 number = 0 # 計數的變數 while none: number += 1 # 計數加1 if number%3 ==2 and number%5 ==3 and number%7 ==2: # 判斷是否符合條件 print("答曰:這個數是",number) # 輸出符合條件的數 none = False # 將回圈條件的變數賦值為否3.4.2 for 回圈 for 陳述句的基本用法如下:
for 迭代變數 in 物件: 回圈體其中, 迭代變數用于保存讀取出的值; 物件為要遍歷或迭代的物件, 該物件可以是任何 有序的序列物件, 如字串、 串列和元組等; 回圈體為一組被重復執行的陳述句, 實體:
print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n") for number in range(100): if number%3 ==2 and number%5 ==3 and number%7 ==2: # 判斷是否符合條件 print("答曰:這個數是",number) # 輸出符合條件的數range(start,end,step) #語法格式
# -*- coding:utf-8 -*- ''' @ 功能:列印九九乘法表 ''' for i in range(1,10): # 輸出9行 for j in range(1, i + 1): # 輸出與行數相等的列 print(str(j) + "×" + str(i) + "=" + str(i * j) + "\t",end = '') print('') # 換行3.5.1 break 陳述句 break陳述句可以終止當前的回圈,包括while和for在內的所有控制陳述句, 在 while 陳述句中使用 break 陳述句的形式如下:
while 條件運算式 1: 執行代碼 if 條件運算式 2: break
其中, 條件運算式 2 用于判斷何時呼叫 break 陳述句跳出回圈, 在 for 陳述句中使用 break 陳述句的形式如下:
for 迭代變數 in 物件: if 條件運算式: break
其中, 條件運算式用于判斷何時呼叫 break 陳述句跳出回圈, 實體:解決黃蓉難倒瑛姑的數學題(for回圈改進版)
print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n")
for number in range(100):
## print(number)
if number%3 ==2 and number%5 ==3 and number%7 ==2: # 判斷是否符合條件
print("答曰:這個數是",number) # 輸出符合條件的數
break # 跳出for回圈
3.5.1 continue 陳述句
continue陳述句的作用沒有break陳述句強大,它只能終止本次回圈而提前進入到下一次回圈中,
在 while 陳述句中使用 continue 陳述句的形式如下:
while 條件運算式 1: 執行代碼 if 條件運算式 2: continue
其中, 條件運算式 2 用于判斷何時呼叫 continue 陳述句跳出回圈, 在 for 陳述句中使用 continue 陳述句的形式如下:
for 迭代變數 in 物件: if 條件運算式: continue
其中, 條件運算式用于判斷何時呼叫 continue 陳述句跳出回圈, 實體:模擬逢七拍腿游戲
total = 99 # 記錄拍腿次數的變數 for number in range(1,100): # 創建一個從1到100(不包括)的回圈 if number % 7 ==0: # 判斷是否為7的倍數 continue # 繼續下一次回圈 else: string = str(number) # 將數值轉換為字串 if string.endswith('7'): # 判斷是否以數字7結尾 continue # 繼續下一次回圈 total -= 1 # 可拍腿次數-1 print("從1數到99共拍腿",total,"次,") # 顯示拍腿次數3.6 pass 空陳述句 pass表示空陳述句,它不做任何操作,一般起到占位作用, 實體
for i in range(1,10): if i%2 == 0: print(i,end = ' ') else: pass
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168985.html
標籤:Python
下一篇:python打包
