Để tạo ra các sản phẩm phần mềm hữu ích,cùng với sự phát triển của nhiều ngôn ngữ lập trình đáp ứng cho công nghiệp 4.0 thìPython là một được nhiều người biết đến.. Để tạo ra các sản phẩ
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
NGÔN NGỮ LẬP TRÌNH PYTHON Chủ đề: TÌM HIỂU TUPLES VÀ SET.
GVHD :Lê Mạnh Hùng
Ngành : Công Nghệ Thông Tin
Chuyên ngành : Công Nghệ Phần Mềm Nhóm sinh viên: 1) Lê Tiến Hải.
2) Phạm Thị Thủy Linh
LỚP: D17CNPM1
Hà Nội ,Ngày 12 tháng 1 năm 2023
PHIẾU CHẤM ĐIỂM
Trang 2GIẢNG VIÊN CHẤM 2 :
MỤC LỤC
Trang 3A LỜI MỞ ĐẦU
B NỘI DUNG
CHƯƠNG 1: HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PYTHON + VS CODE TRÊN WINDOWS
I Giới thiệu ngôn ngữ Python
1 Python là gì ?
2 Lịch sử hình thành
3 Đặc điểm của ngôn ngữ Python
4 Mục đích của ngôn ngữ Python
5 Chức năng của ngôn ngữ Python
II Cài môi trường python trên window
III.Tải Visual Studio Code (VS Code)
1 Định nghĩa Visual Studio Code
2 Lịch sử hình thành
3.Chức năng của Visual Studio Code
4 Tải VS Code
IV Các công cụ, chức năng cơ bản của VS Code
1 Giao diện người dùng
2 Tạo file và quản lý file
3 Tiện ích mở rộng
CHƯƠNG 2 : TÌM HIỂU VỀ TUPLE VÀ SETS
I.Tìm hiểu về Tuple
1 Định nghĩa
2 Biến đổi tuple
3 So sánh Tuples , List
4 Ứng dụng
II Tìm hiểu về SET
1.Định nghĩa
2 Chức năng của set
3 Biến đổi Set
4 Ứng dụng
C.KẾT LUẬN
D DANH MỤC TÀI LIỆU THAM KHẢO
Trang 4
DANH MỤC HÌNH ẢNH , BẢNG VẼ
[1] Ảnh 1.2.1: Trang chủ chính thức của Python
[2] Ảnh 1.2.2: Download Python
[3] Ảnh 1.2.3 Giao diện cài đặt môi trường python
[4] Ảnh 1.2.4 Giao diện cmd kiểm tra version của Python
[5] Ảnh 1.3.1 Trang chủ chính thức của VS Code
[6] Ảnh 1.3.2 Giao diện cài đặt VS Code
[7] Ảnh 1.3.3 Giao diện của VS Code
[8] Ảnh 1.3.4.Giao diện VS Code
[9] Ảnh 1.3.5 Giao diện khi mở extension
[10] Ảnh 1.3.6 Giao diện VS Code
[11]Ảnh 1.3.7 Giao diện khi chạy code
[12]Ảnh 1.4.1 Giao diện VS Code
[13]Ảnh 2.1.2 Code minh họa
[14]Ảnh 2.1.3 Code minh họa
[15]Ảnh 2.2.1 Code tạo set bằng dấu ngoặc nhọn
[16]Ảnh 2.2.2 Code tạo set bằng hàm set()
[17]Ảnh 2.2.3 Code tạo set bằng vòng for
[23]Ảnh 2.2.9 Cú pháp với phép hợp và giao trong Python
[24]Ảnh 2.2.10 Sơ đồ kết quả các phép toán
[25] Ảnh 2.2.11 Ví dụ tạo 1 set
[26] Ảnh 2.2.12 Xây dựng list chứa kết quả với mọi x > 0
[27]Ảnh 2.2.13 Sử dụng hàm all()
Trang 5A LỜI MỞ ĐẦU
Trong thời đại công nghệ 4.0 chúng ta gần như không thể thiếu được nhữngkhái niệm liên quan đến công nghệ thông tin, từ các phương tiện truyền thông, xã hội,văn hóa, giải trí, khoa học kỹ thuật cho đến lĩnh vực kinh doanh, quản lý, y tế, giáodục v.v Đâu đâu cũng cần những phần mềm cũng để hỗ trợ con người trong quá trìnhtính toán, thống kê một cách chính xác Để tạo ra các sản phẩm phần mềm hữu ích,cùng với sự phát triển của nhiều ngôn ngữ lập trình đáp ứng cho công nghiệp 4.0 thìPython là một được nhiều người biết đến
Để tạo ra các sản phẩm phần mềm hữu ích, cùng với sự phát triển của nhiềungôn ngữ lập trình đáp ứng cho công nghiệp 4.0 thì Python là một được nhiều ngườibiết đến Hiện nay ngôn ngữ Python là ngôn ngữ lập trình phổ biến đang được thế giới
sử dụng Python là một ngôn ngữ rất dễ học, có cấu trúc rõ ràng dễ hiểu, thuận tiện chongười mới bắt đầu học lập trình
Để làm việc và học tập Python , người dùng có rất nhiều sự lựa chọn vềtrình soạn thảo như Notepad++, Sublime Text, VS Code …Trong đó VS Code nổitiếng là một trong những công cụ phát triển phổ biến nhất trong cộng đồng phần mềm
mã nguồn mở Điều này không chỉ bởi tính nhẹ, tốc độ hoạt động nhanh, mà còn bởikhả năng mở rộng mạnh mẽ thông qua các tiện ích và tiện ích mở rộng
Trong bài báo cáo này, chúng em sẽ tìm hiểu về cách cài đặt VS Code trên
hệ điều hành Windows Với những extension và cách thức cài đặt, và chạy code của
VS Code - một trình soạn thảo nổi tiếng hiện nay Sau đó, chúng ta sẽ khám phá haicấu trúc dữ liệu quan trọng trong ngôn ngữ lập trình Python - tuples và sets Chúng
em sẽ làm rõ về cách thức hoạt động, cú pháp của tuples, set và những ứng dụng cơbản của 2 cấu trúc dữ liệu quan trọng này trong Python
Trang 6
(object-có sẵn dưới dạng mã nguồn hoặc dạng nhị phân miễn phí cho tất cả các nền tảngchính và có thể được phân phối tự do
2 Lịch sử hình thành
Python đã được hình thành vào cuối những năm 1980, và việc thực hiện nó vàotháng 12 năm 1989 bởi Guido van Rossum tại Centrum Wiskunde & Informatica(CWI) ở Hà Lan như là một kế thừa cho ngôn ngữ ABC (tự lấy cảm hứng từ SETL)
có khả năng xử lý ngoại lệ và giao tiếp với Hệ điều hành Amoeba Van Rossum làtác giả chính của Python, và vai trò trung tâm của ông trong việc quyết định hướngphát triển của Python
3 Đặc điểm của ngôn ngữ Python
Ngôn ngữ đơn giản dễ đọc ●
Vừa hướng thủ tục (procedural-oriented), vừa hướng đối tượng(object-oriented)●
Hỗ trợ module và hỗ trợ gói (package)●
Xử lý lỗi bằng ngoại lệ (Exception)●
Kiểu dữ liệu động ở mức cao●
Có các bộ thư viện chuẩn và các module ngoài, đáp ứng tất cả các nhu cầu trình ●
● Có khả năng tương tác với các module khác viết trên C/C + (Hoặc Java choJython, hoặc Net cho IronPython)
Có thể nhúng vào ứng dụng như một giao tiếp kịch bản (scripting interface)●
Hiện nay ngôn ngữ Python được xếp hạng thứ 3 trong Top 10 các ngôn ngữ lập trình phổ biến nhất đang được thế giới sử dụng
4 Mục đích của ngôn ngữ Python
Ngôn ngữ lập trình Python được dùng vào các mục đích :
Phát triển web (trên máy chủ) ●
Trang 75 Chức năng của ngôn ngữ Python
● Python hỗ trợ nhiều nền tảng khác nhau(Windows, Mac, Linux, Raspberry Pi,etc)
Python có cú pháp đơn giản, dễ đọc hiểu.●
● Cú pháp của Python giúp lập trình viên sử dụng ít dòng code để lập trình cùngmột thuật toán hơn so với các ngôn ngữ lập trình khác
● Python sử dụng trình thông dịch để thực thi các dòng code Do đó, những dòngcode có thể được thực thi ngay lập tức mà không cần biên dịch toàn bộ chương trình.Như vậy giúp chúng ta kiểm tra code nhanh hơn
● Python cũng hỗ trợ hàm, thủ tục, lập trình hướng đối tượng như những ngôn ngữlập trình khác
Để viết mã nguồn Python, ta có thể sử dụng bất kỳ một trình soạn thảo nào,kể cảnhững trình soạn thảo đơn giản nhất như: NotePad trên Windows, Gedit trên Linux.Tuy nhiên, để phát triển các ứng dụng một cách hiệu quả hơn, ta nên sử dụng mộtIDE, để có thể tiết kiệm, thời gian và công sức viết code Một số IDE thông dụng đểviết code như: PyCharm, Spyder, Visual Studio Code, …
Các bước cài đặt bao gồm :
Bước 1: Truy cập trang web chính thức của Python
● Đầu tiên, hãy truy cập trang chính thức của Python tại https://www.python.org/
Ảnh 1.2.1: Trang chủ chính thức của Python
Bước 2: Chọn Download và tải xuống phiên bản phù hợp
Trang 8Tại trang chính, bạn sẽ thấy một nút tải với phiên bản Python mới nhất.●
Chọn phiên bản phù hợp với hệ điều hành của bạn (Windows , hoặc Linux)
Ảnh 1.2.2: Download Python
Bước 3: Chạy và cài đặt file vừa tải xuống
● Khi tập tin cài đặt đã được tải xuống, mở nó và làm theo các hướng dẫn trênmàn hình để cài đặt Python
● Khi cài đặt nền chọn “Add python.exe to PATH’’ để sau này việc cài đặt hay làm việc với các trình biên dịch khác dễ dàng hơn
Ảnh 1.2.3 Giao diện cài đặt môi trường python
Bước 4 : Kiểm tra cài đặt
Sau khi cài đặt xong, mở cửa sổ dòng lệnh (Command Prompt hoặc Terminal)●
và gõ python version hoặc python -V để kiểm tra xem Python đã được cài đặt đúngcách chưa
Trang 9Nếu hiển thị ra phiên bản đã cài đặt nghĩa là thành công.●
Ảnh 1.2.4 Giao diện cmd kiểm tra version của Python
III.Tải Visual Studio Code (VS Code)
1 Định nghĩa Visual Studio Code
nhưng có khả năng vận hành mạnh mẽ trên 3 nền tảng là Windows, Linux và macOSđược phát triển bởi Microsoft Nó hỗ trợ cho JavaScript, Node.js và TypeScript, cũngnhư cung cấp một hệ sinh thái mở rộng vô cùng phong phú cho nhiều ngôn ngữ lậptrình khác
Có thể nói, VS Code là sự kết hợp giữa một trình soạn thảo mã nguồn với nhữngcông cụ phát triển mạnh mẽ như Git, Debug hay Syntax Highlighter Visual StudioCode được dựa trên Electron, một nền tảng được sử dụng để triển khai các ứng dụngNode.js máy tính cá nhân chạy trên động cơ bố trí Blink Mặc dù nó sử dụng nền tảngElectron nhưng phần mềm này không phải là một bản khác của Atom, nó thực ra đượcdựa trên trình biên tập của Visual Studio Online (tên mã là "Monaco")
Trong cuộc khảo sát vào năm 2022 trên Stack Overflow, Visual Studio Codeđược xếp hạng là trình biên tập mã phổ biến nhất, với 74.48% của 71,010 người trả lờituyên bố sử dụng nó
2 Lịch sử hình thành
Visual Studio Code được công bố, ra mắt phiên bản thử nghiệm vào ngày 29 tháng 4năm 2015 bởi Microsoft tại hội nghị Build 2015
Trang 10Vào ngày 18 tháng 11 năm 2015, Visual Studio Code được phát hành dưới giấy phépMIT và mã nguồn của nó được đưa lên GitHub Chức năng Extesion (tiện ích mở rộng) cũngđược công bố.
Vào ngày 14 tháng 4 năm 2016 Visual Studio Code hoàn tất thử nghiệm và được pháthành chính thức
3.Chức năng của Visual Studio Code
a) Giúp đỡ nhiều ngôn ngữ lập trình
Visual Studio Code hỗ trợ nhiều phương ngữ lập trình như C/C++, C#, F#, Visual Basic,
HTML, CSS, JavaScript, … do đó, nó giản đơn phát hiện và đưa ra Thông báo nếu nhưchương chương trình có lỗi
b) Giúp đỡ đa nền tảng
Các trình viết code thường thường chỉ được dùng hoặc cho Windows hoặc Linux hoặc
Mac Systems Nhưng Visual Studio Code có khả năng hoạt động tốt trên cả ba nền tảng trên c) Cung cấp kho tiện ích mở rộng
Trong trường hợp lập trình viên mong muốn dùng một ngôn ngữ lập trình không nằm
trong số các ngôn ngữ Visual Studio giúp đỡ, họ có khả năng download tiện ích mở rộng.Việc làm này vẫn sẽ không hạn chế hiệu năng của ứng dụng, bởi vì phần mở rộng này hoạtđộng như một chương trình độc lập
d) Kho lưu trữ không gây hại
Đi kèm với sự phát triển của lập trình là mong muốn về lưu giữ an toàn Với Visual
Studio Code, người sử dụng có khả năng hoàn toàn yên tâm vì nó giản đơn kết nối với Githoặc bất kỳ kho lưu trữ hiện có nào
e) Giúp đỡ web
Visual Studio Code giúp đỡ nhiều áp dụng web Ngoài ra, nó cũng có một trình biên soạn
và thiết kế website
f) Lưu giữ dữ liệu dạng phân cấp
Phần lớn file lưu giữ đoạn mã đều được đặt trong các thư mục cũng giống như nhau Bên
cạnh đó, Visual Studio Code còn cung cấp các thư mục cho một vài file quan trọng quantrọng
g) Giúp đỡ viết Code
Một vài đoạn code có thể thay đổi chút ít để thuận tiện cho người dùng Visual Studio
Code sẽ đề xuất cho lập trình viên các tùy chọn thay thế nếu có
4 Tải VS Code
Các bước thực hiện gồm :
Trang 11Bước 1: Tải VS Code
Trước hết, người dùng cần tải VS Code từ trang web chính thức của nó: ●
https://code.visualstudio.com/ Và chọn tải về đối với hệ điều hành windows
Ảnh 1.3.1 Trang chủ chính thức của VS Code
Bước 2: Cài đặt VS Code
Sau khi tải thành công, mở tệp và bắt đầu quá trình cài đặt.Cài đặt theo chỉ ●
dẫn trên màn hình khi chạy tệp
Ảnh 1.3.2 Giao diện cài đặt VS Code
Sau khi hoàn tất và mở VS Code sẽ có giao diện như hình dưới:●
Trang 12Ảnh 1.3.3 Giao diện của VS Code
Bước 3: Cài extension
● Việc cài extension sẽ giúp mở rộng chức năng cho công việc lập trình Tạo hiệusuất cao, trải nghiệm mượt mà khi làm việc với VS Code
● Đầu tiên mở VS Code và mở extension lên Ta có thể bấm vô biểu tượng ô vuông ởhình ảnh dưới đây hoặc bấm phím tắt Ctrl + Shift + X
Ảnh 1.3.4.Giao diện VS Code
Trang 13● Sau khi mở được giao diện extension , chúng ta có thể cài những extension hữu ích như: python pack , code-runner Bấm tìm kiếm và cài đặt với những extension mà người dùng muốn
Ảnh 1.3.5 Giao diện khi mở extension
Bước 4: Kiểm tra , code thử
● Sau khi làm tất những công việc trên Chọn new file và thử với dòng lệnh
print(“Hello World”) và chạy để kiểm tra xem chúng ta đã cài đặt VS Code cho python chưa
● Bấm vô hình tam giác và chọn Run Code hoặc phím tắt Ctrl + Alt + N để chạy code
Ảnh 1.3.6 Giao diện VS Code
Khi chạy thành công sẽ có hiện Terminal và kết quả của code:●
Trang 14Ảnh 1.3.7 Giao diện khi chạy code
● Sau khi chạy code không có vấn đề gì xảy ra nghĩa là việc cài đặt VS Code đã thànhcông
● Người dùng có thể mở rộng các tính năng cho VS Code của riêng mình bằng nhữngextension và các setting của VS Code
IV Các công cụ, chức năng cơ bản của VS Code
1 Giao diện người dùng
● Khi mở VS Code, bạn sẽ thấy một giao diện đơn giản với thanh công cụ ở phíatrên và cửa sổ biên soạn mã ở giữa
Trang 15Ảnh 1.4.1 Giao diện VS Code
● Trong cửa sổ biên soạn code ta có những phím tắt hữu ích như Ctrl + F để tìm kiếm từ ngữ cần tìm và Ctrl + H để thay thế các từ cần thiết
2 Tạo file và quản lý file
● Việc tạo và quản lý file là một phần quan trọng trong quá trình phát triển phầnmềm hoặc viết mã Visual Studio Code (VS Code) là một môi trường phát triểntích hợp mạnh mẽ và được sử dụng rộng rãi, không chỉ vì khả năng biên soạn mã
mà còn vì nó cung cấp nhiều công cụ hỗ trợ tạo và quản lý file một cách thuậntiện
● Trong VS Code, việc tạo file mới rất đơn giản Bạn có thể sử dụng các phím tắtnhư Ctrl + N hoặc Cmd + N trên bàn phím để tạo một tab mới, sau đó lưu lại dướidạng file mới Bạn cũng có thể sử dụng menu "File" để chọn "New File" và lưu
nó dưới tên mong muốn
Trang 16Ảnh 1.4.2 Giao diện bảng quản lý
3 Tiện ích mở rộng
● Truy cập Extensions bằng cách sử dụng biểu tượng mở rộng ở thanh bên
● Tìm kiếm và cài đặt các tiện ích mở rộng để mở rộng chức năng của VS Code
Ảnh 1.3.3 Giao diện bảng tiện ích
Trang 17
CHƯƠNG 2 : TÌM HIỂU VỀ TUPLE VÀ SETS
I.Tìm hiểu về Tuple
1 Định nghĩa
Trong ngôn ngữ lập trình Python, Tuple là một cấu trúc dữ liệu linh hoạt và mạnh
mẽ Tuple giống như một danh sách (list), đó là khả năng lưu trữ dữ liệu thuận tiện đểbiểu diễn các chuỗi dữ liệu nhưng có sự khác biệt chính là không thể thay đổi Sựkhông thay đổi này mang lại tính ổn định và an toàn cho dữ liệu
2 Biến đổi tuple
len () Cho biết số phần tử của Tuple
max () Trả về phần tử có giá trị cao nhất
cmp() So sánh 2 tuple với nhau
min () Trả về phần tử có giá trị nhỏ nhất
3 So sánh Tuples , List
● Bảng 2.1.1 So sánh giữa list và tuple:
Khả Khả năng thay đổi Có thể Không thểKhai Sáng tạo phần tử lst = [1, b ,3] tpl = (1, b ,3)
Trang 18Truy Truy cập phần tử a = lst[i] a = tpl[0]Tha Sửa đổi phần tử lst[i] = a Không thểThêm Bổ sung phần tử lst += [a] Không thểXóa Loại bỏ phần tử del [i] Không thểTách Cắt phần tử lst[start:stop:step] tpl[start:stop:step]Gán Phân công phần tử lst[i:j] = [] Không thểVòng Lặp lại phần tử for i in lst: for i in tpl
● Khác với list, tuple không thể thay đổi (immutable) Điều này có nghĩa là sau khibạn đã khởi tạo một tuple, bạn không thể thêm, xóa hoặc sửa đổi các phần tử bên trong
nó Tuple vẫn có thể lặp, tách đoạn như list nhưng không thể gán giá trị vì tuple khôngthể thay đổi
Tuple có thể lưu các phần tử có nhiều kiểu dữ liệu khác nhau giống như list:●
Ảnh 2.1.2 Code minh họa
● Trong thực tế, mọi người thường ưu tiên lưu trữ các phần tử có kiểu dữ liệu đồngnhất ở trong List, còn Tuple lưu trữ các phần tử có kiểu dữ liệu không đồng nhất Chúng ta có thể chuyển đổi kiểu Tuples thành List và ngược lại bằng các hàm list(),● tuple() :