suchen
HeimBackend-EntwicklungPython-TutorialWortplätzchen-Rätsel lösen: Ein Python-Abenteuer

Spiele sind eine Möglichkeit, das Gehirn vom Stress des Tages zu entspannen oder einfach eine Pause von der Arbeit einzulegen. Manchmal können Spiele jedoch schon allein eine Belastung sein, und das ist meiner Meinung nach der Fall bei „Word Cookies“, einem unterhaltsamen Puzzlespiel, bei dem man einen Satz verwürfelter Buchstaben erhält und die Aufgabe hat, die darin enthaltenen Wörter zu finden.

Solving Word Cookies Puzzles: A Python Adventure

Je weiter ich im Spiel vorankam, desto schwieriger wurde es, es zu lösen, da ich kaum oder gar keine Ressourcen hatte, um zu helfen, und ich blieb mehrmals stecken. Aber Moment mal, ich programmiere in Python, warum finde ich also keinen Ausweg? Hier kommt die Python-Sprache zum Vorschein.

Wie verwende ich nun Python, um die verschlüsselten Probleme zu lösen? Ich brauchte eine Möglichkeit, Wörter in den verschlüsselten Buchstaben zu überprüfen, und habe die Implementierung in einfache Schritte unterteilt.

Planen:

  1. Besorgen Sie sich ein Wörterbuch mit Wörtern, um die verschlüsselten Buchstaben zu überprüfen.
  2. Erstellen Sie eine CSV-Datei, die nur Wörter mit n Buchstaben enthält. In diesem Fall habe ich eine CSV-Datei erstellt, die Wörter mit 3 bis 7 Buchstaben enthält
  3. Überprüfen Sie, ob bei einem Wort aus der CSV-Datei alle Buchstaben in den verschlüsselten Buchstaben enthalten sind
  4. Speichern Sie es in einer Liste mit einer eigenen Anzahl von Wörtern. Wenn ein Wort beispielsweise „Alter“ lautet, wird es in einer Liste mit Wörtern mit drei Buchstaben usw. gespeichert.
  5. Ergebnis anzeigen

Machen wir uns an die Arbeit:

Zuerst habe ich online gesucht und ein Wörterbuch gefunden, das ich im CSV-Format herunterladen und in separate CSV-Dateien mit jedem Buchstaben aufteilen konnte. So sieht es aus:

Solving Word Cookies Puzzles: A Python Adventure

Als nächstes habe ich mir einen Python-Code besorgt, um die CSVs von A bis Z zu durchsuchen und die 3-Buchstaben-Wörter herauszusuchen und Wörter mit Leerzeichen und anderen unbrauchbaren Formaten wegzulassen. Dies wurde gleichzeitig bei Wörtern mit 4, 5, 6 und 7 Buchstaben durchgeführt.

So sieht es aus:

import os
import csv
import re
import pandas as pd

# Define folder paths
input_folder = 'C:\Users\Zenbook\Desktop\Word lists in csv'
output_folder = 'C:\Users\Zenbook\Desktop\Word list output'


# Function to find words of specific lengths in text
def find_words_of_length(text, length):
    words = re.findall(r'\b\w+\b', text)
    return [word for word in words if len(word) == length]


# Initialize dictionaries to store words of each length
words_by_length = {3: set(), 4: set(), 5: set(), 6: set(), 7: set()}

# Loop through all CSV files in the input folder
for filename in os.listdir(input_folder):
    if filename.endswith('.csv'):
        filepath = os.path.join(input_folder, filename)

        # Read each CSV file with a fallback encoding
        with open(filepath, 'r', encoding='ISO-8859-1') as file:
            reader = csv.reader(file)
            for row in reader:
                # Loop through each cell in the row
                for cell in row:
                    for length in words_by_length.keys():
                        words = find_words_of_length(cell, length)
                        words_by_length[length].update(words)

# Save words of each length to separate CSV files
for length, words in words_by_length.items():
    output_file = os.path.join(output_folder, f'{length}_letters.csv')
    with open(output_file, 'w', newline='', encoding='utf-8') as file:
        writer = csv.writer(file)
        for word in sorted(words):  # Sort words for neatness
            writer.writerow([word])

print("Words have been saved to separate CSV files based on their length.")


Hier ist das Ergebnis im von mir angegebenen Ausgabeordner:

Solving Word Cookies Puzzles: A Python Adventure

Jetzt muss ich bei diesem Ausgabeordner nur noch die darin enthaltenen Wörter überprüfen, um zu sehen, ob sie in den verschlüsselten Buchstaben enthalten sind. Hier ist der Code, der das tut:

import csv

# Define the string to check against
check_string = 'langaur'

# Define the folder path for CSV files
input_folder = 'C:\Users\Zenbook\Desktop\Word list output'


# Function to check if all letters in word can be found in check_string
def is_word_in_string(word, check_string):
    # Check if each letter in the word is in the string
    for letter in word:
        if word.count(letter) > check_string.count(letter):
            return False
    return True


# Check words for 3, 4, 5, 6 and 7-letter CSVs
for length in [3, 4, 5, 6, 7]:
    input_file = f'{input_folder}/{length}_letters.csv'
    print(f"\nLength {length}:")

    with open(input_file, 'r', encoding='utf-8') as file:
        reader = csv.reader(file)
        found_words = []

        for row in reader:
            word = row[0].strip()  # Remove any extra whitespace
            if is_word_in_string(word, check_string):
                found_words.append(word)

        # Print all found words for the given length
        for i in found_words:
            print(i)

