天天看點

python基本語句--選擇結構

1.if 語句

基本用法:

if 要判斷的條件:
     條件成立的時候,要做的事情
else:
     條件不成立的時候,要做的事情
           

例:

age=18
if age>=18:
      print("你已成年!")
else:
      print("你未成年!")
           

2.if elif

基本用法:
if 要判斷的條件:
     條件成立的時候,要做的事情
elif 條件2:
     條件成立的時候,要做的事情
else:
     條件不成立的時候,要做的事情
           

holidy_name='中秋節'
if holidy_name=='情人節':
       print  '買玫瑰'
       print  '看電影'
elif  holidy_name=='聖誕節':
       print '吃大餐'
elif holidy_name=='生日' 
       print '吃蛋糕'
       print '買禮物'
else:
       print '每一天都是節日'

           

3.if嵌套

基本用法:
if 條件 1:
條件 1 滿足執行的代碼
     if 條件 1 基礎上的條件 2:
     else:
        條件 2 不滿足時,執行的代碼
else:
條件1 不滿足時,執行的代碼
           

# 定義布爾型變量 has_ticket 表示是否有車票
has_ticket = True

# 定義整數型變量 knife_length 表示刀的長度,機關:厘米
knife_length = 20

# 首先檢查是否有車票,如果有,才允許進行 安檢
if has_ticket:
    print("有車票,可以開始安檢...")

    # 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米
    # 如果超過 20 厘米,提示刀的長度,不允許上車
    if knife_length >= 20:
        print("不允許攜帶 %d 厘米長的刀上車" % knife_length)
    # 如果不超過 20 厘米,安檢通過
    else:
        print("安檢通過,祝您旅途愉快……")

# 如果沒有車票,不允許進門
else:
    print("大哥,您要先買票啊")
           

4.while循環

在 while 上方定義一個變量,用于 存放最終計算結果
在循環體内部,每次循環都用 最新的計算結果,更新 之前定義的變量
           
# 計算 0 ~ 100 之間所有數字的累計求和結果
# 0. 定義最終結果的變量
result = 0

# 1. 定義一個整數的變量記錄循環的次數
i = 0

# 2. 開始循環
while i <= 100:
    print(i)

    # 每一次循環,都讓 result 這個變量和 i 這個計數器相加
    result += i

    # 處理計數器
    i += 1

print("0~100之間的數字求和結果 = %d" % result)
           

5.break 和 continue

break 和 continue 是專門在循環中使用的關鍵字
break 某一條件滿足時,退出循環,不再執行後續重複的代碼(跳出)
continue 某一條件滿足時,不執行後續重複的代碼(跳過)
           

(1)break

sum = 0
x = 1
n = 1
while True:
    if n > 20:
        break
    sum = sum + x
    x = x * 2
    n = n + 1
print sum
           

(2)continue

sum=0
i=0
while i < 10:
    if i%3 == 0:
        i += 1
        continue
    print(i)
    i += 1
    sum += i
print(sum)
           

6.for循環

num1=int(raw_input('請輸入一個數:'))
num2=int(raw_input('請輸入一個數:'))
min_num=min(mum1,num2)
for i in range(1,min_num+1):
        if num1%i==0 or num2%i ==0:
             gys=i
lcm=(num1*num2)/gys
print('%d和%d的最大公約數為%d:',num1,num2,gys)
print('%d和%d的最小公約數為%d:',num1,num2,lcm)