Python教程2
阿新 • • 發佈:2018-11-01
1.if
比較關係運算符
運算子 | 描述 |
== | 檢查是否相等 |
!= | 檢查是否不等 |
> | 檢查是否左運算元大於右運算元 |
< | 檢查是否左運算元小於右運算元 |
>= | 檢查是否左運算元大於或等於右運算元 |
<= | 檢查是否左運算元小於或等於右運算元 |
python2.x中不等於還可以用<>運算子
邏輯運算子
與 and 或 or 非 not
# -*-coding:utf-8-*- age = int(input("請輸入你的年齡:")) # 定義一個記錄年齡的整型變數age # if語句和下面的縮排看成一個程式碼塊 if age >= 18: print ("您已經成年,歡迎進網咖Happy!") # 前面是一個Tab或者4個空格(建議4個空格) print ("歡迎,歡迎!") else: print ("你還未成年,回家寫作業吧!") print ("這句程式碼什麼時候執行?") # 邏輯運算測試 """"" and :邏輯與 or : 邏輯或 not : 邏輯非 """ age1 = int(input("邏輯運算測試,請輸入年齡:")) if age1 >=0 and age1 <=120: print ("輸入的年齡正確!") else: print ("年齡不正確") python_score = 70 c_score = 50 if python_score > 60 or c_score > 60: print ("考試成績通過") else: print ("考試不通過") is_employee = Trueif not is_employee:# 不是本公司員工成立執行下面操作 print ("非本公司人員,請勿入內") else: print ("本公司員工,請入內") # 多分支語句 holiday_name = "生日" if holiday_name == "情人節": print ("買玫瑰,看電影") elif holiday_name == "平安夜": print ("買蘋果,吃大餐") elif holiday_name == "生日": print ("買蛋糕,過生日u") else: print ("每天都是節日") # if的巢狀,有車票允許安檢,刀的長度大於20裡面,不允許上車 has_ticket = True knife_length = 10 if has_ticket: print ("車票檢查通過,請過安檢") if knife_length > 20: print ("你攜帶的帶太長,有%d公分長" % knife_length) print ("您不允許上車") else: print ("安檢通過,祝您旅途愉快!") else: print ("請優先購票.。。")
2.綜合應用,石頭剪刀布遊戲
# -*-coding:utf-8-*- # 匯入random隨機數包 import random player = int(input("請輸入你要出的拳頭 石頭(1) /剪刀(2) /布(3):")) computer = random.randint(1, 3) # random.randint(a,b),返回[a,b]之間的整數 print ("玩家出的拳頭是%d - 電腦出的拳頭是%d" % (player, computer)) # 玩家勝利的條件 if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)): print ("歐耶,電腦弱爆了") # 平局 elif player == computer: print ("真是心有靈犀啊!") # 電腦獲勝 else: print ("不服氣,我們決戰到天明!")
3.while迴圈
# -*-coding:utf-8-*- # 用while迴圈,列印Hello python 5遍 i = 1 while i <= 5: print("Hello python!") i = i + 1 print("列印i的值%d" % i) # 用while迴圈,0~100之間的數字求和 j = 0 result = 0 while j <= 100: print(j) result += j j += 1 print("列印0~100相加的和%d" % result) # 計算1~100之間的偶數求和 k = 0 result1 = 0 while k <= 100: if k % 2 == 0: print(k) result1 += k k += 1 print("0~100之間的偶數和是%d" % result1) # break語句,在迴圈內部,當一個條件滿足時,退出迴圈 a = 0 while a <= 5: # print (a) 列印在此處,a有那些值 if a == 3: break # 當 a==3時,直接跳出整個while迴圈 print(a) a += 1 # continue語句,直接跳到迴圈判斷語句, b = 0 while b <= 5: print(b) # if b == 3: # 這是個死迴圈,會一直列印3,這裡註釋掉,不執行 # continue b += 1 # 再預設的情況下,print函式輸出後會換行。在後面加, end="" 不換行。注意這是Python3.x的寫法 print("*", end="") # end=""引號內還可以自定義內容 print("*") print("") # 可以單純的換行 # 用while巢狀迴圈實現列印星星 row = 1 # 定義行 while row <= 5: # 列印的行數 col = 1 # 定義列 while col <= row: print("*", end="") col += 1 # print("第%d行" % row) print("") # 這行程式碼的目的,一行輸出完,換行 row += 1 # 用while迴圈實現9*9乘法表,會出現不對齊的現象(一些結果兩位數,一些是一位數) row1 = 1 #定義行 # col1 = 1 # 思考如果列義這裡,會出現神情況。內迴圈時,不從1開始迴圈,而以上次的col1值 while row1 <= 9: col1 = 1 # 定義列,每次從1開始 while col1 <= row1: #print("*",end="") print("%d * %d = %d" % (col1,row1,col1*row1),end=" ") col1 += 1 print("") row1 += 1 # 字串中的轉義字元 # \t在控制檯輸出一個製表符,協助輸出文字時,垂直方向保持對齊.上例end="\t" # \n在控制檯輸出一個換行符 # \'或\"輸出單或雙引號 # \r 回車 print ("hello\npython") print("hello \"張三\"")