1. 程式人生 > >Python教程2

Python教程2

Python教程2

  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 = True
if 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 \"張三\"")