PIN Zahl austauschen in Python

Erste Frage Aufrufe: 1298     Aktiv: 11.10.2020 um 21:44

0

Ich soll eine Definition in Python schreiben, mit der ein Pin zuerst darauf getestet wird, ob er nur aus Zahlen besteht und dann soll ich die Stelle finden, wo zwei Nullen hintereinander stehen und von da an alle einsen mit neunen tauschen und alle fünfen mit dreien.

Meine Idee war jetzt als erstes das ganze mit einer If Anweisung zutesten und dann die Zahlenfolge in zwei Teile aufzuteilen (der Teil vor 00 und der Teil nach 00). Und dann bei dem Teil nach 00 die Zahlen mit .replace() austauschen. Und dann die beiden Teile wieder zusammenfügen.

Soweit zu meiner Idee. Leider bekomme ich das nicht richtig in Code verfasst und ich denke auch das die Idee sehr umständlich ist.

Kann mir jemand dabei helfen?

Diese Frage melden
gefragt

Punkte: 35

 
Kommentar schreiben
1 Antwort
0

Hi, mit Python ist das eigentlich recht simpel. Man könnte z.B. partition verwenden:

head, sep, tail = pin.partition('00')
res = head + sep + tail.replace('1', '9').replace('5', '3')
Diese Antwort melden
geantwortet

Student, Punkte: 10

 

Kommentar schreiben