Python中While循環和for循環的案例


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)\:轉義字符


免責聲明!

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



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