Bài tập nhóm môn Lập trình Python | Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh
Bài tập nhóm môn Lập trình Python của Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh với những kiến thức và thông tin bổ ích giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học vào thực tiễn cuộc sống. Mời bạn đọc đón xem!
Môn: Lập trình Python (INIT130185)
Trường: Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh
Thông tin:
Tác giả:
Preview text:
lOMoARcPSD| 37054152
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH
KHOA: CÔNG NGHỆ THÔNG TIN BÀI TẬP NHÓM Đề tài: PYTHON
Chuyên ngành: CÔNG NGHỆ THÔNG TIN
Tên đề tài: Tìm hiểu về ngôn ngữ Python
Nội dung thực hiện: Tìm hiểu về: a.
Ngôn ngữ Python ra đời vào thời gian nào? b.
Các công dụng / lĩnh vực áp dụng chính của Python? c.
Những ưu điểm nổi trội của Python? d.
Các trình biên dịch / thông dịch Python phổ biến? e.
Cú pháp cơ bản của Python f.
Ví dụ 1 chương trình viết bằng Python đơn giản. ư lOMoARcPSD| 37054152 g.
Liệt kê một số chương trình / ứng dụng phổ biến sử dụng Python để phát triển. Thời gian
thực hiện: 1 tuần Chữ ký của SV: MỤC LỤC
MỤC LỤC..................................................................................................................................................4
A)Ngôn ngữ Python ra đời vào thời gian nào?..........................................................................................1
B)Các công dụng / lĩnh vực áp dụng chính của Python?..........................................................................1
C)Những ưu điểm nổi trộ ủi c a Python?..................................................................................................3
1. Python dễễ sử ụ d ng:............................................................................................................................3
2. Đa mục đích và Đa mô hình:..............................................................................................................3 3. Thư ệ vi
n, Framework và Công cụ......................................................................................................3
4. Tính di động:.......................................................................................................................................4
5. Miễễn phí:.............................................................................................................................................4
6. Cộng đôồng hùng m nh:ạ
......................................................................................................................4
D)Các trình biễn d ch / thông d ch Python phị ị ổ
biễến?...............................................................................5
#1) Programiz.........................................................................................................................................5
#2) PyDev...............................................................................................................................................5
#3) PyCharm..........................................................................................................................................5
#4) Sublime Text....................................................................................................................................5
#5) Thonny.............................................................................................................................................5
.................................................................................7 ư lOMoARcPSD| 37054152
A)Ngôn ngữ Python ra đời vào thời gian nào?
Guido Van Rossum, một lập trình viên máy tính ở Hà Lan, đã tạo ra Python. Ông bắt đầu
phát triển ngôn ngữ này vào năm 1989 tại Centrum Wiskunde & Informatica (CWI), ban
đầu chỉ là một dự án tiêu khiển để giúp ông giết thời gian trong dịp Giáng sinh. Tên gọi
của ngôn ngữ này được lấy cảm hứng từ chương trình truyền hình Monty Python's Flying
Circus của đài BBC vì Guido Van Rossum là một “fan cứng” của chương trình này.
B)Các công dụng / lĩnh vực áp dụng chính của Python? 1. AI và máy học:
Vì Python là một ngôn ngữ lập trình ổn định, linh hoạt và đơn giản, nên Python là lựa
chọn hoàn hảo cho nhiều dự án máy học (ML) và trí tuệ nhân tạo (AI) khác nhau. Trên
thực tế, Python là một trong những ngôn ngữ được ưa chuộng của các nhà khoa học dữ
liệu, có rất nhiều thư viện và Packages máy học và AI của Python được xây dựng sẵn,
giúp việc thực thi các thuật toán AI và máy học được dễ dàng và thuận tiện hơn.
2. Phân tích dữ liệu
Giống như AI và máy học, lập trình Python được sử dụng khá phổ biến trong phân tích
dữ liệu, một lĩnh vực đang phát triển nhanh chóng. Như một nhu cầu tất yếu của việc ứng
dụng tin học hóa và thời đại công nghệ số là chúng ta đang có nhiều dữ liệu hơn bao giờ
hết, nên rất cần có những nhân sự có thể thu thập, xử lý và tổ chức thông tin.
Python là sự lựa chọn hợp lý cho khoa học dữ liệu và phân tích dữ liệu. Ngôn ngữ này dễ
học, linh hoạt và được hỗ trợ nhiều thư viện cho phép thực hiện các thao tác xử lý, phân
tích dữ liệu một cách nhanh chóng. Đặc biệt khi làm việc với một lượng lớn dữ liệu,
Python càng phát huy hiệu quả hơn.
3. Trực quan hóa dữ liệu (Data visualization)
Data visualization là một lĩnh vực phổ biến và đang phát triển, Python cung cấp nhiều thư
viện vẽ đồ thị với đầy đủ các tính năng. Cho dù bạn đang tìm cách biểu diễn đồ họa đơn
giản hay một biểu đồ có tính tương tác, bạn đều có thể tìm thấy trên Python một thư viện lOMoARcPSD| 37054152
phù hợp với nhu cầu của mình. Python có nhiều thư viện trực quan như Pandas,
Matplotlib, Seaborn và Plotly cho phép bạn dễ dàng chuyển đổi dữ liệu thành hình ảnh trực quan.
4. Lập trình ứng dụng
Bạn có thể lập trình tất cả các loại ứng dụng bằng Python. Python là ngôn ngữ đa năng có
thể được sử dụng để đọc và tạo thư mục tệp, tạo GUI và API, v.v. Dù đó có là ứng dụng
blockchain, ứng dụng âm thanh và hình ảnh hay ứng dụng máy học, bạn đều có thể xây
dựng tất cả các phần mềm đó bằng Python. 5. Phát triển web
Python là một lựa chọn tuyệt vời để phát triển web nhờ trên Python có nhiều framework
web, chẳng hạn như Django, Pyramid và Flask. Các framework này đã được sử dụng để
tạo các trang web và dịch vụ như Spotify, Reddit và Mozilla.
Ngoài ra, còn có các thư viện và mô-đun mở rộng đi kèm với các framework Python, nhờ
vậy các chức năng truy cập cơ sở dữ liệu, quản lý nội dung và data authorisation đều có
thể thực hiện được và dễ dàng. Với tính linh hoạt của Python, không có gì ngạc nhiên khi
Python ngày được sử dụng rộng rãi trong phát triển web. 6. Phát triển game
Mặc dù vẫn chưa có thể tham gia vào mảng công nghệ game thật sự, nhưng Python thực
sự có những đóng góp trong lập trình game. Bạn có thể tạo các trò chơi đơn giản bằng
ngôn ngữ lập trình Python.
Trên Python, bạn có thể phát triển nhanh chóng một prototype (sản phẩm thử nghiệm).
Tương tự, một số chức năng nhất định (chẳng hạn như tạo dialog tree) có thể thực hiện được trong Python.
7. Phát triển ngôn ngữ lập trình
Với thiết kế đơn giản, tinh tế và cú pháp dễ đọc – dễ hiểu, Python đã truyền cảm hứng
cho việc tạo ra các ngôn ngữ lập trình mới. Các ngôn ngữ như Cobra, CoffeeScript và Go
đều sử dụng cú pháp tương tự như Python. lOMoARcPSD| 37054152
Điều đó có nghĩa là Python là một ngôn ngữ khởi đầu hữu ích. Vì vậy, nếu bạn mới bắt
đầu học lập trình, việc hiểu Python có thể giúp bạn mở rộng sang các lĩnh vực khác dễ dàng hơn.
C)Những ưu điểm nổi trội của Python?
1. Python dễ sử dụng:
Python là ngôn ngữ cấp cao, dễ sử dụng hơn những ngôn ngữ được coi là ngôn ngữ
cấp thấp hơn vì những ngôn ngữ này không có nhiều sự trừu tượng từ ngôn ngữ máy. Các
ngôn ngữ lập trình cấp cao như Python có thể sử dụng các phần tử ngôn ngữ tự nhiên, giúp
việc sử dụng chúng đơn giản hơn khi phát triển chương trình. Cụ thể hơn, Python có cú
pháp giống tiếng Anh nên dễ đọc, dễ viết và dễ học.
2. Đa mục đích và Đa mô hình:
Python là một ngôn ngữ có mục đích chung, vì nó là ngôn ngữ có thể được sử
dụng cho nhiều mục đích và nhiều ứng dụng. Python là một lựa chọn tuyệt vời để phát
triển phần mềm, cho phép các nhà phát triển sử dụng các framework tuyệt vời như
Django và Flask. Nó cũng có thể được sử dụng để viết kịch bản web, phát triển GUI trên
máy tính để bàn, phát triển trò chơi, hoạt động bảo mật và tất nhiên là khoa học dữ liệu –
lĩnh vực mà Python đã và đang chinh phục ngôi vương với tư cách là ngôn ngữ chính.
Hơn nữa, Python còn được coi là ngôn ngữ đa mô hình, hỗ trợ lập trình hướng đối tượng,
chức năng và có cấu trúc. Khả năng hỗ trợ nhiều mô hình lập trình cũng là một trong
những lý do khiến Python trở nên phổ biến.
3. Thư viện, Framework và Công cụ
Một trong những ưu điểm lớn nhất của Python là nó có một bộ sưu tập lớn các thư viện, khung và công cụ. • Thư viện
Các thư viện của Python giúp công việc của các nhà phát triển và nhà khoa học dữ
liệu trở nên dễ dàng hơn bằng cách cung cấp các đoạn mã viết sẵn có thể được tái sử dụng
và tích hợp vào các dự án hoặc chương trình. Thư viện chuẩn Python vô cùng phong phú,
chứa nhiều mô-đun tích hợp sẵn (được viết bằng C) sẵn sàng được sử dụng làm giải pháp
chuẩn hóa cho các vấn đề lập trình hàng ngày. Hơn nữa, người dùng Python cũng có thể
tìm thấy các thư viện bổ sung có sẵn từ PyPI (Python Package Index). Đối với Khoa học
dữ liệu, Python cũng nổi bật với nhiều thư viện có sẵn để xử lý các hàm toán học và khoa
học, chẳng hạn như TensorFlow, PyTorch, NumPy, Pandas, v.v.
• Framework và Công cụ
Các lập trình viên Python được hưởng lợi từ rất nhiều framework và công cụ. Về
các framework web full-stack, Python có nhiều giải pháp, chẳng hạn như TurboGears,
Dash, Web2Py, và Django – có lẽ là giải pháp phổ biến nhất. Ngoài ra, đối với các
microframework, Python cũng cung cấp nhiều tùy chọn, bao gồm Flask, Pyramid, Bottle,
Falcon, FastAPI, v.v. Chúng là các microframework vì chúng tập trung vào một khía cạnh lOMoARcPSD| 37054152
cụ thể, trái ngược với các framework đầy đủ, thường bao gồm hệ thống quản lý cơ sở dữ
liệu, máy chủ ứng dụng HTTP, bộ công cụ AJAX với các thành phần giao diện người dùng,
bộ điều phối yêu cầu để phát triển phía máy chủ và cả một động cơ khuôn mẫu. Không
những vậy, Python cũng cung cấp các framework client web, hệ thống quản lý nội dung và
các thành phần web bổ sung. 4. Tính di động:
Python cũng được thiết kế để tạo điều kiện thuận lợi cho tính di động. Nó hỗ trợ tất
cả các hệ điều hành (macOS, Linux, UNIX và Windows) và các nhà phát triển chỉ cần viết
mã một lần và sau đó, nó sẽ sẵn sàng chạy ở mọi nơi. Không nhiều ngôn ngữ có khả năng
này, do đó nhà phát triển có thể cần thay đổi mã theo các nền tảng khác nhau. Hơn nữa,
Python cũng có TcI GUI toolkit cho phép các nhà phát triển triển khai GUI di động. Ngoài
ra, nó cung cấp hỗ trợ tích hợp nâng cao với các ngôn ngữ khác, đó là lý do tại sao đôi khi
nó được sử dụng làm chất “kết dính” ở giữa các thành phần được viết bằng các ngôn ngữ
khác nhau cho một số ứng dụng. 5. Miễn phí:
Python là ngôn ngữ lập trình được phát triển theo giấy phép nguồn mở được OSI
phê duyệt, có nghĩa là mọi người có thể tự do sử dụng và phân phối nó.
6. Cộng đồng hùng mạnh:
Việc Python là mã nguồn mở và miễn phí cũng góp phần tạo nên cộng đồng mạnh
mẽ mà nó có. Các lập trình viên Python có thể tải xuống mã nguồn, sửa đổi và phân phối
nó theo ý muốn. Do đó, hàng nghìn người đóng góp cho Python đã tải các gói phần mềm
được tạo tùy chỉnh lên kho lưu trữ trực tuyến của Python, làm cho hộp công cụ của Python
trở nên mạnh mẽ hơn, hữu ích, sáng tạo hơn và sẵn sàng xử lý mọi dự án. Hơn nữa, cộng
đồng của Python đã có sự phát triển nhanh chóng trong những năm qua. Cộng đồng này dễ
hòa nhập, chào đón tất cả mọi người từ người mới bắt đầu đến nhà phát triển có kinh
nghiệm, nhà khoa học dữ liệu, học giả, sinh viên, v.v. Trên thực tế, nó đã trở thành một
cộng đồng lớn đến mức người ta có thể nhanh chóng tìm thấy các bản cập nhật, đề xuất và
cách khắc phục cho khá nhiều vấn đề. Do có một số triển khai trong nhiều lĩnh vực khác
nhau và mức độ phổ biến đáng ngưỡng mộ của nó, Python đã xây dựng được một cộng
đồng hỗ trợ đông đảo, trong đó bất kỳ ai cũng được mời tham gia và thảo luận về các giải
pháp cũng như các quan điểm khác nhau.
D)Các trình biên dịch / thông dịch Python phổ biến? #1) Programiz
-Programiz là một ứng dụng được sử dụng để biên dịch các chương trình Python.
Chúng tôi có thể sử dụng nó trực tuyến trong trình duyệt web hoặc tải xuống ứng dụng
trên hệ thống cục bộ của chúng tôi. Hàng triệu lập trình viên sử dụng nó để học Python.
-Nó cũng biên dịch mã các ngôn ngữ khác như C, C++, Java, v.v. và không chỉ
Python. Trình biên dịch này hoàn toàn miễn phí và người ta chỉ cần kết nối internet tốt để bắt đầu lOMoARcPSD| 37054152 #2) PyDev
-PyDev là một IDE cho Eclipse và được sử dụng để phát triển Python, JPython và
IronPython. Nó hiện là môi trường Python tốt nhất để viết mã. Trong 8 năm qua, cộng
đồng đang làm việc để cải thiện nó tốt hơn cho người dùng Python.
-PyDev là mã nguồn mở và miễn phí, các cá nhân có thể cài đặt nó từ internet và bắt đầu sử dụng nó. #3) PyCharm
-PyCharm là một Môi trường Phát triển Tích hợp (IDE) được phát triển bởi một
công ty ở CZech có tên là “JetBrains”. Ngày nay, nó là trình biên dịch Python được sử
dụng rộng rãi bởi các nhà phát triển Python để viết mã chất lượng tốt theo đúng cách. Nó
thực hiện quá trình biên dịch nhanh và tiết kiệm thời gian của nhà phát triển. #4) Sublime Text
-Sublime Text là một IDE có hai phiên bản miễn phí và trả phí. Phiên bản trả phí
chứa nhiều tính năng thú vị hơn. Nó có nhiều plugin khác nhau và được duy trì theo giấy
phép phần mềm miễn phí. Nó hỗ trợ nhiều ngôn ngữ lập trình khác, ví dụ Java, C/C++, v.v. không chỉ Python.
-Sublime Text khá nhanh khi so sánh với các trình biên dịch văn bản khác. Người
ta cũng có thể cài đặt các gói khác như trình gỡ lỗi, linting mã và hoàn thành mã. Chúng
tôi có thể tùy chỉnh theo yêu cầu của chúng tôi. #5) Thonny
-Thonny là một IDE mã nguồn mở và miễn phí dành cho người dùng Python . Để
bắt đầu, chúng ta cần cài đặt nó từ internet. Nó được phát triển bằng cách tập trung chính
vào các yêu cầu của người mới bắt đầu.
-Phiên bản mặc định hỗ trợ phiên bản Python 3. Thật dễ dàng để bắt đầu vì GUI
đơn giản của nó và đi kèm với nhiều tính năng khác như đánh dấu lỗi, trình gỡ lỗi, hoàn thành mã, v.v.
e. Cú pháp cơ bản của Python Cách viết lệnh • Sử dụng biến lOMoARcPSD| 37054152
• Các cấu trúc điều khiển • Chương trình con • v.v…
F)Ví dụ 1 chương trình viết bằng Python đơn giản:
-Đây là phần mềm được viết bằng python cho phép lưu tài khoản, mật khẩu vào
một notepad giúp dễ dàng tìm kiếm mỗi khi quên.
-Cách thức hoạt động:
+Dòng Website: Nhập tên Website hoặc URL của Website đó.
+Dòng Email/Username: Nhập tài khoản/email cần lưu.
+Password: Có thể bấm Create Pass để chương trình tự nhập mật khẩu ngẫu nhiên
đã cài hoặc tự nhập mật khẩu theo sở thích. lOMoARcPSD| 37054152
+Add: Thêm tất cả thông tin trên vào một file notepad được chọn để dễ dàng tìm kiếm.
+Search: Tìm kiếm tên trang web đã được lưu và xuất nó ra màn hình mà không cần
phải xem trong notepad hoặc dễ dàng tìm kiếm nếu có quá nhiều thông tin được lưu. -Đây
là hình ảnh sau khi nhập tất cả thông tin và nhấn vào nút Add
-Sau đó nội dung này sẽ được lưu vào một notepad mà đã được chọn trước đó giúp dễ dàng tìm kiếm. lOMoARcPSD| 37054152
-Nhập trang web cần tìm kiếm vào và nhấn nút Search, sau đó chương trình sẽ tự tìm đến
trang web mà chúng ta đã lưu và in nó ra.
-Cách viết chương trình này:
+Các thư viện cần để có thể viết:Tkinter, Random, Canvas
B1:Tạo một cửa sổ và logo:Dùng Tkinter và Canvas lOMoARcPSD| 37054152
+Tkinter: Tạo một cửa sổ (có thể chỉnh chiều dài/chiều rộng), tạo tiêu đề cho cửa
sổ(title), thêm các nội dung cần lưu(Label), thêm các ô cho phép nhập thông tin(Entry) và
các nút(Button), sau đó dùng lệnh (Place) để đặt nó theo đúng tọa độ(x,y) mình mong muốn. +Canvas:Đặt logo
B2:Tạo một file .txt và một hàm giúp đưa thông tin vào đó
-Sử dụng lệnh get() của Tkinter để lưu thông tin vào một biến sau đó dùng lệnh
write để đưa thông tin vào file .txt
B3:Tạo một nút tìm kiếm(Search) và hàm tìm kiếm giúp có thể dễ dàng tìm kiếm thông tin. lOMoARcPSD| 37054152
-Hàm này sẽ lưu thông tin website vào một biến c sau đó sẽ đi xem nội
dung của biến c có nằm trong file txt không nếu có sẽ tạo ra một cửa sổ mới và in
ra tài khoản và mật khẩu của website đó.
a. Liệt kê một số chương trình / ứng dụng phổ biến sử dụng Python để phát triển.