- プレイヤーが秘密の数字を推測するインタラクティブなゲームを作成します。
- 文字の組み合わせによる安全なパスワード ジェネレーターを開発します。
- ループや関数などのプログラミングの概念を実際のプロジェクトに適用します。
- 強力でランダムなパスワードを使用してオンライン セキュリティを強化します。
エキサイティングな Python ハンズオン プロジェクト セクションへようこそ!このセクションでは、コース全体で習得したすべての知識を実践して、興味深く有用な 2 つのプロジェクトを開発します。
最初のプロジェクトでは、「数字推測ゲーム」を作成し、ランダムに生成された秘密の数字を推測する能力をテストします。試してみると、プログラムは正しい数字に近づくためのヒントを提供します。ランダム生成、ループ、条件などの概念を適用しながら楽しめるインタラクティブな体験になります。
2 番目のプロジェクトでは、パスワード ジェネレーターの作成について詳しく説明します。文字列とリストを操作して安全でランダムなパスワードを作成する方法を学習します。このジェネレーターを使用すると、セキュリティ標準を満たし、オンライン アカウントとデータを保護する強力なパスワードを生成できます。
これらの実践的なプロジェクトは、実際の状況でスキルを適用する機会を提供し、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.")
ステップ 5: プレーヤーにもう一度プレイしたいかどうかを尋ねます。
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 を推測するために XNUMX 回試行しました。試行するたびに、プログラムはプレーヤーが正しい数字に近づくためのヒントを提供しました。数字を推測した後、プログラムはプレイヤーにもう一度プレイしたいかどうかを尋ねました。プレイヤーが「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」になります。このパスワードは長さの基準を満たしており、ランダムな文字の組み合わせが含まれているため安全です。
このパスワード ジェネレーターを使用すると、強力で推測しにくいパスワードを作成できるため、オンライン アカウントとデータのセキュリティが向上します。パスワードは常に安全に保管し、決して他人と共有しないでください。