Heim Backend-Entwicklung Python-Tutorial Schreiben Sie eine Taschenrechnermethode mit regulären Python-Ausdrücken

Schreiben Sie eine Taschenrechnermethode mit regulären Python-Ausdrücken

Mar 22, 2017 am 10:14 AM
python正则表达式

Schreiben Sie eine Taschenrechnermethode mit regulären Python-Ausdrücken

#!/usr/bin/evn python
import re
def deal_negative_issue(calc_list):
new_calc_list =[] #Definieren Sie eine neue leere Liste und fügen Sie die Daten dann in die neue Liste ein, nachdem die Filterung abgeschlossen ist
for index,item in enumerate(calc_list):
if item.strip().endswith("*") oder item.strip().endswith("/"): #Wählen Sie die -Zeichenfolge aus, die mit einem Multiplikationszeichen oder Divisionszeichen endet
new_calc_list.append("%s-%s"%(calc_list[index],calc_list[index+1])) #Splicing-String-Verarbeitung ähnelt 2*5/-3
# elif ( „*“ oder „/“) in Element: #Suchen Sie die Optionen mit Multiplikation und Division in der Liste. Ich habe diese Schreibweise ausprobiert und es scheint, dass sie nur mit * übereinstimmt, aber 40/5 allein stimmt nicht mit
überein elif ("/ ") im Element oder ("*") im Element:
🎜> return new_calc_list

def deal_unusual_issue(formula):
Formula = Formula.replace ("++", "+")
Formel = Formel.replace(" +-", "-") Formel = Formel.replace("-+", "-") Formel = Formula.replace("--", "+")
Formula = Formula .replace("- -", "+")
Formel zurückgeben

# def Addition_and_Subtraction(Formel):
# sub_calc_list = re.split("[+-]",formula)
# sub_operator_list = re.findall("[+-]",formula)
# print(type(sub_calc_list), sub_operator_list )
# totle_res = None
# für index,i in enumerate(sub_calc_list ):
# wenn totle_res: #sub_res wahr ist, was anzeigt, dass dies nicht die erste
Schleife
# if sub_operator_list[index-1]=="+": #Nach Index in sub_operator_list Bestimmen Sie, ob es sich um Addition oder Subtraktion handelt totle_res -= float(i)
# else:
# sub_res = float(i )
# print(totle_res)
def rechnen(formel):
print("operation",formula)
calc_list = re.split("[+-]" ,Formel) #Trennen Sie jede Multiplikations- und Divisionsoperation durch ein +-Zeichen calc_list = deal_negative_issue(calc_list) print(calc_list)
für Element in calc_list: sub_calc_list = re.split("[* /]",item) sub_operator_list = re.findall("[*/]",item) #Trennen Sie die Multiplikations- und Divisionszeichen in einer Liste
print (sub_calc_list,sub_operator_list)
sub_res = None
für index,i in enumerate(sub_calc_list):
wenn sub_res: #sub_res wahr ist, was anzeigt, dass dies nicht das erste Mal in der Schleife ist
if sub_operator_list[index-1]=="*":       #Bestimmen Sie, ob es sich um eine Addition oder Subtraktion durch den Index in sub_operator_list handelt,                                                                                                               sub_res /= float(i ) Sonst:
sub_res = Float (i)

Print ("[%s] ="%item, sub_res)
Formula = Formula.replace (ITEM, STR (SUB_RS)) )
Formula = deal_unusual_issue(formula)
print(formula )

#Berechnung+-Methode
totle_calc_list = re.split("[+-]", Formel)
totle_operator_ list = re.findall("[+-]", Formel) # Trennen die Multiplikations- und Divisionszeichen in einer Liste
print(totle_calc_list, totle_operator_list)
totle_res = None
für Index, Element in Enumerate( totle_calc_list):
if totle_res: #sub_res ist wahr, was darauf hinweist, dass dies der Fall ist ist nicht der erste Zyklus
if totle_operator_list[index-1]=="+": #Bestimmen Sie, ob es sich um eine Addition oder Subtraktion durch den Index in sub_operator_list handelt
Totle_res+= Float (item)
Sonst:
TOTLE_RES- = Float (Element)
Sonst:
TOTLE_RES = Float (Element)
#Return-Formel
Drucken Sie „[result]=", totle_res)
return totle_res

def calc(formula):
parentheses_flag = True
calc_res = None

