Phạm Minh Thái*****Đề tài : Tìm hiểu các lệnh có cấu trúc ngôn ngữ lập trình python .ví dụ minh họaLớp : ĐHTin3A Nhóm 11:Gồm các thành viên: 1.Nguyễn Duy Trung 2.Nguyễn Xuân Thắng 3.Nguy
Bài thảo luận : Phát triển mã nguồn mở ********** Giáo viên hướng dẫn : Thạc sĩ Phạm Minh Thái ***** Đề tài : Tìm hiểu lệnh có cấu trúc ngơn ngữ lập trình python ví dụ minh họa Lớp : ĐHTin3A Nhóm 11: Gồm thành viên: 1.Nguyễn Duy Trung 2.Nguyễn Xuân Thắng 3.Nguyễn Văn Nhân 5.Hoàng Văn Minh 4.Bùi Vĩnh Tiến MỤC LỤC I Mở đầu II Cú pháp cấu trúc lập trình Python Toán tử 2.Lệnh gán 3.In giá trị 4.Cấu trúc rẽ nhánh với câu lệnh if 5.Cấu trúc lặp với lệnh for while 6.Hàm range() 7.Câu lệnh break continue, vế else vòng lặp Câu lệnh pass I Mở đầu - Nếu bạn làm việc nhiều với máy vi tính, lúc bạn nhận thấy bạn muốn tự động hóa số việc Ví dụ, bạn muốn thực phép tìm kiếm thay với nhiều tập tin văn bản, đổi tên xếp loạt tập tin ảnh theo cách phức tạp Có thể bạn muốn viết sở liệu tùy biến nho nhỏ, ứng dụng với giao diện đồ họa đặc biệt, hay trò chơi đơn giản Python ngơn ngữ lập trình bạn cần Python ngôn ngữ dễ học, mạnh mẽ Nó có cấu trúc liệu cấp cao hiệu hướng lập trình đối tượng đơn giản Python cho phép bạn chia nhỏ chương trình thành mơ-đun để sử dụng lại chương trình Python khác Python cho phép viết chương trình nhỏ gọn dễ hiểu Các chương trình viết Python thường ngắn so với chương trình viết C, C++ Java, nhiều lý do: + kiểu liệu cao cấp cho phép bạn thực nhanh thao tác phức tạp với lệnh đơn giản; + phát biểu lệnh nhóm lại khoảng cách thụt đầu dịng thay đóng mở với dấu ngoặc; + không cần khai báo biến tham số trước sử dụng - Để tìm hiểu thêm mô-đun đối tượng chuẩn, xem qua tài liệu Tham khảo thư viện Python Để viết phần mở rộng C C++, bạn nên đọc Mở rộng Nhúng trình thơng dịch Python Tham khảo API cho Python/C Và có nhiều sách khác nói sâu Python II Cú pháp cấu trúc lập trình Python Tốn tử Python sử dụng toán tử sau: + - * / // (chia làm tròn) % (phần dư) ** (lũy thừa) ~ (not) & (and) II Cú pháp cấu trúc lập trình Python Tốn tử | (or) ^ (xor) > (right shift) == (bằng) = (lớn bằng) != (khác) II Cú pháp cấu trúc lập trình Python Lệnh gán tên biến = biểu thức Ví dụ: >>> x=12 >>> y=545 >>> print "tong cua so x + y = " , x+y kết : tong cua so x + y = 557 II Cú pháp cấu trúc lập trình Python In giá trị: print biểu thức ví dụ : print (7 + 8) / 2.0 print (2 + 3j) * (4 - 6j) Nội suy chuỗi (string interpolation) print "Hello %s" %("world!") print "i = %d" %i print "a = %.2f and b = %.3f" %(a,b) II Cú pháp cấu trúc lập trình Python Cấu trúc rẽ nhánh với câu lệnh if: Có dạng cấu trúc rẽ nhánh: Dạng 1: if biểu_thức_đúng : # lệnh Dạng 2: if biểu_thức_đúng : # lệnh else: # lệnh Dạng 3: if biểu_thức_đúng : # lệnh elif: # lệnh else: # lệnh II Cú pháp cấu trúc lập trình Python Cấu trúc lặp với lệnh for while: Có dạng cấu trúc lặp với while for a Lệnh for: for phần_tử in dãy: # lệnh Ví dụ: for i in range(10) : print i Kết : ,1,2, 3, ,5, 6, 7, ,9 II Cú pháp cấu trúc lập trình Python Cấu trúc lặp với lệnh for while: Câu lệnh for Python khác chút so với C Pascal Lệnh for lặp lại qua thành phần chuỗi (như list string), theo thứ tự mà thành phần xuất chuỗi Ví dụ: >>> l=["meo","cho","khi"] >>> for x in l : print x,len(x) Kết : meo cho II Cú pháp cấu trúc lập trình Python Cấu trúc lặp với lệnh for while: b Lệnh while: while biểu_thức_đúng : # lệnh Ví dụ : >>> a, b = 0, >>> while b < 10 : print b a, b = b, a+b Kết : 1 II Cú pháp cấu trúc lập trình Python Hàm range( ): Nếu cần lặp qua chuỗi số, hàm range( ) sử dụng Nó tạo danh sách chứa chuỗi số học: Ví dụ : >>> range(10) Kết : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Điểm kết thúc cho không phần chuỗi tạo ra; range(10) tạo danh sách 10 giá trị,giống số thành phần chuỗi chiều dài 10 >>> RANGE(5, 10) # IN RA CÁC SỐ TỪ ĐẾN [5, 6, 7, 8, 9] >>> RANGE(0, 10, 3) #MỖI LẦN IN RA TANG LÊN [0, 3, 6, 9] >>> RANGE(-10, -100, -30) #MỖI LẦN IN RA GIẢM ĐI 30 [-10, -40, -70] - ĐỂ LẶP QUA CHỈ SỐ CỦA MỘT CHUỖI, SỬ DỤNG KẾT HỢP RANGE( ) VÀ LEN( ) NHƯ DƯỚI ĐÂY: >>> A = ['MARY', 'HAD', 'A', 'LITTLE', 'LAMB'] >>> FOR I IN RANGE(LEN(A)): PRINT I, A[I] MARY HAD 2A LITTLE LAMB II Cú pháp cấu trúc lập trình Python Các câu lệnh break continue, mệnh đề else vòng lặp: Câu lệnh break, giống C, nhảy khỏi vịng lặp trước mà chứa Câu lệnh continue, kế thừa từ C, để tiếp tục thực với giá trị lặp vịng lặp Ngồi ra, câu lệnh lặp sử dụng mệnh đề else Nó thực vòng lặp kết thúc ( đến cuối danh sách với for, gặp điều kiện sai với while ), không thực vòng lặp kết thúc lệnh break II Cú pháp cấu trúc lập trình Python Lệnh pass Câu lệnh pass không chứa thêm ngồi từ khóa Nó sử dụng lệnh chờ đợi chương trình khơng cần có hành động Ví dụ: >>> while True: pass # Busy-wait for keyboard interrupt THANK YOU