Wortplä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.
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:
- Besorgen Sie sich ein Wörterbuch mit Wörtern, um die verschlüsselten Buchstaben zu überprüfen.
- 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
- Überprüfen Sie, ob bei einem Wort aus der CSV-Datei alle Buchstaben in den verschlüsselten Buchstaben enthalten sind
- 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.
- 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:
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:
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:
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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.

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

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

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