while
parentheses_flag:
m = re.search("([^()]* )",formula) #Finden Sie die unteren Klammern, eine nach der anderen
print(m) if m: # Print (Type (m.group ()))
subformula = m.group (). Strip ("()")#Gefundene Klammern entfernen
Subres = Calculated (subformula)
FORMULA = Formula.replace(m.group(),str(subres))
                                 else: parentheses_flag = Falsch

if name == '
main
':
res = calc("1 - 2 * ( (60-30 +(9-2*5/-3 + 7 /3*99/4*2998 +10 * 568/14 ) * (40/5)) - (4*3)/ (16-3*2) )")
#res = calc(" 2 * (40/5)")

#Hinweis: -40/5-Funktion ist nicht implementiert

Das obige ist der detaillierte Inhalt vonSchreiben Sie eine Taschenrechnermethode mit regulären Python-Ausdrücken. 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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

So verwenden Sie reguläre Python-Ausdrücke für die Verarbeitung von Word-Dateien So verwenden Sie reguläre Python-Ausdrücke für die Verarbeitung von Word-Dateien Jun 22, 2023 am 09:57 AM

Der reguläre Python-Ausdruck ist ein leistungsstarkes Matching-Tool, mit dem wir Text, Stile und Formate in der Word-Dateiverarbeitung schnell identifizieren und ersetzen können. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke für die Verarbeitung von Word-Dateien verwenden. 1. Installieren Sie die Python-docx-Bibliothek. Python-docx ist eine Funktionsbibliothek zur Verarbeitung von Word-Dokumenten in Python. Sie können sie zum schnellen Lesen, Ändern, Erstellen und Speichern von Word-Dokumenten verwenden. Bevor Sie Python-docx verwenden, müssen Sie sicherstellen

So verwenden Sie reguläre Python-Ausdrücke zur Verarbeitung von Zahlen und Beträgen So verwenden Sie reguläre Python-Ausdrücke zur Verarbeitung von Zahlen und Beträgen Jun 23, 2023 am 08:21 AM

Reguläre Python-Ausdrücke sind ein leistungsstarkes Werkzeug, das uns hilft, präzise und effiziente Abgleiche und Suchen in Textdaten durchzuführen. Reguläre Ausdrücke sind auch bei der Verarbeitung von Zahlen und Beträgen äußerst nützlich und können die Zahlen- und Beträgeinformationen genau finden und extrahieren. In diesem Artikel wird die Verwendung regulärer Python-Ausdrücke zur Verarbeitung von Zahlen und Beträgen vorgestellt, um den Lesern dabei zu helfen, die tatsächlichen Datenverarbeitungsaufgaben besser zu bewältigen. 1. Zahlen verarbeiten 1. Ganzzahlen und Gleitkommazahlen abgleichen In regulären Ausdrücken können Sie zum Abgleichen von Ganzzahlen und Gleitkommazahlen d+ verwenden.

So verwenden Sie reguläre Python-Ausdrücke für die Container-Orchestrierung So verwenden Sie reguläre Python-Ausdrücke für die Container-Orchestrierung Jun 22, 2023 am 09:16 AM

Bei der Container-Orchestrierung müssen wir häufig einige Informationen filtern, abgleichen und ersetzen. Python bietet reguläre Ausdrücke, ein leistungsstarkes Tool, das uns bei der Durchführung dieser Vorgänge helfen kann. In diesem Artikel wird die Verwendung regulärer Python-Ausdrücke für die Container-Orchestrierung vorgestellt, einschließlich Grundkenntnissen regulärer Ausdrücke, der Verwendung des Pythonre-Moduls und einiger gängiger regulärer Ausdrucksanwendungen. 1. Grundkenntnisse regulärer Ausdrücke. Regulärer Ausdruck (RegularExpression) bezieht sich auf ein verwendetes Textmuster

So verwenden Sie reguläre Python-Ausdrücke zur Wortsegmentierung So verwenden Sie reguläre Python-Ausdrücke zur Wortsegmentierung Jun 23, 2023 am 10:37 AM

