Python 重新排列字母表的程序
我需要写一个程序,洗牌字母表3次,它应该被写入文本每次。有点麻烦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 尝试此操作以随机选择字符串,您可以
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]我不确定你想做什么。我运行了我发布的代码,它对我有效。当您完全使用我的代码时会发生什么?