Python入門學習筆記————03(程式結構)
阿新 • • 發佈:2018-12-29
程式結構
- 順序
- 分支
- 迴圈
分支
- 分支的基本語法
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