Reguläre Python-Ausdrücke sind ein leistungsstarkes Werkzeug zur Verarbeitung von Textdaten. Bei der Verarbeitung natürlicher Sprache ist die Wortsegmentierung eine wichtige Aufgabe, die einen Text in einzelne Wörter zerlegt. In Python können wir reguläre Ausdrücke verwenden, um die Aufgabe der Wortsegmentierung abzuschließen. Im Folgenden wird Python3 als Beispiel verwendet, um die Verwendung regulärer Ausdrücke für die Wortsegmentierung vorzustellen. Importieren Sie das re-Modul. Das re-Modul ist das in Python integrierte Modul für reguläre Ausdrücke. Sie müssen das Modul zuerst importieren. Definitionstext importieren

So verwenden Sie reguläre Python-Ausdrücke zur Inhaltsextraktion So verwenden Sie reguläre Python-Ausdrücke zur Inhaltsextraktion Jun 22, 2023 pm 03:04 PM

Python ist eine weit verbreitete High-Level-Programmiersprache mit einem umfangreichen Satz an Bibliotheken und Tools, die die Inhaltsextraktion einfacher und effizienter machen. Unter diesen sind reguläre Ausdrücke ein sehr wichtiges Werkzeug, und Python bietet das re-Modul zur Verwendung regulärer Ausdrücke zur Inhaltsextraktion. In diesem Artikel werden Ihnen die spezifischen Schritte zur Verwendung regulärer Python-Ausdrücke zur Inhaltsextraktion vorgestellt. 1. Verstehen Sie die grundlegende Syntax regulärer Ausdrücke. Bevor Sie reguläre Python-Ausdrücke zur Inhaltsextraktion verwenden, müssen Sie zunächst die grundlegende Syntax regulärer Ausdrücke verstehen.

So verwenden Sie reguläre Python-Ausdrücke für die Code-Umgestaltung So verwenden Sie reguläre Python-Ausdrücke für die Code-Umgestaltung Jun 23, 2023 am 09:44 AM

Beim täglichen Codieren müssen wir den Code häufig ändern und rekonstruieren, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern. Eines der wichtigsten Werkzeuge sind reguläre Ausdrücke. In diesem Artikel werden einige gängige Techniken zur Verwendung regulärer Python-Ausdrücke für die Code-Umgestaltung vorgestellt. 1. Suchen und Ersetzen Eine der am häufigsten verwendeten Funktionen regulärer Ausdrücke ist Suchen und Ersetzen. Angenommen, wir müssen alle Druckanweisungen im Code durch Protokollierungsanweisungen ersetzen. Wir können den folgenden regulären Ausdruck verwenden, um Folgendes zu finden: prints*((.

So verwenden Sie reguläre Python-Ausdrücke für Datenstrukturen und Algorithmen So verwenden Sie reguläre Python-Ausdrücke für Datenstrukturen und Algorithmen Jun 22, 2023 pm 08:01 PM

Der reguläre Python-Ausdruck ist ein auf Mustervergleich basierendes String-Verarbeitungstool, mit dem wir schnell und effizient die erforderlichen Informationen aus Text extrahieren können. In Datenstrukturen und Algorithmen können reguläre Ausdrücke verwendet werden, um Textabgleich, Ersetzung, Segmentierung und andere Funktionen zu implementieren und so unsere Programmierung leistungsfähiger zu unterstützen. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke für Datenstrukturen und Algorithmen verwenden. 1. Grundkenntnisse über reguläre Ausdrücke Bevor wir beginnen, wollen wir zunächst einige Grundkenntnisse über reguläre Ausdrücke verstehen: Zeichensatz: dargestellt durch eckige Klammern,

So verwenden Sie reguläre Python-Ausdrücke für Codeästhetik und Benutzererfahrung So verwenden Sie reguläre Python-Ausdrücke für Codeästhetik und Benutzererfahrung Jun 22, 2023 am 08:45 AM

Bei der Softwareentwicklung werden Codeästhetik und Benutzererfahrung häufig ignoriert, was bei der tatsächlichen Verwendung viele Softwareprobleme verursacht. Als leistungsstarke Programmiersprache stellt Python reguläre Ausdrücke als leistungsstarkes Werkzeug zur Verfügung, das uns bei der Lösung dieser Probleme hilft. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke für Codeästhetik und Benutzererfahrung verwenden. 1. Einführung in reguläre Ausdrücke in Python. Reguläre Ausdrücke sind eine Sprache, die Textmuster beschreibt und zum Zuordnen, Suchen, Ersetzen und Teilen von Text verwendet werden kann. Das re-Modul von Python bietet

See all articles