Báo cáo chuyên đề học phần ngôn ngữ lập trình python đề tài xây dựng ứng dụng game xếp hình, xếp gạch

27 145 0
Báo cáo chuyên đề học phần ngôn ngữ lập trình python đề tài xây dựng ứng dụng game xếp hình, xếp gạch

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC   KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN NGÔN NGỮ LẬP TRÌNH PYTHON ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG GAME XẾP HÌNH, XẾP GẠCH Sinh viên thực : NGUYỄN DUY BÁ HUY TRẦN BẢO KHANH TRẦN VĂN ĐỨC Giảng viên hướng dẫn : LÊ MẠNH HÙNG Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D14CNPM7 Khóa : 2019 – 2024  Hà Nội, tháng 12 năm 2022   PHIẾU CHẤM ĐIỂM STT Họ tên sinh viên Nội dung thực  Nguyễn Duy Bá Huy Xây dựng chương trình làm báo cáo Trần Bảo Khanh Xây dựng chương trình làm báo cáo Trần Văn Đức Xây dựng chương trình làm báo cáo Điểm Giảng viên chấm: Họ tên giảng viên Giảng viên chấm 1: Giảng viên chấm 2: Chữ ký Ghi Chữ ký   MỤC LỤC MỤC LỤC LỜI CẢM ƠN LỜI NÓI ĐẦU CHƯƠNG 1: NGÔN NGỮ LẬP TRÌNH PYTHON 2.1 Khái niệm 2.2 Lịch sử .10 2.3 Triết lý thiết kế tính 10 2.4 Cú pháp 13 2.4.1 Thụt lề 13 2.4.2 Câu lệnh luồng điều khiển 13 2.4.3 Biểu thức 14 3.1 Python sử dụng nào? 16 3.1.1 Phát triển web phía máy chủ 17 3.1.2 Tự động hóa tập lệnh Python .17 3.1.3 Phát triển phần mềm 18 3.1.4 Tự động hóa kiểm thử phần mềm 19 3.1.5 Thư viện Python gì? .19 3.1.6 Thư viện Python phổ biến nhất? , 19 3.2 Khung Python gì? 20 3.2.1 Khung Python phổ biến nhất? .21 3.2.2 Python IDE gì? .22 3.2.2 Python IDE phổ biến nhất? 22 CHƯƠNG 2: ỨNG DỤNG GAME CỜ CARO 25 KẾT LUẬN , .26 TÀI LIỆU THAM KHẢO ,, .27   LỜI CẢM ƠN Trong q trình thực báo cáo mơn học ngơn ngữ lập trình python Xin chân thành cảm ơn anh, chị bạn học lớp trường Đại Học Điện Lực động viên, giúp đỡ nhiệt tình chia sẻ với tơi kinh nghiệm học tập, cơng tác suốt khố học Và lời cuối cùng, tơi xin bày tỏ lịng chân thành biết ơn tới cha mẹ, anh chị, người gia đình bạn bè ln bên cạnh tơi lúc khó khăn nhất, giúp tơi vượt qua khó khăn học tập sống  Hà nội, ngày 19 tháng 12 năm 2022 Sinh viên thực   LỜI NÓI ĐẦU  Ngày nay, khoa học kỹ thuật phát triển lĩnh vực, đặc biệt lĩnh vực công nghệ thông tin Chúng ta hịa nhập vào thị trường tồn cầu Do vậy, lĩnh vực công nghệ thông tin lĩnh vực quan trọng thúc đẩy lĩnh vực khác phát triển Công nghệ thông tin ứng dụng nhiều lĩnh vực đời sống kinh tế, trị, xã hội, văn hóa… lĩnh vực nghiên cứu khoa học khác Do vậy, dung lượng liệu quan thu thập lưu trữ ngày tích lũy nhiều lên Họ lưu trữ liệu cho ẩn chứa giá trị định Kỹ thuật khai phá tri thức khai phá liệu nghiên cứu, ứng dụng nhiều lĩnh vực khác nước giới, Việt Nam kỹ thuật tương đối mẻ nhiên nghiên cứu dần đưa vào ứng dụng Mỗi lĩnh vực hoạt động cần có hệ thống để hỗ trợ tư vấn q trình hoạt động Việc sử dụng ngơn ngữ lập trình việc quan trọng, tạo chuyên gia thật lĩnh vực Từ xây dựng nhiều chuyên gia khác tất lĩnh vực để phục vụ đời sống xã hội Vậy nên tiểu luận này, em trình bày “Xây dựng game xếp hình, xếp gạch ” Báo cáo gồm chương: CHƯƠNG 1: TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH PYTHON  CHƯƠNG 2: GAME CỜ CARO BẰNG NGƠN NGỮ LẬP TRÌNH PYTHON    CHƯƠNG 1: NGƠN NGỮ LẬP TRÌNH PYTHON 1.1 Khái niệm Python ngơn ngữ lập trình bậc cao cho mục đích lập trình đa năng, Guido van Rossum tạo lần đầu mắt vào năm 1991 Python thiết kế với ưu điểm mạnh dễ đọc, dễ học dễ nhớ Python ngơn ngữ có hình thức sáng sủa, cấu trúc rõ ràng, thuận tiện cho người học lập trình ngơn ngữ lập trình dễ học dùng rộng rãi phát triển trí tuệ nhân tạo AI Cấu trúc Python cho phép người sử dụng viết mã lệnh với số lần gõ  phím tối thiểu Vào tháng năm 2018, Van Rossum từ chức lãnh đạo cộng đồng ngơn ngữ Python sau 30 năm làm việc  Hình 1: Logo Python Python hoàn toàn tạo kiểu động dùng chế cấp phát nhớ tự động; tương tự Perl, Ruby, Scheme, Smalltalk, Tcl Python phát triển dự án mã mở, tổ chức phi lợi nhuận Python Software Foundation quản lý Ban đầu, Python phát triển để chạy Unix Nhưng theo thời gian, Python dần mở rộng sang hệ điều hành từ MS-DOS đến Mac OS, OS/2, Windows, Linux hệ điều hành khác thuộc họ Unix Mặc dù phát triển Python có đóng góp nhiều cá nhân, Guido van Rossum tác giả chủ yếu Python Ơng giữ vai trị chủ chốt việc định hướng phát triển Python Python xếp vào hạng ngôn ngữ lập trình phổ biến 1.2 Lịch sử  Python Guido van Rossum thai nghén vào năm 1980 Trung tâm Toán học – Tin học (Centrum Wiskunde & Informatica, CWI) Hà Lan   ngôn ngữ kế tục ngôn ngữ ABC – ngơn ngữ lấy cảm hứng từ SETL, có khả xử lí ngoại lệ giao tiếp với hệ điều hành Amoeba Nó bất đầu triển khai vào tháng Mười Hai năm 1989 Van Rossum tự gánh vác trách nhiệm cho dự án, với vai trò nhà phát triển chính, ngày 12 tháng Bảy năm 2018, ông thông báo ông rời bỏ trách nhiệm ông danh hiệu "Nhà độc tài nhân từ cho sống" Python, danh hiệu mà cộng đồng Python trao tặng cho ơng tận tuỵ lâu dài ơng với vai trị người định cho dự án Vào tháng Một năm 2019, nhà phát triển  phần lõi Python bầu "Hội đồng Chèo lài" gồm năm thành viên để dẫn dắt dự án Python 2.0 mắt vào ngày 16 tháng Mười năm 2000, với nhiều tính mẻ, bao gồm don rác phát theo chu kỳ khả hỗ trợ Unicode Python 3.0 mắt vào ngày mùng tháng Mười Hai năm 2008 Đây  phiên lớn Python không tương thích ngược hồn tồn Nhiều tính lớn chuyển mã ngược (backport) loạt phiên Python 2.6.x 2.7.x Các  bản phát hành Python có kèm với cơng cụ 2to3, có tác dụng tự động hoá việc dịch mã Python sang Python Python 3.9.2 3.8.8 xúc tiến tất phiên trước Python (bao gồm 2.7) gặp số vấn đề bảo mật, dẫn đến thực thị mã từ xa "đầu độc" nhớ đệm 1.3 Triết lý thiết kế tính Python ngơn ngữ lập trình đa mẫu hình Lập trình hướng đối tượng lập trình cấu trúc hỗ trợ hồn tồn, nhiều tính hỗ trợ lập trình hàm lập trình hướng khía cạnh (bao gồm siêu lập trình siêu đối tượng (phương thức thần kì)) Các mẫu hình khác hỗ trợ thơng qua phần mở rộng, bao gồm thiết kế theo hợp đồng lập trình logic Python sử dụng kiểu động dạng kết hợp đếm tham chiếu dọn rác kiểm tra theo chu kì để quản lí nhớ Nó có tính phân giải tên   động (liên kết muộn), cho phép liên kết tên biến phương thức trình thực thi chương trình Thiết kế Python cung cấp số tính cho lập trình hàm giống ngơn ngữ Lisp Python có hàm filter, map reduce; thông hiểu danh sách (list comprehension), từ điển (dictionary), tập hợp (set), biểu thức sinh (generator) Thư viện chuẩn có hai mơ-đun (itertools functools) triển khai công cụ hàm vay mượn từ Haskell Standard ML Triết lý ngôn ngữ Python trình bày tài liệu The Zen of Python (PEP 20), có dạng thơ Haiku, tóm gọn sau: • • • • Đẹp đẽ tốt xấu xí Minh bạch tốt ngầm định Đơn giản tốt phức tạp Phức tạp tốt rắc rối Tính dễ đọc quan trọng Thay tích hợp hết tất tính vào phần cốt lõi, Python thiết kế để dễ dàng mở rộng (bằng mơ-đun) Tính mơ-đun động làm cho Python trở nên phổ biến cách thêm giao diện lập trình vào ứng dụng có Tầm nhìn Van Rossum ngơn ngữ có phần lõi nhỏ với thứ viện chuẩn rộng lớn trình thơng dịch dễ dàng mở rộng bắt nguồn từ việc ơng nản lịng trước ABC, ngơn ngữ lập trình tán thành hướng tiếp cận ngược lại Python thường mô tả ngôn ngữ "tặng kèm pin" nhờ vào thư viện chuẩn bao quát Python nỗ lực hướng đến cú pháp đơn giản hơn, gọn gàng cho nhà phát triển lựa chọn phương pháp viết mã họ Đối lập với hiệu "có nhiều cách để làm việc này", triết lý thiết kể Python lại nằm châm ngơn "chỉ nên có một— tốt một—cách rõ ràng để làm   việc này" Alex Martelli, Viện sĩ (Fellow) Tổ chức Phần mềm Python (Python Software Foundation) tác giả viết sách Python, viết "Mơ tả thứ "tài tình" khơng coi lời khen ngợi văn hoá Python." Các nhà phát triển Python nỗ lực tránh xa việc tối ưu hố q sớm khơng chấp nhận vá không cải thiện đáng kể tốc độ mà lại làm tính rõ ràng lên phần không thiết yếu thực tham khảo CPython Khi cần đến tốc độ, lập trình viên Python di chuyển hàm bị giới hạn thời gian sang mô-đun mở rộng viết ngôn ngữ C, sử dụng PyPy, trình biên dịch tức thời Cython dùng để phiên dịch tập lệnh Python sang C tạo lệnh gọi API cấp độ C trực tiếp vào trình thơng dịch Python Mục tiêu mà nhà phát triển Python hướng đến đem đến niềm vui sử dụng ngôn ngữ Điều thể qua thân tên – tơn vinh dành cho nhóm hài người Anh Monty Python – số cách tiếp cận vui tươi hướng dẫn tài liệu tham khảo, chẳng hạn vi dụ có đề cập đến trứng spam (gợi nhắc đến tiểu phẩm Monty Python) thay cho foo bar tiêu chuẩn Một từ ngữ phổ biến cộng đồng Python pythonic (đậm chất Python), từ có nhiều ý nghĩa liên quan đến phong cách lập trình Nói phần mã đậm chất Python tức phần mã sử dụng tốt thành ngữ Python, trông tự nhiên trôi chảy ngôn ngữ, phù hợp với triết lý tối giản Python nhấn mạnh vào tính dễ đọc Ngược lại, phần mã khó hiểu trông dịch thô từ ngôn ngữ lập trình khác gọi unpythonic (khơng đậm chất Python)  Những người sử dụng say mê Python, người cho am hiểu hay có nhiều kinh nghiệm, thường gọi Pythonista   2.2 Cú pháp Python ngôn ngữ dễ đọc, dễ hiểu Định dạng gọn gàng mặt trực quan, thường sử dụng từ khố tiếng Anh ngơn ngữ khác lại sử dụng dấu câu Khác với nhiều ngôn ngữ khác, khơng sử dụng dấu ngoặc nhọn để giới hạn khối lệnh, dấu chấm phẩy cuối câu lệnh sử dụng dù khơng bị cấm Nó có ngoại lệ cú pháp trường hợp đặc  biệt C Pascal 2.4.1 Thụt lề  Python sử dụng thụt lề khoảng trắng thay dùng ngoặc nhọn hay từ khố để giới hạn khối lệnh Lề thường thụt vào sau câu lệnh thụt để đánh dấu kết thúc khối lệnh Cho nên, cấu trúc trực quan chương trình thể cách xác cấu trúc ngữ nghĩa chương trình Tính gọi "quy tắc việt vị", mà xuất số ngôn ngữ, phần lớn ngơn ngữ thụt lề không phụ thuộc vào cú  pháp Cỡ thụt lề khuyến cáo bốn dấu cách 2.4.2 Câu lệnh luồng điều khiển Một số câu lệnh Python gồm có: • • • • • • Câu lệnh gán, sử dụng dấu = Câu lệnh if: thực thi khối lệnh thoả mãn điều kiện, sử dụng với else elif (viết tắt else-if) Câu lệnh for: lặp qua đối tượng lặp được, gán phần tử biến cục để sử dụng khối lệnh vòng lặp Câu lệnh while: thực thi khối lệnh chừng điều kiện Câu lệnh try: cho phép bắt ngoại lệ nâng lên (raise) khối lệnh dùng vế except để xử lý; câu lệnh đảm bảo phần mã dọn dẹp khối finally chạy dù có lỗi hay khơng Câu lệnh raise: dùng để nâng ngoại lệ nâng lại ngoại lệ bắt từ trước 10   Có phân biệt danh sách Python Danh sách viết dạng [1, 2, 3], biển đổi được, khơng thể dùng khố cho từ điển (các khoá từ điển phải bất biến Python) Bộ viết dạng (1, 2, 3), không biến đổi nên dùng làm khố từ điển, với điều kiện tất phần tử phải bất biến Toán tử + sử dụng để nối liền hai lại với nhau, không trực tiếp thay đổi nội dụng chúng, mà tạo chứa phần tử hai ban đầu Vì vậy, cho biến t ban đầu (1, 2, 3), chạy lệnh t = t + (4, 5) thực t + (4, 5) đầu tiên, tạo (1, 2, 3, 4, 5), gán lại cho t, cách "chỉnh sửa nội dung" t cách hiệu quả, tuân theo chất bất biến đối tượng Trong ngữ cảnh khơng mơ hồ dấu ngoặc đơn khơng cần thiết.[76] Python có tính tháo tách chuỗi (sequence unpacking) biểu thức, mà biểu thức đánh giá thành thứ gán vào (một biến, thuộc tính viết v.v.), liên kết theo cách với ban đầu đặt vào vế bên trái dấu câu lệnh gán Câu lệnh mong đợi một đối tượng lặp (iterable) vế bên phải dấu  bằng tạo số lượng giá trị giống biểu thức trước lặp qua, gán giá trị tạo biểu thức tương ứng vế bến trái.[77] Python có tốn tử "định dạng xâu" % Chức tương tự định dạng xâu printf C, thí dụ "spam=%s eggs=%d" % ("blah", 2) đánh giá thành "spam=blah eggs=2" Trong Python 2.6+, chức  bổ sung phương thức format() lớp str, ví dụ "spam={0} eggs={1}".format("blah", 2) Python 3.6 bổ sung thêm "f-string": blah = "blah"; eggs = 2; f'spam={blah} eggs={eggs}'.[78] 2.4.4 Toán tử  • + - * / // (phép chia số nguyên) % (chia lấy dư) ** (lũy thừa) 13   • • • ~ (not) & (and) | (or) ^ (xor) > (right shift) == (bằng) = != (khác) 3.1 Python sử dụng nào?  Ngôn ngữ Python sử dụng nhiều lĩnh vực phát triển ứng dụng, bao gồm ví dụ sau: 3.1.1 Phát triển web phía máy chủ Phát triển web phía máy chủ bao gồm hàm backend phức tạp mà trang web thực để hiển thị thơng tin cho người dùng Ví dụ: trang web phải tương tác với sở liệu, giao tiếp với trang web khác bảo vệ liệu truyền qua mạng Python hữu ích việc lập trình mã phía máy chủ ngơn ngữ cung cấp nhiều thư viện bao gồm mã viết sẵn cho hàm backend phức tạp Các nhà phát triển sử dụng loạt khung Python cung cấp tất công cụ cần thiết để xây dựng ứng dụng web cách nhanh chóng dễ dàng Ví dụ: nhà phát triển tạo ứng dụng web khung nháy mắt họ khơng cần  phải lập trình từ đầu Sau đó, họ kiểm tra ứng dụng web cách sử dụng công cụ kiểm thử khung, mà không cần phụ thuộc vào công cụ kiểm thử bên ngồi 3.1.2 Tự động hóa tập lệnh Python  Ngôn ngữ tập lệnh ngôn ngữ lập trình tự động hóa tác vụ mà thường người thực Các lập trình viên thường xuyên sử dụng tập lệnh Python để tự động hóa nhiều tác vụ hàng ngày như: • Đổi tên số lượng lớn tệp lúc Chuyển đổi tệp sang loại tệp khác • • • Loại bỏ từ trùng lặp tệp văn Thực phép tính tốn Gửi email 14   • • • Tải xuống nội dung Thực phân tích nhật ký Tìm kiếm lỗi nhiều tệp  Khoa học liệu máy học Khoa học liệu trích xuất thơng tin q giá từ liệu máy học (ML) dạy máy tính tự động học hỏi từ liệu đưa dự đốn xác Các nhà khoa học liệu sử dụng Python cho tác vụ khoa học liệu sau: • • • • • Sửa loại bỏ liệu khơng xác, hay cịn gọi làm liệu Trích xuất chọn lọc đặc điểm đa dạng liệu Gh i nhãn liệu gán tên có ý nghĩa cho liệu Tìm số liệu thống kê khác từ liệu Trực quan hóa liệu cách sử dụng biểu đồ đồ thị, chẳng hạn biểu đồ đường, biểu đồ cột, biểu đồ tần suất biểu đồ tròn Các nhà khoa học liệu sử dụng thư viện ML Python để đào tạo mơ hình ML xây dựng cơng cụ phân loại giúp phân loại liệu cách xác Các chuyên gia từ nhiều lĩnh vực sử dụng công cụ phân loại dựa Python để thực tác vụ phân loại, chẳng hạn phân loại hình ảnh, văn lưu lượng truy cập mạng, nhận dạng giọng nói nhận diện khuôn mặt Các nhà khoa học liệu sử dụng Python cho deep learning, kỹ thuật ML nâng cao 3.1.3 Phát triển phần mềm Các nhà phát triển phần mềm thường sử dụng Python cho tác vụ phát triển ứng dụng phần mềm khác nhau, chẳng hạn như: • • • Theo dõi lỗi mã phần mềm Tự động xây dựng phần mềm Đảm nhận quản lý dự án phần mềm Phát triển nguyên mẫu phần mềm 15   • • Phát triển ứng dụng máy tính cách sử dụng thư viện Giao diện đồ họa người dùng (GUI) Phát triển từ trò chơi văn đơn giản trị chơi điện tử phức tạp 3.1.4 Tự động hóa kiểm thử phần mềm Kiểm thử phần mềm quy trình kiểm tra xem kết thực tế từ phần mềm có khớp với kết mong đợi khơng để đảm bảo phần mềm khơng có lỗi • • Các nhà phát triển sử dụng khung kiểm thử đơn vị Python, chẳng hạn Unittest, Robot PyUnit, để kiểm thử hàm họ viết Các kỹ sư kiểm thử phần mềm sử dụng Python để viết trường hợp kiểm thử cho nhiều tình khác Ví dụ: họ sử dụng ngơn ngữ để kiểm thử giao diện người dùng ứng dụng web, nhiều thành phần  phần mềm tính Các nhà phát triển sử dụng số công cụ để tự động chạy tập lệnh kiểm thử Những cơng cụ có tên gọi cơng cụ Tích hợp liên tục/Triển khai liên tục (CI/CD) Các kỹ sư kiểm thử phần mềm nhà phát triển sử dụng công cụ CI/CD Travis CI Jenkins để tự động hóa quy trình kiểm thử Công cụ CI/CD tự động chạy tập lệnh kiểm thử Python báo cáo kết kiểm thử nhà phát triển thêm vào dịng mã Thư viện Python gì? Thư viện tập hợp mã thường xuyên sử dụng mà nhà phát triển bao gồm chương trình Python họ để khơng phải lập trình từ đầu Theo mặc định, Python kèm với Thư viện chuẩn, chứa nhiều hàm tái sử dụng Ngoài ra, 137.000 thư viện Python có sẵn cho ứng dụng khác nhau, bao gồm phát triển web, khoa học liệu máy học (ML) 3.1.5 Thư viện Python phổ biến nhất? Matplotlib Các nhà phát triển sử dụng Matplotlib để hiển thị liệu dạng đồ họa hai ba chiều (2D 3D) chất lượng cao Thư viện thường sử dụng ứng dụng khoa học Với Matplotlib, bạn trực quan hóa liệu cách hiển thị liệu dạng 16   biểu đồ khác nhau, chẳng hạn biểu đồ cột biểu đồ đường Bạn hiển thị nhiều biểu đồ lúc chi tiết đồ họa di chuyển qua tảng Pandas Pandas cung cấp cấu trúc liệu tối ưu hóa linh hoạt mà bạn sử dụng để thao tác với liệu chuỗi thời gian liệu có cấu trúc, chẳng hạn  bảng nhóm Ví dụ, bạn sử dụng Pandas để đọc, ghi, hợp nhất, lọc nhóm liệu Thư viện nhiều người sử dụng cho tác vụ khoa học liệu, phân tích liệu ML NumPy  NumPy thư viện phổ biến mà nhà phát triển sử dụng để dễ dàng tạo quản lý nhóm, thao tác với hình dạng logic thực phép tốn đại số tuyến tính NumPy hỗ trợ tích hợp với nhiều ngôn ngữ C C ++ Requests Thư viện Requests cung cấp nhiều hàm hữu ích cần thiết để phát triển web Bạn sử dụng thư viện để gửi yêu cầu HTTP, bổ sung tiêu đề, thêm tham số URL, bổ sung liệu thực nhiều tác vụ khác giao tiếp với ứng dụng web OpenCV-Python OpenCV-Python thư viện mà nhà phát triển sử dụng để xử lý hình ảnh cho ứng dụng thị giác máy tính Thư viện cung cấp nhiều hàm cho tác vụ xử lý hình ảnh đọc ghi hình ảnh lúc, xây dựng môi trường 3D từ môi trường 2D chụp phân tích hình ảnh từ video Keras Keras thư viện mạng nơ-ron chuyên sâu Python với khả hỗ trợ tuyệt vời cho việc xử lý liệu, trực quan hóa Keras hỗ trợ nhiều mạng nơ-ron Thư viện có cấu trúc mơ-đun mang lại linh hoạt cho việc lập trình ứng dụng sáng tạo 17   3.2 Khung Python gì? Khung Python tập hợp gói mơ-đun Mơ-đun tập hợp mã liên quan gói tập hợp mơ-đun Các nhà phát triển sử dụng khung Python để xây dựng ứng dụng Python nhanh họ khơng phải lo lắng chi tiết cấp thấp cách giao tiếp ứng dụng web cách Python làm cho chương trình chạy nhanh Python có hai loại khung: • • Khung full-stack bao gồm hầu hết thứ cần thiết để xây dựng ứng dụng lớn Khung micro khung cung cấp chức tối thiểu để xây dựng ứng dụng Python đơn giản Nó cung cấp tiện ích mở rộng ứng dụng cần hàm phức tạp 3.2.1 Khung Python phổ biến nhất? Các nhà phát triển sử dụng nhiều khung Python để giúp hoạt động phát triển họ hiệu hơn, bao gồm khung sau: Django Django khung web Python full-stack sử dụng rộng rãi để phát triển ứng dụng web quy mô lớn Khung cung cấp số tính hữu ích, bao gồm máy chủ web để phát triển kiểm thử, công cụ mẫu để xây dựng giao diện người dùng trang web nhiều chế bảo mật khác Flask  Flask khung micro sử dụng để phát triển ứng dụng web nhỏ Các đặc điểm khung bao gồm hỗ trợ nhiệt tình từ cộng đồng, tài liệu hữu ích, cơng cụ mẫu, tính kiểm thử đơn vị máy chủ web tích hợp sẵn  Nó cung cấp tiện ích mở rộng để hỗ trợ xác thực, lớp ánh xạ sở liệu bảo mật web TurboGears TurboGears khung thiết kế để xây dựng ứng dụng web cách nhanh chóng dễ dàng Sau số đặc điểm bật khung này: • Cấu trúc bảng sở liệu cụ thể 18   • • • • Các công cụ tạo quản lý dự án Một công cụ mẫu để xây dựng sở liệu Một công cụ mẫu để tạo giao diện người dùng Các chế bảo mật web Apache MXNet Apache MXNet khung học sâu nhanh, linh hoạt điều chỉnh quy mơ nhà phát triển sử dụng để xây dựng nguyên mẫu nghiên cứu ứng dụng học sâu Khung hỗ trợ nhiều ngơn ngữ lập trình, bao gồm Java, C++, R Perl Nó cung cấp công cụ thư viện phong phú để hỗ trợ  phát triển Ví dụ: bạn tìm thấy sách tương tác máy học (ML),  bộ cơng cụ thị giác máy tính mơ hình học sâu dành cho Xử lý ngôn ngữ tự nhiên (NLP) để xử lý ngôn ngữ tự nhiên, chẳng hạn văn lời nói PyTorch PyTorch khung cho ML xây dựng dựa thư viện Torch, thư viện ML nguồn mở khác Các nhà phát triển sử dụng khung cho ứng dụng NLP, robot thị giác máy tính, tìm kiếm thơng tin có ý nghĩa từ hình ảnh video Họ sử dụng PyTorch để chạy ứng dụng CPU GPU Python IDE gì? Mơi trường phát triển tích hợp (IDE) phần mềm cung cấp cho nhà phát triển công cụ họ cần để viết, chỉnh sửa, kiểm tra gỡ lỗi mã 3.2.2 Python IDE phổ biến nhất? PyCharm JetBrains, công ty phát triển công cụ phần mềm Séc, tạo PyCharm  Nó có phiên cộng đồng miễn phí phù hợp với ứng dụng Python nhỏ phiên chuyên nghiệp trả phí dành cho việc xây dựng ứng dụng Python quy mơ lớn, với đầy đủ tính sau:   Tự động hoàn thành kiểm tra mã  Xử lý lỗi sửa lỗi nhanh chóng   Làm mã mà không thay đổi chức 19   Hỗ trợ khung ứng dụng web Django Flask  Hỗ trợ ngơn ngữ lập trình khác, chẳng hạn JavaScript, CoffeeScript, TypeScript, AngularJS Node   Các công cụ thư viện khoa học Matplotlib NumPy   Khả chạy, gỡ lỗi, kiểm thử triển khai ứng dụng máy ảo từ xa   Trình gỡ lỗi để tìm lỗi mã, trình kiểm tra để xác định vấn đề hiệu suất mã trình chạy thử nghiệm để chạy kiểm thử đơn vị Hỗ trợ sở liệu IDLE Môi trường phát triển học hỏi ch hợp (IDLE) Python IDE cài đặt theo mặc định Nó phát triển với Python công cụ Tkinter GUI cung cấp nh sau: Hoạt động nhiều hệ điều hành Windows, Unix macOS Cung cấp cửa sổ shell để chạy lệnh hiển thị kết   Cung cấp trình soạn thảo văn nhiều cửa sổ với khả đánh dấu cú pháp mã hoàn thành mã tự động Có trình gỡ lỗi riêng Spyder Spyder IDE nguồn mở nhiều nhà khoa học nhà phân ch liệu sử dụng Nó cung cấp trải nghiệm phát triển toàn diện với nh phân ch liệu nâng cao, trực quan hóa liệu gỡ lỗi Spyder bao gồm nh sau: Trình chỉnh sửa mã hỗ trợ nhiều ngôn ngữ   Bảng điều khiển IPython tương tác  Trình gỡ lỗi   Thư viện khoa học Matplotlib, SciPy NumPy   Khả khám phá biến mã Khả xem tài liệu thời gian thực Atom 20 Atom trình soạn thảo miễn phí GitHub phát triển, hỗ trợ viết mã nhiều ngơn ngữ lập trình, bao gồm Python Sử dụng Atom, nhà phát triển có     cách tập trung Atom cung cấp nh sau: Khả hoạt động nhiều hệ điều hành   Dễ dàng cài đặt tạo gói   Hồn thành mã tự động nhanh chóng  Khả tìm kiếm tệp dự án Tùy chỉnh giao diện dễ dàng 21   CHƯƠNG 2: ỨNG DỤNG GAME CỜ CARO Tạo lưới cho ô gạch khu vực đặt: Load hình gạch có sẵn: Tạo ô gạch theo chữ cái: Các lớp định nghĩa hàm: 22   23   Tạo kiện: 24   Kiểm tra: 25   KẾT LUẬN Tác động mạnh mẽ Công nghệ thông tin tạo nhiều thay đổi đời sống kinh tế xã hội Trong kinh tế thị trường, văn hóa xã hội Việt Nam, việc giảm thiểu tối đa nguồn lực tối ưu hóa hiệu suất làm việc trở thành vấn đề sống còn, việc ứng dụng tin học vào công tác quản lý trở thành tất yếu Trong đề tài “Game xếp hình, xếp gạch”, nêu lên thực trạng, đánh giá vấn đề thiết thực đưa giải pháp ứng dụng di động Trong điều kiện định, chúng em thực số module, ngơn ngữ lập trình Python Dù cố gắng tối ưu hóa, song khả cịn có hạn, chúng em khơng thể tránh khỏi hạn chế thiếu sót thưc hịên đề tài Chúng em kính mong nhận ý kiến đóng góp thầy để chúng em rút nhiều kinh nghiệm quý giá 26   TÀI LIỆU THAM KHẢO [1] Slide giảng thầy Nguyễn Đức Hồng, Trường Đại học Điện Lực [2] A Byte of Python, https://python.swaroopch.com/ [3] Think Python nd Edition, https://greenteapress.com/wp/think-python2e/ [4] Automate the https://automatetheboringstuff.com/ Boring Stuff with Python, [5] Trang chủ Python, https://www.python.org/doc/ 27 ... hình, xếp gạch ” Báo cáo gồm chương: CHƯƠNG 1: TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH PYTHON? ? CHƯƠNG 2: GAME CỜ CARO BẰNG NGƠN NGỮ LẬP TRÌNH PYTHON? ?   CHƯƠNG 1: NGƠN NGỮ LẬP TRÌNH PYTHON 1.1 Khái niệm Python. .. Nội dung thực  Nguyễn Duy Bá Huy Xây dựng chương trình làm báo cáo Trần Bảo Khanh Xây dựng chương trình làm báo cáo Trần Văn Đức Xây dựng chương trình làm báo cáo Điểm Giảng viên chấm: Họ tên... kế tính Python ngơn ngữ lập trình đa mẫu hình Lập trình hướng đối tượng lập trình cấu trúc hỗ trợ hồn tồn, nhiều tính hỗ trợ lập trình hàm lập trình hướng khía cạnh (bao gồm siêu lập trình siêu

Ngày đăng: 16/01/2023, 15:48

Tài liệu cùng người dùng

Tài liệu liên quan