1. 程式人生 > >Python入門學習筆記————03(程式結構)

Python入門學習筆記————03(程式結構)

程式結構

  • 順序
  • 分支
  • 迴圈

分支

  • 分支的基本語法
      if 條件表示式:
           語句1 
           語句2
           語句3
           .......
    
  • 結果必須用布林值的表示式
  • 表達是後面的冒號不能少
  • 注意if語句的縮排
  • 如果條件為True,則執行過if下的語句

In [6]:

 

#if語句
age = 18
if age<18 :
    print ('回家吧')
    print ('再見')
print ('上車,開車')
上車,開車

雙向分支

  • 語法 if...else...

          if 條件語句:
              語句1
              語句2
              語句3
              ......
          else:
              語句1
              語句2
              語句3
              ......
    
  • if與else同等級縮排其餘語句同等級

In [52]:

 

#input 函式
# 1.程式碼中輸入括號中的字元
# 2.戶輸入內容
# 3.返回內容一定為字串型別
gender = input('請輸入性別:')
print ('你輸入的性別是:{0}'.format(gender))
if gender == 'nan':
    print ('好好學習')
else:
    print ("發個糖,好好學習")
print ('上課')
請輸入性別:nv
你輸入的性別是:nv
發個糖,好好學習
上課

多路分支

  • 語法
    if 條件語句:
        語句1
        語句2
        語句3
        ......
    elif  條件語句:
        語句1
        語句2
        語句3
        ......  
    elif  條件語句:
        語句1
        語句2
        語句3
        ......  
    ......    
    else:
        語句1
        語句2
        語句3
        ......
    
  • 只執行一個

In [53]:

 

#判斷學生成績
score = input ("輸入你的成績:")
score = int(score)
if score >= 90 :
    print ('A')
elif score >= 80 :
    print ('B')
elif score >= 70:
        print ('C')
elif score >= 60:
            print ('D')
else:
    print ('滾犢子')
輸入你的成績:48
滾犢子

if 語句其他

  • if語句可以巢狀使用過,但不推薦
  • Python中沒有switch-case 語句

迴圈語句

  • 處理重複多次的事件
  • for迴圈
  • while迴圈

    for迴圈

  • 語句
     for 變數 in 序列:
         語句1
         語句2 
         ...
    

In [54]:

 

 
# 列印學生姓名
for name in ['zhangsan','lisi','wangwu','xiaoming']:
    print (name)
zhangsan
lisi
wangwu
xiaoming

In [65]:

 

# 列印學生姓名
#判斷姓名
for name in ['zhangsan','lisi','wangwu','xiaoming']:
    print (name)
    if name == 'lisi':
        print ('你好:{0}'.format(name))
    else:
        print ('再見,同學')
zhangsan
再見,同學
lisi
你好:lisi
wangwu
再見,同學
xiaoming
再見,同學

range 介紹

  • 生成一個序列
  • 範圍可以指定
    • 注意 在Python中表示範圍的兩個數一般包涵左邊不包含右邊,randint為特例左右都包含

In [68]:

 

 
#列印1-9
for i in range(1,10):
    print (i)
1
2
3
4
5
6
7
8
9

for else 語句介紹

  • else為可選擇語句
  • for語句執行完成執行else

迴圈之break,continue,pass

  • break 無條件退出整個迴圈
  • continue 退出本次迴圈,開始新的一輪迴圈
  • pass 略過,通常用於佔位

In [100]:

 

#break的使用
#在1-10中找到7,其餘什麼都不做
for i in range(1,11):
    if i == 7 :
        print ('我找到了')
        break
    else :
        print (i)
 
1
2
3
4
5
6
我找到了

In [109]:

 

#continue的使用
#在1-10中找到偶數並列印,其餘什麼都不做
for i in range(1,11):
    if i % 2 == 1 :
        continue
    else :
        print ('{0}是偶數'.format(i))
2是偶數
4是偶數
6是偶數
8是偶數
10是偶數

In [122]:

 

#pass的使用
#表示佔位,沒有跳過功能
for i in range(1,6):
    pass
    print ('hello')
hello
hello
hello
hello
hello