1.while語句
格式:while 條件():
條件滿足,事情1
條件滿足,事情2
(1)定義一個整數變量,記錄循環的次數
i=1
(2)開始循環
while i <= 3
print 'hello'
i += 1

死循環
while True:
print 'hello'
例子1:0~100之間所有數字的累積求和
i = 0
sum = 0
while i <= 100
sum += i
i += 1
print '%d'%sum

例子2:0~100偶數相加
i = 0
sum = 0
while i <= 100
if i % 2 == 0
sum += i
i += 1
print '%d' %sum

例子3:電腦產生隨機數,與自己輸入的數比較大小,只有五次猜數機會
i = random.randint(1,100)
print '隨機數為%d'%i
n = 0
while n < 5:
print '第%d次' % (n + 1)
j = int(raw_input('請輸入你猜的數:'))
if j > i:
print 'too big'
elif j < i:
print 'too small'
else:
print '恭喜你,真聰明!'
break
n += 1

例子4:命令行三角雛形
import os 在頂部導入os包
while True:
cmd = raw_input('[kiosk@foundation33 ~]$ ')
if cmd:
if cmd=='exit':
print 'logout'
break
else:
print '運行 %s' %cmd
os.system(cmd) 命令行輸出內容
else:
continue

例子5:輸出五行星星,每行星星數量遞增
cow = 0 定義行數為cow
while cow < 5:
col = 0 定義列數為col
while col <= cow:
print '*', 后面加逗號,表示不換行
col += 1
print '' 換行
cow += 1

例子6:打印九九乘法表
cow = 1 定義行號
while cow < 10:
col = 1
while col <= cow:
print '%d*%d=%d\t' %(cow,col,cow*col), 加逗號不換行
col += 1
print '' 換行
cow += 1

2.for語句
(1)range()
range(stop):0~stop-1 顯示stop個數字,不包括stop
range(start,stop):顯示stop-1個數字,start~stop-1,不包括stop
range(start,stop,step):顯示start每跳過step個數的結果,不包括最后一位stop
range(7) [0, 1, 2, 3, 4, 5, 6]
range(1,10) [1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1,11,2) [1, 3, 5, 7, 9]

(2)for
for 變量 in range(10):
循環需要執行代碼
例子1:輸入一個整數,求他的階乘
n = int(raw_input('請輸入一個整數:'))
sum = 1
for i in range(1,n+1):
sum = sum * i
print '%d的階乘為:%d' %(n,sum)

例子二:求兩個數的最大公約數和最小公倍數
i = int(raw_input('請輸入第一個數:'))
j = int(raw_input('請輸入第二個數:'))
num_min = min (i,j) 求最小值
for n in range(1,num_min+1):
if i % n == 0 and j % n == 0:
gys = n 最大公約數
gbs=(i*j)/gys 最小公倍數
print gys
print gbs
3.break
某一條件滿足的時候,退出循環,不再執行后續重復的代碼
在循環內部,我們可以增加額外的條件
在需要的時候,跳出整個循化
4.continue
某一條件滿足的時候,不執行后續代碼
直接跳到循環頭,重新執行代碼
5.格式規范
(1)\t:在控制台輸出一個制表符,協助我們在輸出文本時,在垂直方向保持對齊
(2)\n:在控制台輸出一個換行符
(3)\:轉義字符
