Wie man über ein Programm nachdenkt

Patricia Arquette
Freigeben: 2024-11-21 04:26:09
Original
153 Leute haben es durchsucht

Comment réfléchir à un programme

Ich gebe Ihnen eine einfache 5-Schritte-Methode zum Lösen von Problemen in Python:

  1. SCHRITT 1: DAS PROBLEM VERSTEHEN
# 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
"""
Nach dem Login kopieren
  1. SCHRITT 2: IDENTIFIZIEREN SIE DIE ERFORDERLICHEN ELEMENTE
"""
De quoi j'ai besoin ?
- Un nombre aléatoire → random
- Une saisie utilisateur → input()
- Une boucle pour plusieurs essais → while
- Un compteur → variable simple
"""
Nach dem Login kopieren
  1. SCHRITT 3: SCHREIBEN SIE DIE SCHRITTE AUF FRANZÖSISCH
"""
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
"""
Nach dem Login kopieren
  1. SCHRITT 4: KLEIN FÜR KLEIN CODE UND TESTEN
# 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!")
Nach dem Login kopieren
  1. SCHRITT 5: ALLES ZUSAMMENBAUEN
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!")
Nach dem Login kopieren

PRAKTISCHER HINWEIS:

  1. Beginnen Sie immer mit einem einfachen Beispiel
# 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é!")
Nach dem Login kopieren
  1. Testen Sie jedes kleine Teil
# 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)
Nach dem Login kopieren
  1. Prints zum Debuggen verwenden
while not trouve:
    print("Debug - Début de boucle")
    guess = int(input("Nombre? "))
    print("Debug - Tu as proposé:", guess)
Nach dem Login kopieren
  1. Erstellen Sie eine Liste der zu testenden Dinge
"""
À 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 ?
"""
Nach dem Login kopieren
  1. Sukzessive verbessern
# 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
Nach dem Login kopieren

Dieser Ansatz ermöglicht Ihnen:

  • Verlieren Sie sich nicht in der Komplexität
  • Überprüfen Sie, ob jedes Teil funktioniert
  • Haben Sie einen Code, der schnell funktioniert
  • Sukzessive verbessern

Zögern Sie nicht, Kommentare zu verwenden, um Ihre Ideen und Argumente festzuhalten. Es ist sehr nützlich, wenn Sie anfangen!

Das obige ist der detaillierte Inhalt vonWie man über ein Programm nachdenkt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage