Logo Zephyrnet

Các dự án Python thân thiện với người mới bắt đầu rất thú vị!

Ngày:

Andrey Metelev thông qua Unsplash

 

Gần đây tôi đã thực hiện một bài viết về xây dựng một dự án Python trong vòng chưa đầy 5 phút. Vì vậy, tôi nghĩ mình sẽ làm một cái khác, với một vài dự án nữa cho người mới bắt đầu chơi và kiểm tra kỹ năng của họ. 

Nếu bạn không có niềm vui trong sự nghiệp của mình, bạn sẽ sớm mất đi niềm vui và bắt đầu ghét nó. Những dự án như thế này không chỉ thân thiện với người mới bắt đầu mà còn tạo thêm một chút thú vị cho việc học hoặc sự nghiệp của bạn. 

Vậy hãy bắt đầu.

Trong dự án đầu tiên này, chúng tôi sẽ tạo một số ngẫu nhiên trong một phạm vi cụ thể mà người dùng phải đoán bằng cách sử dụng các gợi ý. 

Người dùng càng đoán sai thì họ càng được đưa ra nhiều gợi ý - tuy nhiên, điều đó sẽ làm giảm điểm số của họ. 

Mã Code:

"" "Đoán số" "" nhập số lần thử ngẫu nhiên = [] def show_score (): if len (danh sách lần thử) = 0: print ("Hiện tại không có điểm cao, đó là của bạn để lấy!") Else: print ( "Điểm số cao nhất hiện tại là {} lần thử" .format (phút (danh sách lần thử))) def start_game (): random_number = int (random.randint (1, 10)) print ("Xin chào! Chào mừng bạn đến với trò chơi đoán number! ") player_name = input (" Tên bạn là gì? ") wanna_play = input (" Xin chào {}, bạn có muốn chơi trò chơi đoán số không? (Nhập Có / Không) ".format (player_name)) # Trong đó hàm show_score USED là lần thử = 0 show_score () while wanna_play.lower () == "yes": try: đoán = input ("Chọn một số từ 1 đến 10") nếu int (đoán) 1 hoặc int ( đoán)> 10: tăng ValueError ("Vui lòng đoán một số trong phạm vi đã cho") nếu int (đoán) == random_number: print ("Đúng! Đúng vậy !!") lần thử + = 1 lần thử_list.append (lần thử) in ("Bạn mất {} lần thử" .format (lần thử)) play_again = input ("Bạn có muốn chơi ag ain? (Nhập Có / Không) ") try = 0 show_score () random_number = int (random.randint (1, 10)) if play_again.lower () ==" no ": print (" Hay quá, chúc bạn có một cái hay! ") break elif int (đoán)> random_number: print (" Hmmm, nó thấp hơn ") lần thử + = 1 elif int (đoán) random_number: print (" Hmmm, nó cao hơn ") lần thử + = 1 ngoại trừ ValueError as err: print ("Đó không phải là giá trị hợp lệ. Hãy thử lại ...") print ("({})". Format (err)) else: print ("Thật tuyệt, có một cái hay!") If __name__ == ' __main__ ': start_game ()

Toàn bộ điểm của treo cổ là chọn một từ, vì vậy trước tiên chúng ta cần tìm một danh sách các từ. Trên StackOverflow, có một tệp JSON có hơn 2400 từ. Bạn có thể tìm thấy nó ở đây: danh sách ngẫu nhiên

Sử dụng tệp JSON này, sao chép những từ này vào tệp .py và gán nó cho biến 'words'. Như thế này:

words = "aback", "abaft", "left", "abashed", "aberrant", "abhorrent" ...

Mã Code:

Tạo một tệp .py thứ hai và gọi nó là hangman.py - nó sẽ chứa cái này:

"" "Hangman" "" # Nhập ngẫu nhiên từ các từ nhập các từ từ hangman_visual nhập lives_visual_dict nhập chuỗi def get_valid_word (words): word = random.choice (words) # chọn ngẫu nhiên một cái gì đó từ danh sách trong khi '-' trong word hoặc '' trong word: word = random.choice (words) return word.upper () def hangman (): word = get_valid_word (words) word_letters = set (word) # chữ cái trong từ alphabet = set (string.ascii_uppercase) used_letters = set () # những gì người dùng đã đoán lives = 7 # nhận thông tin nhập của người dùng trong khi len (word_letters)> 0 và lives> 0: # chữ cái được sử dụng # '' .join (['a', 'b', 'cd ']) ->' ab cd 'print (' Bạn có ', mạng sống,' còn lại và bạn đã sử dụng các chữ cái này: ',' '.join (used_letters)) # từ hiện tại là gì (tức là W - RD) word_list = [letter if letter in used_letters else '-' for letter in word] print (lives_visual_dict [lives]) print ('Từ hiện tại:', '' .join (word_list)) user_letter = input ('Đoán một chữ cái:' ) .upper () nếu user_letter trong bảng chữ cái - used_letters: used_letters .add (user_letter) if user_letter trong word_letters: word_letters.remove (user_letter) print ('') else: lives = lives - 1 # sẽ lấy đi mạng sống nếu in sai ('n Chữ cái của bạn,', user_letter, 'không có trong word. ') elif user_letter trong used_letters: print (' nBạn đã sử dụng chữ cái đó rồi. Đoán một chữ cái khác. ') Else: print (' nĐó không phải là một chữ cái hợp lệ. ') # Ở đây khi len (word_letters) == 0 HOẶC khi lives == 0 nếu lives == 0: print (lives_visual_dict [lives]) print ('Bạn đã chết, xin lỗi. Từ đó là', word) else: print ('YAY! Bạn đoán từ', word, '!!') if __name__ == '__main__': hangman ()

Chạy tệp hangman.py của bạn và chơi!

Trò chơi Rock, Paper, Scissor sử dụng câu lệnh random.choice (), if và nhận thông tin đầu vào của người dùng hoạt động với các hàm này:

  • Hàm ngẫu nhiên được sử dụng để tạo oẳn tù tì, hoặc kéo. 
  • Chức năng hợp lệ để kiểm tra xem nước đi của bạn có hợp lệ không
  • Chức năng kết quả để kiểm tra xem ai đã thắng vòng đó
  • Người ghi điểm để theo dõi điểm số.

Mã Code:

"" "Rock Paper Scissors" "" import ngẫu nhiên nhập os import re os.system ('cls' if os.name == 'nt' else 'clear') while (1 2): print ("n") print ( "Rock, Paper, Scissors - Shoot!") UserChoice = input ("Chọn vũ khí của bạn [R] ock], [P] aper, hoặc [S] cissors:") if not re.match ("[SsRrPp]", userChoice): print ("Vui lòng chọn một chữ cái:") print ("[R] ock, [S] cissors hoặc [P] aper.") tiếp tục # Cho ra lựa chọn in của người dùng ("Bạn đã chọn:" + userChoice) = ['R', 'P', 'S']. #if responsenetChoice == str ("R") và str.upper (userChoice) == "P" elif phản biệnChoice == 'R' và userChoice.upper () == 'S': print ("Kéo đập đá, I giành chiến thắng! ") tiếp tục elif FeedbacknetChoice == 'S' và userChoice.upper () == 'P': print (" Kéo đập giấy! Tôi thắng! ") tiếp tục elif phản hồi mạngChoice == 'P' và userChoice.upper () == 'R': print ("Paper beat rock, I win!") Continue else: print ("Bạn thắng lợi!")
tại chỗ_img

Tin tức mới nhất

tại chỗ_img