pycharm必須用英文半角 注意空格使用
if 循環語句: if sequence: if 1>2(True包括:表示非零數的所有值) False:表示0,None,空的量等
print print "ok"
只能控制下邊帶縮進的代碼,一定要縮進,一般用空格縮進四個,冒號不能丟 print "main ok" \不受if控制\
多個if同時使用應用:進行分隔,可以使用elif
x = int(raw_input("please input x:"))
#coding:utf-8
x = int(raw_input("please input:"))
if x>=90:
print "A" \三個if都執行且else只與第三個if有關系\
if x>=80:
print "B"
if x>=70:
print "C"
else:
print "bad"
D:\Python安裝程序\python.exe C:/Users/歡/PycharmProjects/untitled2/if.py
please input:90
A
B
C
Process finished with exit code 0
#coding:utf-8
x = int(raw_input("please input:")) \if-elif分開來判斷,互不相關且else是三個判斷都不成立才執行的\
if x>=90:
print "A"
elif x>=80:
print "B"
elif x>=70:
print "C"
else:
print "bad"
D:\Python安裝程序\python.exe C:/Users/歡/PycharmProjects/untitled2/if.py
please input:99
A
Process finished with exit code 0
嵌套模式
#coding:utf-8
x = int(raw_input("please input x:")) \x和y同時成立才會輸出\
y = int(raw_input("please input y:"))
if x>=90:
if y>90:
print "A"
elif x>=80:
print "B"
elif x>=70:
print "C"
else:
print "bad"
#coding:utf-8
x = int(raw_input("please input x:"))
y = int(raw_input("please input y:"))
if x>=90: 可以使用and,or,not
if y>90: \相當於if x>=90 and y>90:\
print "A" \ify<90成立則輸出\
print "y>=90" \if y>90不成立則輸出\
elif x>=80:
print "B"
elif x>=70:
print "C"
else:
print "bad"
for循環(有次數的循環)
循環語句: for inerating_var in sequence:
print
s=()元組print s[x] s = "hello" l=[]列表print l
for x in range(len(s)):
print s[x]
迭代:range(i,j ,[進步值])類似於切片 顯示具體的數字 xrange(10)只顯示xrange(10)不顯示具體數字
range(10)輸出是十次且是從零到九 range(1,11)輸出是十次且是從一到十 range(1,11,2)輸出1,3,5,7,9
#coding:utf-8
s = "hello"
l = [1,2,3,'a','b']
t = (7,8,89,'x','f')
d = {1:111,2:222,5:555,3:3333}
for x in l: #在列表中取值的格式
if x>=2:
print x
for x in range(len(s)): #字符串取值的方法
print s[x]
for x in d:
print x #只取出的是k
print d[x] #只取出v的值 \一個for下邊有多個print,三個print會同時執行多次\
print d.items() #取出(k,v)的鍵值對
for k,v in d.items():
print k
print v
D:\Python安裝程序\python.exe C:/Users/歡/PycharmProjects/untitled2/if.py
2
3
a
b
h
e
l
l
o
1
111
[(1, 111), (2, 222), (3, 3333), (5, 555)]
2
222
[(1, 111), (2, 222), (3, 3333), (5, 555)]
3
3333
[(1, 111), (2, 222), (3, 3333), (5, 555)]
5
555
[(1, 111), (2, 222), (3, 3333), (5, 555)]
1
111
2
222
3
3333
5
555
Process finished with exit code 0
字典胡拆分 for k,v in d: for k,v in d.items():
print k print k
print v 類型錯誤 print v類型正確
循環控制
#coding:utf-8
import time #時間模塊,兩個元素之間出現的時間間隔
for x in range(3): #range(3)表示從0到2
print x
time.sleep(1) #括號中數據表示間隔的時間
else:
print "ending" #只有正常結束才會ending 出現KeyboardInterrupt(終止信號)表示強制終止了,用Ctrl+c 此時不出現ending
D:\Python安裝程序\python.exe C:/Users/歡/PycharmProjects/untitled2/if.py
0
1
2
ending
# encoding:utf-8
for x in range(35):
print x
if x==3:
pass pass #代碼庄起到站位作用
if x==2:
print "hello22"
continue #跳過當次循環的余下語句
if x==5:
exit() #exit()跳出整個程序
if x ==6:
break #break跳出循環,不影響下邊循環執行,也不執行else
print"#"*50
else:
print "ending"
for x in range(1,11):
print "------>",x # print "---->",x 逗號不可丟輸出為---->x
加了exit()之后的運行結果
0
##################################################
1
##################################################
2
hello22
3
##################################################
4
##################################################
5
D:\Python安裝程序\python.exe C:/Users/歡/PycharmProjects/untitled2/if.py
0
##################################################
1
##################################################
2
hello22
3
##################################################
4
##################################################
5
##################################################
6
------> 1
------> 2
------> 3
------> 4
------> 5
------> 6
------> 7
------> 8
------> 9
------> 10
while循環
while True:
print "hello" #死循環
# encoding:utf-8
x="" #設置一個全局變量,空字符
while x != "q": #x!=q則為真
print "hello"
x = raw_input("please input something,q for quit:")
if not x : #邏輯否,即回車鍵
break
if x=="c":
continue #輸入c則不會出現one more time...
print "one more time...."
else:
print "ending...." #ending....出現是正常程序正常結束即輸入q,不是按回車鍵或Ctrl+c
輸入q的結果
D:\Python安裝程序\python.exe C:/Users/歡/PycharmProjects/untitled2/if.py
hello
please input something,q for quit:q
one more time....
ending....