我需要编写一个程序,将字母表混洗3次,每次都应该写入文本。有点麻烦。
def CipherHelperFunction():
import random
myAlphabet ="abcdefghijklmnopqrstuvwxyz,';.?"
for i in range(3):
dst=''.join(random.shuffle(myAlphabet,len(src)))
print dst
答案 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更改了函数和变量名称。