打乱字母表的程序

时间:2015-12-10 10:10:19

标签: python encryption shuffle

我需要编写一个程序,将字母表混洗3次,每次都应该写入文本。有点麻烦。

def CipherHelperFunction(): 
    import random 
    myAlphabet ="abcdefghijklmnopqrstuvwxyz,';.?" 
    for i in range(3): 
        dst=''.join(random.shuffle(myAlphabet,len(src))) 
        print dst

3 个答案:

答案 0 :(得分:0)

尝试使用随机字符串,您可以将print替换为文件:

$> ssh -L 9042:localhost:9042 <username>@<ip-address-cassandra-db> -N

答案 1 :(得分:0)

您可以简单地在循环中交换字母表的列表元素。

from random import randint
mini_alphabet = ['a', 'b', 'c', 'd', 'e', 'f']

def shuffle(list):
    for elem in list:
        swap_list_elem(list, list.index(elem), randint(0, len(list) - 1))
    print(mini_alphabet)
def swap_list_elem(list, a, b):
    list[b], list[a] = list[a], list[b]

shuffle(mini_alphabet)
shuffle(mini_alphabet)
shuffle(mini_alphabet)

答案 2 :(得分:0)

random.shuffle将返回None,因为它不会返回列表,但会更改列表本身。因此,您首先必须从字母表中创建一个列表,使用shuffle更改此列表,然后对列表进行操作。

import random

def cipher_helper_function():
    my_alphabet = list("abcdefghijklmnopqrstuvwxyz,';.?")
    for i in range(3):
        random.shuffle(my_alphabet)
        dst = ''.join(my_alphabet)
        print(dst)

请注意,我根据Style Guide for Python Code更改了函数和变量名称。