打乱字母表的程序

Program to shuffle the alphabet

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

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

试试这个来随机你的字符串,你可以替换打印到文件写入:

import random
src="abcdefghigk"
for i in range(3):
    dst=''.join(random.sample(src,len(src)))
    print dst

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

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)

random.shuffle 将 return None 因为它不 return 列表而是改变列表本身。所以你首先必须用你的字母表做一个列表,用 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更改了函数和变量名。