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
Trang 1Bà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 các 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 các thành viên:
1.Nguyễn Duy Trung 2.Nguyễn Xuân Thắng
3.Nguyễn Văn Nhân 4.Bùi Vĩnh Tiến
5.Hoàng Văn Minh
Trang 2MỤC LỤC
I Mở đầu
II Cú pháp và các cấu trúc lập trình cơ bản trong Python
1 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 và while
6.Hàm range()
7.Câu lệnh break và continue, và vế else của vòng lặp
8 Câu lệnh pass
Trang 3
I Mở đầu
- Nếu bạn làm việc nhiều với máy vi tính, một lúc nào đó bạn sẽ nhận thấy bạn muốn tự động hóa một số việc Ví dụ, bạn muốn thực hiện một phép tìm kiếm và thay thế với nhiều tập tin văn bản, hoặc đổi tên và sắp xếp một loạt các tập tin ảnh theo một cách phức tạp Có thể bạn muốn viết cơ
sở dữ liệu tùy biến nho nhỏ, hoặc một ứng dụng với giao diện đồ họa đặc biệt, hay một trò chơi đơn giản
Python chính là ngôn ngữ lập trình bạn cần
Trang 4 Python là một ngôn ngữ dễ học, và mạnh mẽ Nó có những cấu trúc dữ liệu cấp cao hiệu quả và hướng lập trình đối
tượng đơn giản
Python cho phép bạn chia nhỏ chương trình của mình ra thành các mô-đun để có thể sử dụng lại trong các chương trình Python khác
Python cho phép viết các chương trình nhỏ gọn và dễ hiểu Các chương trình viết bằng Python thường ngắn hơn so với các chương trình viết bằng C, C++ hoặc Java, vì nhiều lý do: + các kiểu dữ liệu cao cấp cho phép bạn thực hiện nhanh các thao tác phức tạp chỉ với một lệnh đơn giản;
+ phát biểu lệnh được nhóm lại bằng khoảng cách thụt đầu dòng thay vì đóng mở với các dấu ngoặc;
+ không cần khai báo biến hoặc tham số trước khi sử
dụng.
Trang 5 - Để tìm hiểu thêm về các mô-đun và đối tượng chuẩn, xem qua tài liệu Tham khảo thư viện
Python Để viết các phần mở rộng bằng C hoặc C++, bạn nên đọc Mở rộng và Nhúng trình thông dịch Python và Tham khảo API cho Python/C Và cũng có nhiều sách khác nói sâu hơn về Python
Trang 6II Cú pháp và các cấu trúc lập trình cơ bản trong Python
1 Toán tử
Python sử dụng các toán tử sau:
+ - * /
// (chia làm tròn)
% (phần dư)
** (lũy thừa)
~ (not)
& (and)
Trang 7II Cú pháp và các cấu trúc lập trình cơ bản trong Python
1 Toán tử
| (or)
^ (xor)
<< (left shift)
>> (right shift)
== (bằng)
<= (nhỏ hơn hoặc bằng)
>= (lớn hơn hoặc bằng)
!= (khác)
Trang 8II Cú pháp và các cấu trúc lập trình cơ bản trong Python
2 Lệnh gán
tên biến = biểu thức
Ví dụ:
>>> x=12
>>> y=545
>>> print "tong cua 2 so x + y = " , x+y
kết quả : tong cua 2 so x + y = 557
Trang 9II Cú pháp và các cấu trúc lập trình cơ bản trong Python
3 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)
Trang 10II Cú pháp và các cấu trúc lập trình cơ bản trong Python
4 Cấu trúc rẽ nhánh với câu lệnh if:
Có 3 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
Trang 11II Cú pháp và các cấu trúc lập trình cơ bản trong Python
5 Cấu trúc lặp với lệnh for và while:
Có 2 dạng cấu trúc lặp với while và 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 quả :
0 ,1,2, 3, 4 ,5, 6, 7, 8 ,9
Trang 12II Cú pháp và các cấu trúc lập trình cơ bản trong Python
5 Cấu trúc lặp với lệnh for và while:
Câu lệnh for trong Python khác một chút so với trong C hoặc Pascal Lệnh for lặp lại qua các thành phần của một chuỗi bất
kì (như là list hoặc string), theo thứ tự mà các thành phần đó xuất hiện trong chuỗi
Ví dụ:
>>> l=["meo","cho","khi"]
>>> for x in l :
print x,len(x)
Kết quả :
meo 3
cho 3
khi 3
Trang 13II Cú pháp và các cấu trúc lập trình cơ bản trong Python
5 Cấu trúc lặp với lệnh for và while:
b Lệnh while:
whil e biểu_thức_đúng :
# lệnh
Ví dụ :
>>> a, b = 0, 1
>>> while b < 10 :
print b
a, b = b, a+b
Kết quả :
1
1
2
3
5
8
Trang 14II Cú pháp và các cấu trúc lập trình cơ bản trong Python
6 Hàm range( ):
Nếu cần lặp qua một chuỗi số, hàm range ( ) có thể được
sử dụng Nó tạo ra một danh sách chứa chuỗi các số học:
Ví dụ :
>>> range (10)
Kết quả :
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Điểm kết thúc đã cho không bao giờ là một phần của chuỗi
sẽ tạo ra; range(10) tạo ra một danh sách 10 giá trị,giống như chỉ số các thành phần của một chuỗi chiều dài 10
Trang 15>>> RANGE (5, 10) # IN RA CÁC SỐ TỪ 5 ĐẾN 9
[5, 6, 7, 8, 9]
>>> RANGE (0, 10, 3) #MỖI LẦN IN RA TANG LÊN 3
[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]
0 MARY
1 HAD
2 A
3 LITTLE
4 LAMB
Trang 16II Cú pháp và các cấu trúc lập trình cơ bản
trong Python
7 Các câu lệnh break và continue, và mệnh đề else trong vòng lặp:
Câu lệnh break, giống nhau C, nhảy ra khỏi vòng lặp ngay trước nó mà chứa nó.
Câu lệnh continue, cũng kế thừa từ C, để tiếp tục thực hiện với giá trị lặp tiếp theo của vòng lặp.
Ngoài ra, các câu lệnh lặp cũng có thể sử dụng
mệnh đề else Nó sẽ được thực hiện khi vòng lặp kết thúc ( đến cuối của danh sách với for, hoặc khi gặp điều kiện sai với while ), nhưng không được thực
hiện khi vòng lặp kết thúc bằng lệnh break
Trang 17II Cú pháp và các cấu trúc lập trình cơ bản trong Python
8 Lệnh pass
Câu lệnh pass không chứa gì thêm ngoài từ
khóa Nó có thể được sử dụng khi một lệnh được chờ đợi nhưng chương trình không cần có hành động nào
Ví dụ:
>>> while True:
pass # Busy-wait for keyboard interrupt
Trang 18THANK YOU