1. 程式人生 > >python筆記之三大結構

python筆記之三大結構

順序結構

分支結構

迴圈結構

分支結構

if…elif…else

# weather = input("今天天氣如何: ")

# 如果下雨就帶傘,否則不用管
# if 條件:
#   邏輯語句(通過縮排決定附屬關係)
#if weather == "下雨":
#    print("帶傘...")
#print("上學去..")
# 今天天氣如何: 晴
# 上學去..

# 成績60及以上,代表通過,否則不通過
grade = input("考試成績:")
grade = int(grade)
#if grade >= 60:
#    print("pass")
#else:
#    print("不通過")

# 考試成績:61
# pass

# 90以上優秀,70以上良好,60以上幾個,60以下不及格
if grade >= 90:
    print("優秀")
elif 70 <= grade <= 90:
    print("良好")
elif grade >= 60:
    print("及格")
else:
    print("不及格")

# 如果不需要考慮所有條件分支的對立面,else分支可以省略

迴圈結構

while…

while … else…

列印1-100間所有包含7,可以被7整除的數

# while 條件:
#   迴圈體

# 定義迴圈變數
num = 1 # 一次增加1,最終增加到100足矣
while num <= 100:
    # 各位為7,十位為7,7的倍數
    # 邏輯運算子 or
    # num % 10 == 7 or 7 <= num / 10 < 8 or num % 7 ==0
    if num % 10 == 7 or 7 <= num / 10 < 8 or num % 7 ==0:
        print(num,end=" ")
    # 迴圈執行一次,迴圈變數要加1
    num += 1 # num = num + 1
# 7 14 17 21 27 28 35 37 42 47 49 56 57 63 67 70 71 72 73 74 75 76 77 78 79 84 87 91 97 98
# 單獨列印一個換行
print()

# break continue
# xmydsb  五遍
# count = 0
# while count < 5:
#     print("xmydsb")
#     count += 1
# else:
#     print("完畢")

#continue
# count = 0
# while count < 5:
#     count += 1
#     if count ==3:
#         # 結束本次迴圈,進入下一次迴圈
#         continue
#     print("xmydsb")
#
# else:
#     print("完畢")

# break
count = 0
while count < 5:
    count += 1
    if count ==3:
        # 結束本次迴圈,進入下一次迴圈
        break
    print("xmydsb")

else:
    # 迴圈被break終止(非正常退出,沒喲迴圈完畢),else分支不會被執行
    print("完畢")