プログラムの考え方

Patricia Arquette
リリース: 2024-11-21 04:26:09
オリジナル
216 人が閲覧しました

Comment réfléchir à un programme

Python で問題を解決するための簡単な 5 ステップの方法を紹介します。

  1. ステップ 1: 問題を理解する
# Exemple : Je veux créer un jeu de devinette de nombre
"""
Ce que je veux :
- Générer un nombre aléatoire
- Permettre à l'utilisateur de deviner
- Dire si c'est plus grand ou plus petit
- Compter les essais
"""
ログイン後にコピー
  1. ステップ 2: 必要な要素を特定する
"""
De quoi j'ai besoin ?
- Un nombre aléatoire → random
- Une saisie utilisateur → input()
- Une boucle pour plusieurs essais → while
- Un compteur → variable simple
"""
ログイン後にコピー
  1. ステップ 3: フランス語で手順を書きます
"""
Mon algorithme en français :
1. Générer un nombre aléatoire
2. Tant que l'utilisateur n'a pas trouvé :
   - Demander un nombre
   - Comparer avec le nombre secret
   - Donner un indice
   - Augmenter le compteur
3. Afficher la victoire et le nombre d'essais
"""
ログイン後にコピー
  1. ステップ 4: 小さくずつコードを作成し、テストする
# Je commence par le plus simple
import random

# 1. Générer le nombre
nombre_secret = random.randint(1, 100)
essais = 0

# 2. Je teste
print(nombre_secret)  # Pour vérifier

# 3. J'ajoute la saisie
guess = int(input("Devine le nombre : "))
essais += 1

# 4. Je teste encore
print("Tu as proposé:", guess)

# 5. J'ajoute la comparaison
if guess == nombre_secret:
    print("Gagné!")
elif guess < nombre_secret:
    print("Plus grand!")
else:
    print("Plus petit!")
ログイン後にコピー
  1. ステップ 5: すべてを組み立てます
import random

# Initialisation
nombre_secret = random.randint(1, 100)
essais = 0
trouve = False

# Boucle principale
while not trouve:
    # Saisie
    guess = int(input("Devine le nombre (1-100): "))
    essais += 1

    # Vérification
    if guess == nombre_secret:
        trouve = True
    elif guess < nombre_secret:
        print("Plus grand!")
    else:
        print("Plus petit!")

# Résultat
print(f"Gagné en {essais} essais!")
ログイン後にコピー

実践的なアドバイス:

  1. 常に簡単な例から始めてください
# Au lieu de faire directement un jeu complexe
# Je commence par faire deviner un nombre fixe
nombre_secret = 42
guess = int(input("Devine : "))
if guess == nombre_secret:
    print("Gagné!")
ログイン後にコピー
  1. すべての小さな部品をテストします
# Je teste la génération du nombre
nombre = random.randint(1, 100)
print("Nombre généré:", nombre)

# Je teste la saisie
reponse = input("Test de saisie: ")
print("Tu as écrit:", reponse)
ログイン後にコピー
  1. プリントを使用してデバッグする
while not trouve:
    print("Debug - Début de boucle")
    guess = int(input("Nombre? "))
    print("Debug - Tu as proposé:", guess)
ログイン後にコピー
  1. テストする項目のリストを作成します
"""
À tester :
- Que se passe-t-il si j'entre 0 ?
- Que se passe-t-il si j'entre 101 ?
- Que se passe-t-il si j'entre une lettre ?
"""
ログイン後にコピー
  1. 徐々に改善していきます
# Version 1 : Jeu basique
# Version 2 : Ajouter la validation des entrées
# Version 3 : Ajouter un nombre maximum d'essais
# Version 4 : Ajouter un système de score
ログイン後にコピー

このアプローチにより、次のことが可能になります。

  • 複雑さに惑わされないでください
  • 各部が動作することを確認してください
  • 素早く動作するコードを用意する
  • 徐々に改善していきます

あなたのアイデアや推論をメモするには、ためらわずにコメントを使用してください。始めるときにとても便利です!

以上がプログラムの考え方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート