打乱字母表的程序
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更改了函数和变量名。
我需要编写一个程序,将字母打乱 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更改了函数和变量名。