Python là một ngôn ngữ lập trình cực kỳ linh hoạt được sử dụng bởi nhiều công ty lớn. Đó là một cú pháp đơn giản và dễ hiểu, khiến nó trở nên hoàn hảo cho những người lần đầu tiên cố gắng thành thạo lập trình máy tính. Nó là một ngôn ngữ lập trình bậc cao. Nguyên tắc thiết kế cơ bản của nó là hiểu mã và cú pháp cho phép các lập trình viên truyền đạt các khái niệm trong một vài dòng mã
Trong hướng dẫn này, chúng ta sẽ sử dụng "mô-đun ngẫu nhiên" để chơi trò chơi đoán từ tương tác. Trò chơi này dành cho những người mới bắt đầu học viết mã bằng Python và sẽ cung cấp cho họ cái nhìn tổng quan về chuỗi, vòng lặp và câu lệnh điều kiện [Nếu, ngược lại]
Mô-đun ngẫu nhiên
Đôi khi, chúng ta cần máy tính chọn số ngẫu nhiên từ phạm vi đã chỉ định, chọn ngẫu nhiên một phần tử từ một tập hợp, chọn thẻ ngẫu nhiên từ bộ bài, tung đồng xu, v.v. Mô-đun ngẫu nhiên cho phép khả năng truy cập các chức năng có thể hỗ trợ các loại hoạt động này. Một trong những hoạt động này là ngẫu nhiên. lựa chọn [] [trả về một mục không xác định từ một bộ, danh sách hoặc chuỗi. ] mà chúng tôi sẽ sử dụng để chọn các từ ngẫu nhiên từ một tập hợp các thuật ngữ mà chúng tôi đã tạo
Trò chơi đoán từ
Trò chơi liên quan đến một loạt các từ mà từ đó thông dịch viên của chúng tôi sẽ chọn một từ ngẫu nhiên. Trước tiên, người chơi phải nhập tên của họ và được thử thách đoán bảng chữ cái mà họ chọn sau đó. Nếu từ ngẫu nhiên bao gồm bảng chữ cái, nó sẽ được hiển thị ở đầu ra [với vị trí thích hợp]; . Người dùng sẽ được thực hiện 12 lượt [có thể sửa đổi tùy theo] để xác định từ đầy đủ. Dưới đây là một ví dụ về triển khai Python
Mã số
đầu ra
What is your NAME ? JavaTpoint Best of Luck! JavaTpoint Please guess the characters: _ _ _ _ _ _ _ Guess another character: D Wrong Guess You have 9 more guesses _ _ _ _ _ _ _ Guess another character: C Wrong Guess You have 8 more guesses _ _ _ _ _ _ _ Guess another character: H Wrong Guess You have 7 more guesses _ _ _ _ _ _ _ Guess another character: F Wrong Guess You have 6 more guesses _ _ _ _ _ _ _ Guess another character: f Wrong Guess You have 5 more guesses _ _ _ _ _ _ _ Guess another character: b Wrong Guess You have 4 more guesses _ _ _ _ _ _ _ Guess another character: P P _ _ _ _ _ _ Guess another character: r P r _ _ r _ _ Guess another character: o P r o _ r _ _ Guess another character: g P r o g r _ _ Guess another character: a P r o g r a _ Guess another character: m P r o g r a m User Win The correct word is: Program
Sự kết luận
Trong hướng dẫn này, chúng ta đã thảo luận về cách chúng ta có thể sử dụng mô-đun ngẫu nhiên để phát triển trò chơi đoán từ trong Python
Python là ngôn ngữ lập trình đa mục đích mạnh mẽ được sử dụng bởi nhiều công ty khổng lồ. Nó có cú pháp đơn giản và dễ sử dụng khiến nó trở thành ngôn ngữ hoàn hảo cho những người lần đầu tiên học lập trình máy tính. Đây là ngôn ngữ lập trình cấp cao và triết lý thiết kế cốt lõi của nó là tất cả về khả năng đọc mã và cú pháp cho phép các lập trình viên diễn đạt các khái niệm trong một vài dòng mã
Trong bài viết này, chúng tôi sẽ sử dụng mô-đun ngẫu nhiên để tạo trò chơi đoán từ. Trò chơi này dành cho người mới bắt đầu học cách viết mã trong python và cung cấp cho họ một chút thông tin ngắn gọn về cách sử dụng chuỗi, vòng lặp và câu lệnh điều kiện [If, other]
mô-đun ngẫu nhiên. Đôi khi chúng ta muốn máy tính chọn một số ngẫu nhiên trong một phạm vi nhất định, chọn một phần tử ngẫu nhiên từ danh sách, chọn một thẻ ngẫu nhiên từ bộ bài, tung đồng xu, v.v. Mô-đun ngẫu nhiên cung cấp quyền truy cập vào các chức năng hỗ trợ các loại hoạt động này. Một hoạt động như vậy là ngẫu nhiên. phương thức choice[] [trả về một mục ngẫu nhiên từ danh sách, bộ hoặc chuỗi. ] mà chúng tôi sẽ sử dụng để chọn một từ ngẫu nhiên từ danh sách các từ mà chúng tôi đã tạo
ví dụ 1. Trò chơi đoán từ
Trong trò chơi này, có một danh sách các từ hiện tại, trong đó thông dịch viên của chúng tôi sẽ chọn 1 từ ngẫu nhiên. Trước tiên, người dùng phải nhập tên của họ và sau đó, sẽ được yêu cầu đoán bất kỳ bảng chữ cái nào. Nếu từ ngẫu nhiên chứa bảng chữ cái đó, nó sẽ được hiển thị dưới dạng đầu ra [với vị trí chính xác], nếu không, chương trình sẽ yêu cầu bạn đoán một bảng chữ cái khác. Người dùng sẽ có 12 lượt [có thể thay đổi cho phù hợp] để đoán từ hoàn chỉnh
Dưới đây là triển khai python.
Python3
import
random
# library that we use in order to choose
# on random words from a list of words
name
=
input
____9
What is your name? Gautam Good Luck! Gautam Guess the characters _ _ _ _ _ guess a character:g g _ _ _ _ guess a character:e g e e _ _ guess a character:k g e e k _ guess a character:s g e e k s You Win The word is: geeks0
import
0
import
1
import
2____9____24import
5
import
6=
import
8import
9random
0random
1random
0random
3random
0random
5random
0
random
7__random
8______30# library that we use in order to choose
0random
0# library that we use in order to choose
2random
0# library that we use in order to choose
4random
0
random
7______47random
0# library that we use in order to choose
9random
0# on random words from a list of words
1random
0# on random words from a list of words
3# on random words from a list of words
4
# on random words from a list of words
5
# on random words from a list of words
6
# on random words from a list of words
7=
# on random words from a list of words
9
import
2______9____62import
0
name
4=
name
6
name
7
name
8=
=
0
=
1 =
2=
3=
4
=
5=
6
=
5=
8=
=
3
=
5input
2
=
5input
4
=
5input
6 input
7input
8 input
9
[
0[
1
[
0[
3
[
0[
5 input
7input
8 [
8
[
9import
2
What is your name? Gautam Good Luck! Gautam Guess the characters _ _ _ _ _ guess a character:g g _ _ _ _ guess a character:e g e e _ _ guess a character:k g e e k _ guess a character:s g e e k s You Win The word is: geeks01
=
What is your name? Gautam Good Luck! Gautam Guess the characters _ _ _ _ _ guess a character:g g _ _ _ _ guess a character:e g e e _ _ guess a character:k g e e k _ guess a character:s g e e k s You Win The word is: geeks03
import
0
[
0
What is your name? Gautam Good Luck! Gautam Guess the characters _ _ _ _ _ guess a character:g g _ _ _ _ guess a character:e g e e _ _ guess a character:k g e e k _ guess a character:s g e e k s You Win The word is: geeks06
=
4[
9import
2[
import
01import
0
[
9import
04
[
9import
06
[
9=
8import
09=
import
11
=
5[
5 =
8=
=
=
3=
4
[
0import
20
[
0import
22
[
0import
2____9import
26import
0
[
0import
29
[
0import
2____9____233import
34
[
0import
36
=
5import
38
=
5import
40
=
5import
2import
43
=
5import
45=
input
[
import
49import
0
=
5import
52
=
5name
4import
09=
import
45
=
5import
59
=
5[
5 import
45import
63 input
8 input
9
[
0name
8import
68=
import
11
[
0import
72
[
0import
74
[
0import
2____9import
78import
0
[
0import
81
[
0import
83
[
0import
2______9import
87random
0import
09 import
90import
91import
0
[
0[
5 name
8=
=
=
3=
4
[
9import
2[
random
03import
0
đầu ra.
What is your name? Gautam Good Luck! Gautam Guess the characters _ _ _ _ _ guess a character:g g _ _ _ _ guess a character:e g e e _ _ guess a character:k g e e k _ guess a character:s g e e k s You Win The word is: geeks
Giải thích mã
- Mã bắt đầu bằng cách yêu cầu người dùng nhập tên của họ
- Đoạn mã sau đó sẽ in ra một thông báo có nội dung “Chúc may mắn. ”
- và đặt một biến được gọi là tên thành tên đã nhập
- Tiếp theo, đoạn mã tạo một danh sách các từ sử dụng hàm tích hợp sẵn word[]
- Hàm này nhận vào một chuỗi đầu vào và trả về một danh sách các chuỗi
- Trong trường hợp này, danh sách sẽ chứa năm chuỗi. cầu vồng, máy tính, khoa học, lập trình và trăn
- Phần tiếp theo của mã là nơi xảy ra sự ngẫu nhiên
- Mã sẽ chọn ngẫu nhiên một chuỗi từ danh sách các từ và lưu nó vào biến từ
- Sau đó, nó sẽ in ra từ đó cùng với khoảng trắng ở cuối
- Sau khi in ra từng từ, mã này sẽ kiểm tra xem có người dùng nào nhập sai chữ cái hay không bằng cách so sánh từng ký tự đoán với ký tự trong từ
- Nếu chúng không khớp nhau thì đoán được đặt thành “Sai” và lượt quay bị giảm đi 1
- Nếu không còn chữ cái nào trong vòng đoán, thì Đoán Bạn Thua sẽ được in
- Nếu không, lượt s được tăng thêm 1 và vòng lặp tiếp tục cho đến khi Đoán Bạn Thắng hoặc Sai được in
- Cuối cùng nếu lượt s bằng 0 thì bạn đã thắng
- Nếu không thì Sai sẽ là
- Mã sẽ chọn ngẫu nhiên một từ trong danh sách các từ
- Sau đó, người dùng được yêu cầu nhập các ký tự cho từ đó
- Sau khi người dùng nhập tất cả các ký tự, mã sẽ kiểm tra xem các ký tự đó có trong từ đã chọn hay không
- Nếu không, nó sẽ in ra “Sai” và giảm 1 lượt còn lại cho người dùng
- Nếu tất cả các lượt đã được sử dụng, thì mã sẽ in ra “Bạn Thua. ”
ví dụ 2. Trò chơi đoán từ bằng python
Trong trò chơi này, người dùng cần nhập 5 chữ cái, nếu bất kỳ bảng chữ cái nào có trong từ ma thuật thì từ đó sẽ được hiển thị màu vàng và nếu bảng chữ cái hiện diện ở cùng một vị trí, bảng chữ cái sẽ chuyển sang màu xanh lục và nếu không có bảng chữ cái
Thí dụ
con trăn
import
random
import
6=
[
random
10random
0random
12random
0random
14random
0random
16random
0random
18random
0random
20random
0random
22random
0random
24random
0random
26random
0random
28random
0random
30random
0# library that we use in order to choose
9random
0random
34random
0random
36random
0random
38random
0random
40random
0random
42random
0random
44random
0random
46random
0random
48random
0random
50random
0random
52random
0random
54random
0random
56random
0random
58random
0random
60random
0random
62random
0random
64random
0random
66random
0random
68random
0random
70random
0random
72random
0random
74random
0random
76random
0random
78random
0random
80random
0random
82random
0random
84random
0random
86random
0random
88random
0random
90random
0random
92random
0random
94random
0random
96random
0random
98random
0# library that we use in order to choose
00random
0______
import
1724 import
1725
=
5input
6 import
1728input
8 import
1730
[
0import
2____21733=
import
1735import
0
=
5import
2import
43
import
1740import
1741
import
1742import
1743
import
1742import
1745
=
5input
6 import
1748input
8 import
1750[
import
1752import
1753
[
0[
5 import
1756=
=
import
1759
[
9import
2[
import
1763import
1764=
import
1766
[
0import
1768 import
1756input
8 import
1771
[
9import
2[
import
1763import
1764=
import
1766
[
0
What is your name? Gautam Good Luck! Gautam Guess the characters _ _ _ _ _ guess a character:g g _ _ _ _ guess a character:e g e e _ _ guess a character:k g e e k _ guess a character:s g e e k s You Win The word is: geeks06
=
4[
9import
2[
import
1785import
1764=
import
1766
[
9
import
1742import
1791
=
5[
5 import
1794=
=
import
1771
[
0import
1799 import
11
=
5
What is your name? Gautam Good Luck! Gautam Guess the characters _ _ _ _ _ guess a character:g g _ _ _ _ guess a character:e g e e _ _ guess a character:k g e e k _ guess a character:s g e e k s You Win The word is: geeks06
=
4[
0import
1799 =
3
import
random
import
1809=
# on random words from a list of words
9
import
2____21813
import
2____9____21816import
0
import
1818=
import
1820=
3=
4import
1823random
0import
11=
4import
1827random
0import
1829=
4import
1831random
0import
1833=
4import
1835random
0import
1837=
4import
1839random
0import
1841=
4import
1843import
1844import
1845
=
1 import
1847=
3=
4
=
5import
1794=
input
[
import
1855import
0
=
5[
5 [
import
1752import
1861=
=
import
1841 import
1865 import
1866