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("What is your name? "import0
import1
import2(import4import5
import6= import8import9random0random1random0random3random0random5random0
random7random8random0# library that we use in order to choose0random0# library that we use in order to choose2random0# library that we use in order to choose4random0
random7______37random0# library that we use in order to choose9random0# on random words from a list of words1random0# on random words from a list of words3# on random words from a list of words4
# on random words from a list of words5
# on random words from a list of words6
# on random words from a list of words7= # on random words from a list of words9
import2____8name2____10
name4= name6
name7
name8= =0
=1 =2=3=4
=5=6
=5=8= =3
=5input2
=5input4
=5input6 input7input8 input9
(0(1
(0(3
(0(5 input7input8 (8
(9import2"What is your name? "1="What is your name? "3import0
(0"What is your name? "6=4
(9import2(import01import0
(9import04
(9import06
(9=8import09= import11
=5(5 =8== =3=4
(0import20
(0import22
(0import2____8import26import0
(0import29
(0import2____8import33import34
(0import36
=5import38
=5import40
=5import2import43
=5import45= input(import49import0
=5import52
=5name4____109= import45
=5import59
=5(5 import45import63 input8 input9
(0name8____168= import11
(0import72
(0import74
(0import2____8import78import0
(0import81
(0import83
(0import2____8import87random0import09 import90import91import0
(0(5 name8== =3=4
(9import2(random03import0
đầ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: geeksThời gian phức tạp. Vâng)
Ở đây k là độ dài của từ
Không gian phụ trợ. Trên)
Ở đây n là kích thước của danh sách
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
Ví dụ
con trăn
import random
import6= (random10random0random12random0random14random0random16random0random18random0random20random0random22random0random24random0random26random0random28random0random30random0# library that we use in order to choose9random0random34random0random36random0random38random0random40random0random42random0random44random0random46random0random48random0random50random0random52random0random54random0random56random0random58random0random60random0random62random0random64random0random66random0random68random0random70random0random72random0random74random0random76random0random78random0random80random0random82random0random84random0random86random0random88random0random90random0random92random0random94random0random96random0random98random0# library that we use in order to choose00random0______
import1724 import1725
=5input6 import1728input8 import1730
(0import2____11733=import1735import0
=5import2import43
import1740import1741
import1742import1743
import1742import1745
=5input6 import1748input8 import1750(import1752import1753
(0(5 import1756____6= import1759
(9import2(import1763import1764=import1766
(0import1768 import1756input8 import1771
(9import2(import1763import1764=import1766
(0"What is your name? "6=4
(9import2(import1785import1764=import1766
(9
import1742import1791
=5(5 import1794== import1771
(0import1799 import11
_______65____96____64
(0import1799 =3
import random
import1809= # on random words from a list of words9
import2____11813
import2(import1816import0
import1818___
=1 import1847=3=4
=5import1794=input(import1855import0
=5(5 (import1752import1861==import1841 import1865 import1866