Python-Übungsbeispiel 89
Problem:Ein Unternehmen verwendet ein öffentliches Telefon, um Daten zu übertragen. Bei den Daten handelt es sich um eine vierstellige ganze Zahl, die während der Übertragung verschlüsselt wird. Die Verschlüsselungsregeln sind wie folgt: Zu jeder Ziffer wird 5 addiert, dann wird die Ziffer durch den Rest ersetzt, den die Summe bei Division durch 10 ergibt. Anschließend werden die erste und vierte Ziffer vertauscht und die zweite und dritte Ziffer vertauscht.
Programmanalyse:Keine.
Programmquellcode:
Beispiel
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from sys import stdout
if __name__ == '__main__':
a = int(raw_input('Geben Sie vier Zahlen ein:\n'))
aa = []
aa.append(a % 10)
aa.append(a % 100 / 10)
aa.append(a % 1000 / 100)
aa.append(a / 1000)
for i in range(4):
aa[i] += 5
aa[i] %= 10
for i in range(2):
aa[i],aa[3 - i] = aa[3 - i],aa[i]
for i in range(3,-1,-1):
stdout.write(str(aa[i]))
Die Ausgabe des obigen Beispiels ist:
输入四个数字: 1234 9876Weitere Erweiterungen
Python 100 Beispiele