- 創建一個互動遊戲,讓玩家猜想一個秘密數字。
- 開發一個使用字元組合的安全密碼產生器。
- 在實際專案中應用循環和函數等程式設計概念。
- 使用強大的隨機密碼提高線上安全性。
歡迎來到令人興奮的 Python 動手專案部分!在本節中,我們將把課程中獲得的所有知識付諸實踐,並開發兩個有趣且有用的項目。
在第一個項目中,我們將創建一個猜數字遊戲,您將在其中測試您猜測隨機生成的秘密數字的能力。當您嘗試時,程式會給您一個提示,幫助您更接近正確的數字。這將是一種互動體驗,當您應用隨機生成、循環和條件等概念時,它將為您提供娛樂。
在第二個專案中,您將深入建立密碼產生器。您將學習如何操作字串和清單來建立安全、隨機的密碼。使用此產生器,您可以產生符合安全標準並保護您的線上帳戶和資料的強密碼。
這些實作專案將使您有機會在現實世界中運用您的技能,並幫助您建立作為 Python 程式設計師的信心。準備好享受程式設計的樂趣並將您的知識提升到更實用、更令人興奮的水平!讓我們一起開始用Python開發實際專案吧!
5.1 猜數字遊戲
使用 Python 逐步開發互動式遊戲
在這個專案中,我們將用 Python 創建一個互動遊戲,玩家必須猜出一個隨機產生的秘密數字。當玩家嘗試時,程式會提供線索,讓玩家越來越接近正確的數字,直到玩家猜出為止。
步驟1:導入隨機模組產生秘密數字。
import random
步驟2:產生指定範圍內的隨機秘密數。
numero_secreto = random.randint(1, 100)
步驟 3:讓玩家猜數字並保留猜測計數器。
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
步驟4:將玩家的猜測與秘密數字進行比較並提供線索。
if intento == numero_secreto:
print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!")
break
elif intento < numero_secreto:
print("El número secreto es mayor. Sigue intentando.")
else:
print("El número secreto es menor. Sigue intentando.")
第五步:詢問玩家是否想再玩一次。
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
帶有解釋的示例
假設隨機產生的秘密數字是68。
Intenta adivinar el número secreto (entre 1 y 100): 50 El número secreto es mayor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 75 El número secreto es menor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 68 ¡Felicidades! ¡Adivinaste el número en 3 intentos! ¿Quieres jugar de nuevo? (s/n): n
在這個例子中,玩家嘗試了三次來猜測秘密數字 68。猜出數字後,程式會詢問玩家是否想再玩一次。若玩家回答「n」(否),遊戲結束;否則,將使用不同的隨機密碼開始新遊戲。
5.2 密碼產生器
創建一個產生隨機安全密碼的程序
在這個專案中,我們將開發一個產生隨機安全密碼的程式。強密碼應包含字母(大寫和小寫)、數字和特殊字元的組合,並具有特定長度。
步驟1:導入隨機模組,產生隨機字元。
import random
第 2 步:定義密碼中允許的字元清單。
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
步驟 3:提示使用者輸入所需的密碼長度。
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
步驟 4:從清單中選擇字元來產生隨機密碼。
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
帶有解釋的示例
假設使用者輸入的所需密碼長度為 12。
Ingrese la longitud deseada de la contraseña: 12
程式將使用字母(大寫和小寫)、數字和特殊字元產生一個隨機的 12 個字元的密碼。例如,產生的密碼可能是“5tH!3yLz9W@X”。此密碼是安全的,因為它符合長度標準並且包含隨機字元組合。
使用此密碼產生器,您可以建立強大且難以猜測的密碼,這將提高您的線上帳戶和資料的安全性。一定要記得妥善保管您的密碼,不要與任何人分享!