Hướng dẫn python dice module - nói mô-đun python
Xây dựng các dự án nhỏ, như ứng dụng Xúc xắc dựa trên giao diện người dùng dựa trên văn bản (TUI), sẽ giúp bạn tăng cấp các kỹ năng lập trình Python của mình. Bạn có thể học cách thu thập và xác thực đầu vào của người dùng, nhập mã từ các mô -đun và gói, ghi các chức năng, sử dụng các vòng và điều kiện Show
4 và hiển thị gọn gàng đầu ra bằng cách sử dụng Chuỗi và hàm 5.Nội dung chính ShowShow
Trong dự án này, bạn sẽ mã hóa một ứng dụng mô phỏng các sự kiện lăn xúc xắc. Để làm như vậy, bạn sẽ sử dụng mô -đun Python từ 6.Trong hướng dẫn này, bạn sẽ học cách:
Bạn cũng sẽ học những điều cơ bản về cách cấu trúc, tổ chức, tài liệu và chạy các chương trình và kịch bản Python của bạn. Nhấp vào liên kết bên dưới để tải xuống toàn bộ mã cho ứng dụng Rolling Dice này và theo dõi trong khi bạn tự xây dựng dự án: Thử nghiệmTổng quan dự án Điều kiện tiên quyết Tổng quan dự ánĐiều kiện tiên quyết Bước 1: Mã TUI của ứng dụng Rolling Dice Python của bạn
Phân tích cú pháp và xác nhận đầu vào của người dùng and validate the user’s input Thao tác chuỗi bằng các phương pháp, chẳng hạn như 9 và 0strings using methods, such as 9 and 0Bạn cũng sẽ học những điều cơ bản về cách cấu trúc, tổ chức, tài liệu và chạy các chương trình và kịch bản Python của bạn.Điều kiện tiên quyếtNhấp vào liên kết bên dưới để tải xuống toàn bộ mã cho ứng dụng Rolling Dice này và theo dõi trong khi bạn tự xây dựng dự án:
Nếu bạn không có tất cả các kiến thức điều kiện tiên quyết trước khi bắt đầu cuộc phiêu lưu mã hóa này, thì đó là điều không ổn! Bạn có thể tìm hiểu thêm bằng cách tiếp tục và bắt đầu! Bạn luôn có thể dừng lại và xem xét các tài nguyên được liên kết ở đây nếu bạn bị mắc kẹt. Bước 1: Mã TUI của ứng dụng Rolling Dice Python của bạnTrong bước này, bạn sẽ viết mã cần thiết để yêu cầu đầu vào của người dùng về số lượng xúc xắc họ muốn cuộn trong mô phỏng. Bạn cũng sẽ mã hóa một hàm Python lấy đầu vào của người dùng, xác nhận nó và trả về nó dưới dạng số nguyên nếu xác thực thành công. Nếu không, chức năng sẽ yêu cầu lại đầu vào của người dùng. Để tải xuống mã cho bước này, nhấp vào liên kết sau và điều hướng đến thư mục 25:Lấy đầu vào của người dùng tại dòng lệnhĐể làm cho tay của bạn bị bẩn, bạn có thể bắt đầu viết mã tương tác với người dùng. Mã này sẽ cung cấp giao diện dựa trên văn bản ứng dụng và sẽ dựa vào 8. Hàm tích hợp này đọc đầu vào người dùng từ dòng lệnh. Đối số 27 của nó cho phép bạn vượt qua mô tả về loại đầu vào bạn cần.text-based interface and will rely on 8. This built-in function reads the user input from the command line. Its 27 argument allows you to pass a description of what type of input you need.text-based interface and will rely on
8. This built-in function reads the user input from the command line. Its 27 argument allows you to pass a description of what type of input you need.Bắn trình soạn thảo hoặc IDE yêu thích của bạn và nhập mã sau vào tệp 22 của bạn: 1Cuộc gọi của bạn đến 8 trên dòng 5 hiển thị lời nhắc hỏi người dùng muốn lăn bao nhiêu con xúc xắc. Số lượng phải rơi trong khoảng từ 1 đến 6, bao gồm, như lời nhắc gợi ý.Dòng 6 gọi 3 và lưu trữ giá trị trả về trong 41. Trong phần sau, bạn sẽ thực hiện chức năng này.Phân tích cú pháp và xác nhận đầu vào của người dùngCông việc của 3 là lấy đầu vào của người dùng làm chuỗi, hãy kiểm tra xem nó có số nguyên hợp lệ và trả về nó dưới dạng đối tượng Python 43 không. Đi trước và thêm phần sau vào tệp 22 của bạn, ngay trước mã chính của ứng dụng:
Ở đây, cách thức mã này hoạt động từng dòng:
Với 3, bạn xử lý và xác nhận đầu vào của người dùng tại dòng lệnh. Xác thực bất kỳ đầu vào nào đến trực tiếp từ người dùng hoặc bất kỳ nguồn không tin cậy nào là chìa khóa để ứng dụng của bạn hoạt động một cách đáng tin cậy và an toàn.Bây giờ bạn có TUI thân thiện với người dùng và cơ chế xác thực đầu vào thích hợp, bạn cần đảm bảo rằng các chức năng này hoạt động chính xác. Đó là những gì bạn sẽ làm trong phần sau. Hãy thử ứng dụng Rolling DiceĐể thử mã mà bạn đã viết cho đến nay, hãy mở một cửa sổ dòng lệnh và chạy tập lệnh 22 của bạn:
Nếu bạn nhập một số nguyên từ 1 đến 6, thì mã không hiển thị thông báo. Mặt khác, nếu đầu vào không phải là số nguyên hợp lệ hoặc nằm ngoài khoảng mục tiêu, thì bạn sẽ nhận được một thông báo cho bạn biết rằng một số nguyên từ 1 đến 6 là bắt buộc. Cho đến thời điểm này, bạn đã viết thành công mã để yêu cầu và phân tích đầu vào của người dùng tại dòng lệnh. Mã này cung cấp ứng dụng TUI TUI, dựa trên chức năng 8 tích hợp. Bạn cũng đã mã hóa một chức năng để xác nhận đầu vào của người dùng và trả về nó dưới dạng số nguyên. Bây giờ, nó thời gian để lăn xúc xắc!Bước 2: Mô phỏng việc lăn xúc xắc sáu mặt trong PythonỨng dụng lăn xúc xắc của bạn hiện cung cấp TUI để lấy đầu vào của người dùng và xử lý nó. Tuyệt quá! Để tiếp tục xây dựng chức năng chính của ứng dụng, bạn sẽ viết chức năng 6, điều này sẽ cho phép bạn mô phỏng một sự kiện lăn xúc xắc. Chức năng này sẽ lấy số xúc xắc mà người dùng muốn lăn.Mô-đun Python từ 6 từ thư viện tiêu chuẩn cung cấp chức năng 5, tạo ra các số nguyên giả ngẫu nhiên trong một khoảng thời gian nhất định. Bạn sẽ tận dụng chức năng này để mô phỏng xúc xắc lăn.Để tải xuống mã cho bước này, nhấp vào liên kết sau và xem bên trong thư mục 66:Tại đây, mã thực hiện 6: 2Trong đoạn mã này, dòng 2 nhập 6 vào không gian tên hiện tại của bạn. Nhập này cho phép bạn truy cập chức năng 5 sau. Ở đây, một sự cố của phần còn lại của mã:
Để thử chức năng mới được tạo của bạn, hãy thêm các dòng mã sau vào cuối tệp 22 của bạn: 4Trong mã này, dòng 9 gọi 6 với 41 như một đối số. Dòng 11 gọi 5 để hiển thị kết quả dưới dạng danh sách các số trên màn hình của bạn. Mỗi số trong danh sách thể hiện kết quả cho một lần chết. Bạn có thể xóa dòng 11 sau khi kiểm tra mã của bạn.Đi trước và chạy ứng dụng của bạn từ dòng lệnh: 6Danh sách kết quả trên màn hình của bạn sẽ khác vì bạn tạo ra các số giả ngẫu nhiên của riêng bạn. Trong ví dụ này, bạn mô phỏng lần lượt của năm và hai con xúc xắc. Giá trị của mỗi lần chết là từ 1 đến 6 vì bạn làm việc với xúc xắc sáu mặt. Bây giờ, bạn đã viết và thử mã mô phỏng một sự kiện xua đuổi xúc xắc, đã đến lúc tiếp tục và cung cấp cho ứng dụng của bạn một cách hào nhoáng để hiển thị các kết quả này. Đó là những gì bạn sẽ làm trong phần tiếp theo. Bước 3: Tạo và hiển thị sơ đồ ASCII của các mặt xúc xắcTại thời điểm này, ứng dụng của bạn đã mô phỏng việc lăn một số xúc xắc và lưu trữ kết quả dưới dạng danh sách các số. Tuy nhiên, một danh sách các con số không hấp dẫn từ quan điểm của người dùng. Bạn cần một đầu ra fancier để ứng dụng của bạn trông chuyên nghiệp. Trong phần này, bạn sẽ viết mã để tạo sơ đồ hiển thị các mặt lên đến sáu con xúc xắc. Để làm điều này, bạn sẽ tạo ra một chút nghệ thuật ASCII. Nhấp vào liên kết bên dưới để tải xuống mã cho bước này để bạn có thể theo dõi cùng với dự án. Bạn sẽ tìm thấy những gì bạn cần trong thư mục 49:Thiết lập sơ đồ mặt xúc xắcỨng dụng giả lập xúc xắc của bạn cần một cách để hiển thị kết quả của việc lăn xúc xắc. Để kết thúc này, bạn sẽ sử dụng sơ đồ ASCII của các mặt xúc xắc mà màllll cho thấy kết quả của việc lăn số con xúc xắc sáu mặt mong muốn. Ví dụ, sau khi lăn bốn con xúc xắc, sơ đồ sẽ trông giống như thế này: 4Mỗi mặt chết trong sơ đồ này phản ánh giá trị kết quả từ một lần lặp của mô phỏng. Để bắt đầu mã hóa chức năng để xây dựng sơ đồ này, bạn cần kết hợp một số nghệ thuật ASCII. Quay lại Trình chỉnh sửa mã của bạn và thêm thông tin sau: 9Trong dòng 4 đến 47, bạn vẽ sáu mặt xúc xắc bằng các ký tự ASCII. Bạn lưu trữ các khuôn mặt trong 90, một từ điển ánh xạ từng mặt theo giá trị số nguyên tương ứng của nó.Dòng 48 xác định 91, giữ số lượng hàng mà một khuôn mặt nhất định sẽ chiếm. Trong ví dụ này, mỗi khuôn mặt chiếm năm hàng. Tương tự, dòng 49 xác định 92 để giữ số lượng cột cần thiết để vẽ mặt chết. Trong ví dụ này, chiều rộng là 11 ký tự.Cuối cùng, dòng 50 xác định 93, giữ một ký tự khoảng trắng. Bạn sẽ sử dụng tất cả các hằng số này để tạo và hiển thị sơ đồ ASCII của các mặt xúc xắc cho ứng dụng của bạn.Tạo sơ đồ mặt xúc xắcTại thời điểm này, bạn đã xây dựng nghệ thuật ASCII cho mỗi khuôn mặt chết. Để đặt các mảnh này lại với nhau thành một sơ đồ cuối cùng thể hiện kết quả hoàn chỉnh của mô phỏng xỏ xúc xắc, bạn sẽ viết một chức năng tùy chỉnh khác: 4Chức năng này làm như sau:
Ồ! Đó là rất nhiều! Bạn sẽ quay lại mã này và cải thiện nó để làm cho nó dễ quản lý hơn chỉ một chút. Tuy nhiên, trước khi làm điều đó, bạn sẽ muốn thử ứng dụng của mình, vì vậy bạn cần hoàn thành việc viết khối mã chính của nó. Kết thúc mã chính của ứng dụng và cuộn xúc xắcVới 9 tại chỗ, giờ đây bạn có thể hoàn thành việc viết mã chính của ứng dụng, điều này sẽ cho phép bạn thực sự tạo và hiển thị sơ đồ mặt xúc xắc trên màn hình của bạn. Đi trước và thêm các dòng mã sau vào cuối 22: 21Dòng 12 gọi 9 với 41 như một đối số. Cuộc gọi này xây dựng và trả về một sơ đồ các mặt xúc xắc tương ứng với kết quả lăn xúc xắc hiện tại. Dòng 14 gọi 5 để hiển thị sơ đồ trên màn hình.Với bản cập nhật này, bạn có thể chạy lại ứng dụng. Quay lại dòng lệnh của bạn và thực hiện lệnh sau: 0Mát mẻ! Bây giờ ứng dụng mô phỏng xỏ xúc xắc của bạn hiển thị một sơ đồ ASCII được định dạng độc đáo cho thấy kết quả của sự kiện mô phỏng. Điều đó gọn gàng, có phải là nó không? Nếu bạn quay lại thực hiện 9, thì bạn sẽ lưu ý rằng nó bao gồm một vài nhận xét chỉ ra phần mã tương ứng đang làm gì: 1Loại bình luận này thường báo hiệu rằng mã của bạn sẽ được hưởng lợi từ một số tái cấu trúc. Trong phần sau, bạn sẽ sử dụng một kỹ thuật tái cấu trúc phổ biến sẽ giúp bạn dọn dẹp mã và làm cho nó dễ bảo trì hơn.refactoring. In the following section, you’ll use a popular refactoring technique that will help you clean up the code and make it more maintainable.refactoring. In the following section, you’ll use a popular refactoring technique that will help you clean up the code and make it more maintainable. Bước 4: Tái cấu trúc mã tạo ra sơ đồ mặt xúc xắcHàm 9 của bạn yêu cầu các nhận xét giải thích vì nó thực hiện một số hoạt động tại một thời điểm, vi phạm nguyên tắc tự chịu trách nhiệm.Nói một cách đại khái, nguyên tắc này nói rằng mọi chức năng, lớp hoặc mô -đun chỉ nên làm một điều. Bằng cách đó, những thay đổi trong một chức năng nhất định đã giành được phần còn lại của mã. Do đó, bạn sẽ kết thúc với một mã mạnh mẽ và có thể duy trì hơn. Để tải xuống mã cho bước này, nhấp vào liên kết bên dưới, sau đó xem thư mục 218:Có một kỹ thuật tái cấu trúc gọi là Phương pháp trích xuất có thể giúp bạn cải thiện mã của mình bằng cách trích xuất chức năng có thể hoạt động độc lập. Ví dụ: bạn có thể trích xuất mã từ dòng 20 đến 22 trong quá trình triển khai trước đây của 9 và đặt nó vào chức năng trợ giúp không công khai gọi là 00:extract method that can help you improve your code by extracting functionality that can work independently. For example, you can extract the code from line 20 to 22 in the previous implementation of 9 and place it in a non-public helper function called 00: 2extract method that can help you improve your code by extracting functionality that can work independently. For example, you can extract the code from line 20 to 22 in the previous implementation of 9 and place it in a non-public helper function called 00: 2Bạn có thể gọi 00 từ 9 để có được chức năng ngụ ý. Bằng cách sử dụng kỹ thuật này, bạn có thể tái cấu trúc hoàn toàn 9 để đáp ứng nguyên tắc tự chịu trách nhiệm.Ở đây, một phiên bản tái cấu trúc của 9 tận dụng 00 và thực hiện một chức năng trợ giúp khác gọi là 06 để trích xuất chức năng từ dòng 25 đến 31: 3Các hàm trợ giúp mới được thêm vào chức năng từ chức năng ban đầu. Bây giờ mỗi chức năng của người trợ giúp có trách nhiệm riêng. Các chức năng của người trợ giúp cũng cho phép bạn sử dụng tên có thể đọc và mô tả, loại bỏ nhu cầu nhận xét giải thích. Tái cấu trúc mã của bạn để đưa nó thành hình dạng tốt hơn là một kỹ năng tuyệt vời để có một nhà phát triển Python. Để đào sâu hơn vào việc tái cấu trúc mã, hãy xem các ứng dụng Python tái cấu trúc để đơn giản. Một ý tưởng cơ bản đằng sau việc tái cấu trúc mã là mã được sửa đổi sẽ hoạt động giống như mã gốc. Để kiểm tra nguyên tắc này, hãy tiếp tục và chạy lại ứng dụng của bạn! Với điều đó, bạn đã hoàn thành dự án của mình! Bạn đã xây dựng một ứng dụng TUI đầy đủ chức năng cho phép bạn mô phỏng một sự kiện lăn xúc xắc. Mỗi khi bạn chạy ứng dụng, bạn có thể mô phỏng việc lăn lên tới sáu con xúc xắc với sáu mặt. Bạn thậm chí còn có thể nhìn thấy các mặt xúc xắc kết quả trong một sơ đồ ASCII đẹp mắt. Bạn đã làm rất tốt! Sự kết luậnBạn đã mã hóa một dự án đầy đủ chức năng bao gồm một ứng dụng giao diện người dùng dựa trên văn bản mô phỏng việc lăn xúc xắc sáu mặt trong Python. Với dự án này, bạn đã học và thực hành các kỹ năng cơ bản, chẳng hạn như thu thập và xác thực đầu vào của người dùng, nhập mã, viết chức năng, sử dụng các vòng và điều kiện và hiển thị đầu ra được định dạng độc đáo trên màn hình. Trong hướng dẫn này, bạn đã học được cách:
Ngoài ra, bạn đã học cách cấu trúc, tổ chức, tài liệu và chạy các chương trình và kịch bản Python. Với kiến thức này, bạn đã chuẩn bị tốt hơn để tiếp tục hành trình mã hóa của mình với Python. Bạn có thể tải xuống mã đầy đủ cho ứng dụng Rolling Dice này bằng cách nhấp vào liên kết bên dưới: Bước tiếp theoBây giờ, bạn đã hoàn thành việc xây dựng ứng dụng lăn xúc xắc của mình, bạn có thể thực hiện dự án một bước nữa bằng cách thêm chức năng mới. Thêm các tính năng mới của riêng mình sẽ giúp bạn tiếp tục tìm hiểu các khái niệm và kỹ thuật mã hóa mới thú vị. Dưới đây là một số ý tưởng để đưa dự án của bạn lên một tầm cao mới:
Tính năng đầu tiên sẽ yêu cầu bạn sửa đổi mã xử lý đầu vào của người dùng cho số lượng xúc xắc. Bạn cũng cần phải sửa đổi mã tạo và hiển thị sơ đồ mặt xúc xắc. Ví dụ: bạn có thể tạo một sơ đồ hiển thị các mặt xúc xắc trong một số hàng để tránh làm lộn xộn màn hình của bạn với đầu ra chật chội. Mặt khác, việc hỗ trợ xúc xắc với một số lượng khuôn mặt khác nhau sẽ yêu cầu bạn điều chỉnh mã mô phỏng một sự kiện lăn xúc xắc. Bạn cũng cần tạo ra ASCII Art mới cho bất kỳ con xúc xắc nào có hơn sáu khuôn mặt. Khi bạn đã hoàn thành với các tính năng mới này, bạn có thể thay đổi bánh răng và nhảy vào các dự án tuyệt vời khác. Dưới đây là một số bước tiếp theo tuyệt vời để bạn tiếp tục học Python và xây dựng các dự án phức tạp hơn:
Trình mô phỏng xúc xắc là gì?Trình mô phỏng xúc xắc không là gì ngoài một mô hình máy tính có thể được tạo bởi một chương trình phần mềm và nó hoạt động giống như một con xúc xắc bình thường trong đó người dùng lăn một con xúc xắc và một số ngẫu nhiên được hiển thị trên màn hình.Có nhiều cách mà một trình mô phỏng xúc xắc có thể được thực hiện.a computer model that can be created by a software program and it functions same as a normal dice in which user rolls a dice and a random number gets shown on the screen. There are many ways a dice simulator can be implemented.a computer model that can be created by a software program and it functions same as a normal dice in which user rolls a dice and a random number gets shown on the screen. There are many ways a dice simulator can be implemented. Làm thế nào để bạn mô phỏng một con xúc xắc trong Python?Conclusion... Sử dụng ngẫu nhiên.randint () để mô phỏng việc lăn xúc xắc .. Lấy đầu vào của người dùng tại dòng lệnh bằng hàm input () tích hợp () .. Parse và xác nhận đầu vào của người dùng bằng một số công cụ và kỹ thuật .. Thao tác chuỗi bằng các phương pháp, chẳng hạn như.trung tâm () và.tham gia(). Làm thế nào để bạn làm một con xúc xắc trong trình mô phỏng lăn?#Hình ảnh mô -đun cho lần tạo số ngẫu nhiên ngẫu nhiên #range của các giá trị của xúc xắc min_val = 1 max_val = 6 #to lặp lại cuộn qua người dùng đầu vào roll_again = "Có" #loop trong khi roll_again == "Có" hoặc roll_again == "y ": print (" lăn các dices ... ") in (" Các giá trị là: ") #Generating và in lần 1 ngẫu nhiên ... |