[​IMG]
Chào các bạn! Các bạn đang xem loạt bài thuộc khóa học lập trình Python miễn phí do ksec.info tổ chức. Rất vui được gặp lại các bạn ở bài 8.

Hôm nay chúng ta sẽ tìm hiểu về Cấu trúc lặp và hàm điều khiển nhé.

1, For và While
Hàm for là 1 hàm thường thấy trong các ngôn ngữ lập trình. Các bạn chú ý for trong Python có đặc điểm riêng nhé: Thay vì lặp qua một dãy số (như trong Pascal), hoặc cho phép người dùng tự định nghĩa bước lặp và điều kiện dừng (như C), câu lệnh for của Python lặp qua các phần tử của một dãy bất kỳ (một danh sách, hoặc một chuỗi), theo thứ tự mà chúng xuất hiện trong dãy.
Ví dụ:
Code:
a = ['meo', 'cho', 'ga']
for i in a:
    print i, len(i)
Output:
Ở đây có 1 hàm mới là len(i) hàm này sẽ trả lại độ dài của i.
Hàm While cho phép chúng ta lặp với số lần lặp không biết trước, nó sử dụng giá trị logic của điều kiện để cho phép lặp hay không.
Code:
i = 0
While i<8
    print i
    i = i + 1
Output:
Code:
0
1
2
3
4
5
6
7
Các bạn chú ý điều kiện để kết thúc nhé. Ngoài ra có thể sử dụng True để tạo vòng lặp vô hạn. Lúc đó các bạn cần sử dụng break để kết thúc vòng lặp.
2, Range
Hàm Range() rất tiện dụng để tạo ra 1 danh sách chứa dãy số học theo 1 logic. Có 3 kiểu dùng range():
  • Code:
    range(10)
    [0,1,2,3,4,5,6,7,8,9]
  • Code:
    range(1,5)
    [1,2,3,4]
  • Code:
    range(1,10,3)
    [1,4,7]
    range(-10,-100,-30)
    [-10,-40,-70]
Hàm Range() thường được sử dụng kết hợp với for để lặp. Ngoài ra nếu muốn lặp qua 1 chỉ mục của danh sách, bạn có thể kết hợp giữa for, range() và len():
Code:
a = ['meo','cho','ga','trau']
for i in range(len(a))
    print i, a[i]
Output:
Code:
0 meo
1 cho
2 ga
3 trau
3, Break và Continue và Else của cấu trúc lặp
  • Break được sử dụng để thoát khỏi vòng lặp nhỏ nhất chứa Break.
  • Continue được sử dụng để bỏ qua 1 lần lặp
  • Trong Python có 1 điều đặc biệt hơn các ngôn ngữ lập trình khác là sau khi lặp xong. 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ố:
    Code:
    for n in range(2, 10):
        for x in range(2, n):
            if n % x == 0:
                print n, 'bang', x, '*', n/x
                break
        else:
            print n, 'la so nguyen to'
Hôm nay bài học kết thúc tại đây. Sau đây là bài tập cho các bạn:
  1. Tính giai thừa: n! Sau đó in kết quả ra màn hình.
  2. Tính tổng dãy sau: S = 1+1/2!+1/3!+...+1/n! Với n nhập từ bàn phím
http://ksec.info/threads/bai-8-cau-truc-lap-va-ham-dieu-khien-trong-python.52/

1 comments:

  1. bool(a>b)bool(a>b)bool(a>b)bool(a>b)bool(a>b)bool(a>b)

    ReplyDelete

 
Top

Nhận xét mới đăng tải!

Loading…
X