Eine kurze Aufschlüsselung:

Wir nehmen den Ausgabeordner aus dem vorherigen Code und verwenden ihn als Eingabeordner im tatsächlichen Lösungscode oben. Das Schöne an dieser Lösung liegt in der Einfachheit der Funktion „is_word_in_string“. Wir müssen nicht prüfen, ob die einzelnen Buchstaben in den verschlüsselten Wörtern enthalten sind, da für Buchstaben, die mehr als einmal vorkommen, eine zusätzliche Logik geschrieben wird.

Wir müssen nur prüfen, ob jeder Buchstabe in einem Wörterbuchwort seltener oder genauso oft vorkommt wie in den verschlüsselten Wörtern, und schon können wir bestätigen, ob jeder Buchstabe des Wörterbuchworts tatsächlich existiert im verschlüsselten Brief.

Sehen wir uns den Code in Aktion an:

Solving Word Cookies Puzzles: A Python Adventure

Hurra! Und jetzt habe ich eine Möglichkeit, weiterzukommen, wenn ich nicht weiterkomme. Es geht nicht immer nur darum, das System zu betrügen, das macht keinen Spaß, aber wenn ich es wirklich brauche, ist dieser Löser praktisch. Ich kann auch so viele zusätzliche Wörter wie möglich bekommen, damit ich das Glas füllen und tolle Ressourcen erhalten kann.

Und da ist es. Python ist eine vielseitige Sprache, um schnelle Dinge zu automatisieren. Sie können es einfach bei Ihren alltäglichen Aktivitäten wie dieser oder für komplexe Arbeitsaufgaben und sogar weitaus fortgeschrittenere Arbeiten wie maschinelles Lernen verwenden. Finden Sie noch heute ein Python-Projekt, an dem Sie arbeiten können. Prost.

Hey, mein Name Ifedolapo, ich bin Frontend-Entwickler und Python-Programmierer (ich entwerfe übrigens auch). Mehr über mich erfahren Sie auf der Portfolio-Website

Vielen Dank, dass Sie diesen Beitrag gelesen haben.

Das obige ist der detaillierte Inhalt vonWortplätzchen-Rätsel lösen: Ein Python-Abenteuer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
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
Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal?Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal?Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?Wie benutze ich eine schöne Suppe, um HTML zu analysieren?Mar 10, 2025 pm 06:54 PM

In diesem Artikel wird erklärt, wie man schöne Suppe, eine Python -Bibliothek, verwendet, um HTML zu analysieren. Es beschreibt gemeinsame Methoden wie find (), find_all (), select () und get_text () für die Datenextraktion, die Behandlung verschiedener HTML -Strukturen und -Anternativen (SEL)

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?Mar 10, 2025 pm 06:52 PM

Dieser Artikel vergleicht TensorFlow und Pytorch für Deep Learning. Es beschreibt die beteiligten Schritte: Datenvorbereitung, Modellbildung, Schulung, Bewertung und Bereitstellung. Wichtige Unterschiede zwischen den Frameworks, insbesondere bezüglich des rechnerischen Graps

Wie erstelle ich Befehlszeilenschnittstellen (CLIS) mit Python?Wie erstelle ich Befehlszeilenschnittstellen (CLIS) mit Python?Mar 10, 2025 pm 06:48 PM

Dieser Artikel führt die Python-Entwickler in den Bauen von CLIS-Zeilen-Schnittstellen (CLIS). Es werden mit Bibliotheken wie Typer, Click und ArgParse beschrieben, die Eingabe-/Ausgabemedelung betonen und benutzerfreundliche Designmuster für eine verbesserte CLI-Usabilität fördern.

Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren?Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren?Apr 01, 2025 pm 11:15 PM

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Was sind einige beliebte Python -Bibliotheken und ihre Verwendung?Was sind einige beliebte Python -Bibliotheken und ihre Verwendung?Mar 21, 2025 pm 06:46 PM

In dem Artikel werden beliebte Python-Bibliotheken wie Numpy, Pandas, Matplotlib, Scikit-Learn, TensorFlow, Django, Flask und Anfragen erörtert, die ihre Verwendung in wissenschaftlichen Computing, Datenanalyse, Visualisierung, maschinellem Lernen, Webentwicklung und h beschreiben

Erklären Sie den Zweck virtueller Umgebungen in Python.Erklären Sie den Zweck virtueller Umgebungen in Python.Mar 19, 2025 pm 02:27 PM

Der Artikel erörtert die Rolle virtueller Umgebungen in Python und konzentriert sich auf die Verwaltung von Projektabhängigkeiten und die Vermeidung von Konflikten. Es beschreibt ihre Erstellung, Aktivierung und Vorteile bei der Verbesserung des Projektmanagements und zur Verringerung der Abhängigkeitsprobleme.

Was sind reguläre Ausdrücke?Was sind reguläre Ausdrücke?Mar 20, 2025 pm 06:25 PM

Regelmäßige Ausdrücke sind leistungsstarke Tools für Musteranpassung und Textmanipulation in der Programmierung, wodurch die Effizienz bei der Textverarbeitung in verschiedenen Anwendungen verbessert wird.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.