Heim Backend-Entwicklung Python-Tutorial Wortplätzchen-Rätsel lösen: Ein Python-Abenteuer

Wortplätzchen-Rätsel lösen: Ein Python-Abenteuer

Dec 16, 2024 am 06:30 AM

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.")


Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

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

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Python vs. C: Anwendungen und Anwendungsfälle verglichen Python vs. C: Anwendungen und Anwendungsfälle verglichen Apr 12, 2025 am 12:01 AM

Python eignet sich für Datenwissenschafts-, Webentwicklungs- und Automatisierungsaufgaben, während C für Systemprogrammierung, Spieleentwicklung und eingebettete Systeme geeignet ist. Python ist bekannt für seine Einfachheit und sein starkes Ökosystem, während C für seine hohen Leistung und die zugrunde liegenden Kontrollfunktionen bekannt ist.

Wie viel Python können Sie in 2 Stunden lernen? Wie viel Python können Sie in 2 Stunden lernen? Apr 09, 2025 pm 04:33 PM

Sie können die Grundlagen von Python innerhalb von zwei Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master -Steuerungsstrukturen wie wenn Aussagen und Schleifen, 3. Verstehen Sie die Definition und Verwendung von Funktionen. Diese werden Ihnen helfen, einfache Python -Programme zu schreiben.

Python: Spiele, GUIs und mehr Python: Spiele, GUIs und mehr Apr 13, 2025 am 12:14 AM

Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.

Der 2-stündige Python-Plan: ein realistischer Ansatz Der 2-stündige Python-Plan: ein realistischer Ansatz Apr 11, 2025 am 12:04 AM

Sie können grundlegende Programmierkonzepte und Fähigkeiten von Python innerhalb von 2 Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master Control Flow (bedingte Anweisungen und Schleifen), 3.. Verstehen Sie die Definition und Verwendung von Funktionen, 4. Beginnen Sie schnell mit der Python -Programmierung durch einfache Beispiele und Code -Snippets.

Python: Erforschen der primären Anwendungen Python: Erforschen der primären Anwendungen Apr 10, 2025 am 09:41 AM

Python wird in den Bereichen Webentwicklung, Datenwissenschaft, maschinelles Lernen, Automatisierung und Skripten häufig verwendet. 1) In der Webentwicklung vereinfachen Django und Flask Frameworks den Entwicklungsprozess. 2) In den Bereichen Datenwissenschaft und maschinelles Lernen bieten Numpy-, Pandas-, Scikit-Learn- und TensorFlow-Bibliotheken eine starke Unterstützung. 3) In Bezug auf Automatisierung und Skript ist Python für Aufgaben wie automatisiertes Test und Systemmanagement geeignet.

Python vs. C: Lernkurven und Benutzerfreundlichkeit Python vs. C: Lernkurven und Benutzerfreundlichkeit Apr 19, 2025 am 12:20 AM

Python ist leichter zu lernen und zu verwenden, während C leistungsfähiger, aber komplexer ist. 1. Python -Syntax ist prägnant und für Anfänger geeignet. Durch die dynamische Tippen und die automatische Speicherverwaltung können Sie die Verwendung einfach zu verwenden, kann jedoch zur Laufzeitfehler führen. 2.C bietet Steuerung und erweiterte Funktionen auf niedrigem Niveau, geeignet für Hochleistungsanwendungen, hat jedoch einen hohen Lernschwellenwert und erfordert manuellem Speicher und Typensicherheitsmanagement.

Python und Zeit: Machen Sie das Beste aus Ihrer Studienzeit Python und Zeit: Machen Sie das Beste aus Ihrer Studienzeit Apr 14, 2025 am 12:02 AM

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

Python: Automatisierung, Skript- und Aufgabenverwaltung Python: Automatisierung, Skript- und Aufgabenverwaltung Apr 16, 2025 am 12:14 AM

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

See all articles