Mein "Perl-mit-Klassen"-Angebot war eigentlich eine Übersetzung aus Python. In Foren poste ich nicht mehr gern in Python, weil dann die Anfänger oft schreiben "Das läuft nicht", weil sie es nicht schaffen, den Code mit den Einrückungen richtig in ihren Editor einzufügen, und ich keinen Bock habe, das jedesmal zu erklären. Aber mein Python-Code sah eigentlich so aus:andreasandy schrieb:Außerdem, möchte ich jetzt versuchen das mit dem "SAT" und nicht benötigten Zeilen auch in Python zu lösen.
Code:
#!/usr/bin/python
# coding: utf-8
class Line:
def __init__(self, nr, first, second, third):
self.nr = nr
self.first = first
self.second = second
self.third = third
self.output = True
def check(self, nr_in, first_in, second_in):
if self.nr == nr_in:
return
# print first_in, second_in
if self.first == second_in and self.second == first_in:
self.output = False
def checkandprint(self):
if self.output:
print str(self.nr) + ": " + self.second + ";" + self.first + ";" + self.third
def getData():
a = """AAA;AAB;10
AAB;AAA;12
AAA;FAC;26
AAA;FAV;15
DAD;HHZ;89
AAA;HOI;33
AAA;MKP;59
AAA;PPT;45
AAA;RRR;88
AAA;TTQ;87
HHZ;DAD;89
MKP;AAA;59"""
return a.split("\n")
a = getData()
lines = []
n = 1
for i in a:
b = i.split(";")
lines.append(Line(n, b[0], b[1], b[2]))
n += 1
for i in lines:
for u in lines:
i.check(u.nr, u.first, u.second)
for i in lines:
i.checkandprint()