#!/usr/bin/env python3 # -*- coding: utf8 -*- # fertig text = "Munitionierung beschleunigen Punkt Soweit nicht eingesehen auch bei Tag" PW = "wikipedia, beobachtungsliste" # PW auf Komma prüfen!!! RN = ["AA", "AD", "AF", "AG", "AV", "AX", "DA", "DD", "DF", "DG", "DV", "DX", "FA", "FD", "FF", "FG", "FV", "FX", "GA", "GD", "GF", "GG", "GV", "GX", "VA", "VD", "VF", "VG", "VV", "VX", "XA", "XD", "XF", "XG", "XV", "XX"] alpha_az09 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" alpha_90za = "9876543210ZYXWVUTSRQPONMLKJIHGFEDCBA" text = text.upper() PW = PW.upper() PW = PW.split(",") PW1az09 = "" for b in PW[0] + alpha_az09: if b in alpha_az09 and b not in PW1az09: PW1az09 += b PW190za = "" for b in PW[0] + alpha_90za: if b in alpha_90za and b not in PW190za: PW190za += b PW2 = "" for i in PW[1]: if i in alpha_az09: PW2 += i klartext = "" for i in text: if i in alpha_az09: klartext += i WBaz09 = {} for i in range(36): WBaz09[PW1az09[i]] = RN[i] WB90za = {} for i in range(36): WB90za[PW190za[i]] = RN[i] ctext1az09 = "" for b in klartext: ctext1az09 += WBaz09[b] ctext190za = "" for b in klartext: ctext190za += WB90za[b] ctext2az09 = [] for i in range(len(PW2)): ctext2az09.append([PW2[i] + str(i + 10)]) for i in range(len(ctext1az09)): ctext2az09[i % len(PW2)].append(ctext1az09[i]) ctext2az09.sort() ausgabe_az09 = "" z = 1 for i in ctext2az09: for j in range(len(i) - 1): if z == 5: ausgabe_az09 += i[j + 1] + " " z = 1 else: ausgabe_az09 += i[j + 1] z += 1 ctext290za = [] for i in range(len(PW2)): ctext290za.append([PW2[i] + str(i + 10)]) for i in range(len(ctext190za)): ctext290za[i % len(PW2)].append(ctext190za[i]) ctext290za.sort() ausgabe_90za = "" z = 1 for i in ctext290za: for j in range(len(i) - 1): if z == 5: ausgabe_90za += i[j + 1] + " " z = 1 else: ausgabe_90za += i[j + 1] z += 1 print("PW1", PW[0]) print("PW2", PW2) print("ausgabe_az09", ausgabe_az09) print("ausgabe_90za", ausgabe_90za)