Python基礎---判斷及循環語句(if while for)


if,while,for的快速掌握
一、python的縮進和冒號

a = 20
if a>10:
    print('a>10, pass')
print('abc')
b = 1
print('# '*10)
if b<0:
    print('b<0, pass')
print('b>0')

打印結果如下:

a>10, pass
abc
# # # # # # # # # # 
b>0


總結:同一數量級下,使用tab縮進,來區分代碼的邏輯性

 

二、if 條件判斷
格式如下:
if 判斷條件:
   執行語句...
elif 判斷條件:
   執行語句...
else 判斷條件:
   執行語句...
 
#其中elif這部分可選

print('if '*10)
x = 6
if x<=-1:
    print('x是負數')
elif x==0:
    print('x等於0')
else:
    print('x是正數')

打印結果如下:

x是正數

 

三、while條件判斷
格式如下:
while 判斷條件:
  執行語句...
注意:
容易造成無限循環,判斷條件為真,執行語句后,會返回接着判斷

while 1:
  print('1111')
  print('2222')
  print('3333')
  print('4444')


使用debug模式,在while條件位置打斷點,按F8

y = 6
while y<8:
    print('1111')
    print('2222')
    print('3333')
    print('4444')
    y += 1
print('abc '*10)
abc = 6
print('***the script starts***')
while abc > 0:
    print('abc = %d' %abc)
    abc -= 1
print('***The script end***')

顯示結果

abc abc abc abc abc abc abc abc abc abc 
***the script starts***
abc = 6
abc = 5
abc = 4
abc = 3
abc = 2
abc = 1
***The script end***

 

四、for循環
用來遍歷列表,字符串,文件等操作,默認是循環到元素完為止。
格式如下:
for iterating__var in sequence:
  statement(s)

示例

print('for '*10)
test = dict(a=1, b=2, c=3, d=4)
z=list('linux')
print(test)
for j,k in enumerate(z):
    print(j,k)
#這里print(j,k)相當於print(j,z[j])
print('wait the next for*')
for key1,value1 in test.iteritems():
    print(key1,value1)

顯示結果

for for for for for for for for for for 
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
(0, 'l')
(1, 'i')
(2, 'n')
(3, 'u')
(4, 'x')
wait the next for*
('a', 1)
('c', 3)
('b', 2)
('d', 4)

 

range與xrange對比
  range 一次打印出范圍內所有值,相比較容易占用較多內存
  xrange每次用的時候才取一次,節約資源,效率更高

range示例1:

print(range(10))

顯示結果

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range示例2:

print(range(1,10))

顯示結果

[1, 2, 3, 4, 5, 6, 7, 8, 9]

 

xrange示例1:

print(xrange(1,10))

顯示結果

xrange(1, 10)

xrange示例2:

print(type(xrange(1,10)))

顯示結果

<type 'xrange'>

xrange示例3:

for i in xrange(1,10):
    print(i, )

顯示結果

(1,)
(2,)
(3,)
(4,)
(5,)
(6,)
(7,)
(8,)
(9,)

 

五、continue與break
continue 跳出本次循環,不執行continue后面緊跟的內容,直接回到循環體開始位置,進入下一次循環。
break 不執行break后面緊跟的內容,並且跳出整個循環體

for i in xrange(1,4):
    print(i)
    if i == 2:
        print('Hello world')
        continue
        print('inside of if')
    print('i = %d' % i)
print('outside of for')

顯示結果

i = 1
2
Hello world
3
i = 3
outside of for

===========================================

for i in xrange(1,4):
    print(i)
    if i == 2:
        print('Hello world')
        break
        print('inside of if')
    print('i = %d' % i)
print('outside of for')

顯示結果

1
i = 1
2
Hello world
outside of for

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM