Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重新排列字母表的程序_Python_Encryption_Shuffle - Fatal编程技术网

Python 重新排列字母表的程序

Python 重新排列字母表的程序,python,encryption,shuffle,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次,它应该被写入文本每次。有点麻烦

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
将返回
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)

请注意,我根据更改了函数和变量名。

感谢您告诉我们,您有问题吗?你可以展示你的努力,所以不是一个代码编写服务。想法是你陈述你的问题,输入数据,期望的输出数据,你的代码和所有的错误。你可以在这里粘贴一些代码。在这里留下一些代码。你遇到的问题的性质是什么?你有代码吗?如何添加我已有的代码?你的文章,然后复制并粘贴你的代码在这里。选择它,然后按Ctrl+K.def CipherHelperFunction():import random src=“abcdefghijklmnopqrstuvwxyz”,;.?“对于范围(3)中的i:dst=”.join(random.sample(src,len(src)))打印dst表示有错误。无法找出位置。打印错误信息语法错误:print dst:,第6行,pos 17此代码在python 3下不起作用,如果使用python 3,请替换print to print(des)。我可以得到正确的输出。使用整个字母表?def CipherHelperFunction():从随机导入randint my_alphabet=['a','b','c','d','e','f','g','h','I','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','f','g','h','I','j','k','l','m','n','o','p','q','r','s','t','t',':对于列表中的元素:swap_list_elem(list,list.index(elem),randint(0,len(list)-1))print(my_alphabet)def swap_list_elem(list,a,b):list[b],list[a]=list[a],list[b]shuffle(my_alphabet)shuffle(my_alphabet)shuffle(my_alphabet)错误为“my_alphabet”未定义“我不确定在测试函数时是否输入了错误的内容,但它告诉我有错误。我需要将字母表洗牌3次。def CipherHelperFunction():导入随机myAlphabetList=[“abcdefghijklmnopqrstuvwxyz';.?”]对于范围(3)中的I:随机。洗牌(my_字母表)dst=''。加入(my_字母表)打印(dst)您将
myAlphabetList
定义为一个只包含一个元素的列表,即包含整个字母表的字符串。那不是你想要的。请看一下我的代码。我把一个字符串转移到一个列表中,其中每个字符都是它的一个元素。import random def CipherHelperFunction():从random import randint my_alphabet=[“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”、“I”、“j”、“k”、“k”、“l”、“m”、“n”、“o”、“p”、“q”、“r”、“s”、“t”、“u”、“v”、“w”、“x”、“y”、“z”、“e”、“f”、“f”、“g”、“h”、“I”、“j”、“k”、“k”、“l”、“l”、“m”、“n”、“o”、“p”、“q”、“r”、“r”、“s”、“t”、“u”、“v”、“w”、“w”、“w”、“x”、“y”、“y”、“y”、“:对于列表中的元素:swap_list_elem(list,list.index(elem),randint(0,len(list)-1))print(我的字母表)def swap_list_elem(list,a,b):list[b],list[a]=list[a],list[b]我不确定你想做什么。我运行了我发布的代码,它对我有效。当您完全使用我的代码时会发生什么?