Page 28 - Python Simple
P. 28

4. Bàn thêm về luồng điều khiển                                  http://www.vithon.org/tutorial/2.5/node6.html



             Điềm dừng được chỉ định không bao giờ là một phần của danh sách tạo ra; range(10) tạo danh sách 10
             giá trị, là những chỉ mục hợp lệ cho các phần tử của một dãy có độ dài 10. Bạn cũng có thể tạo dãy bắt
             đầu từ một số khác, hoặc chỉ rõ mức tiến khác (ngay cả mức lùi; đôi khi nó còn được gọi là `bước',
             `step'):

                >>> range(5, 10)
                [5, 6, 7, 8, 9]
                >>> range(0, 10, 3)
                [0, 3, 6, 9]
                >>> range(-10, -100, -30)
                [-10, -40, -70]

             Để lặp qua các chỉ mục của một dãy, gộp range() và len() như sau:
                >>> a = ['Mary', 'had', 'a', 'little', 'lamb']
                >>> for i in range(len(a)):
                ...     print i, a[i]
                ...
                0 Mary
                1 had
                2 a
                3 little
                4 lamb

             4.4 break và continue câu lệnh, và else vế lặp


             break , như trong C, nhảy ra khỏi phạm vòng lặp for hay while nhỏ nhất chứa nó.

             continue , cũng được mượn từ C, tiếp tục lần lặp kế của vòng lặp.
             Các câu lệnh lặp có thể có vế else ; nó được thực thi khi vòng lặp kết thúc vì danh sách lặp đã cạn (với
             for) hoặc khi điều kiện là sai (với while), và không được thực thi khi vòng lặp kết thúc bởi câu lệnh
             break . Ví dụ vòng lặp sau tìm các số nguyên tố:
                >>> for n in range(2, 10):
                ...     for x in range(2, n):
                ...         if n % x == 0:
                ...             print n, 'equals', x, '*', n/x
                ...             break
                ...     else:
                ...         # loop fell through without finding a factor
                ...         print n, 'is a prime number'
                ...
                2 is a prime number
                3 is a prime number
                4 equals 2 * 2
                5 is a prime number
                6 equals 2 * 3
                7 is a prime number
                8 equals 2 * 4
                9 equals 3 * 3

             4.5 pass câu lệnh


             pass không làm gì cả. Nó có thể được dùng khi cú pháp cần một câu lệnh nhưng chương trình không
             cần tác vụ nào. Ví dụ:
                >>> while True:
                ...       pass # Busy-wait for keyboard interrupt
                ...

             4.6 Định nghĩa hàm






     2 of 7                                                                                   08/31/2011 07:39 AM
   23   24   25   26   27   28   29   30   31   32   33