用双重随机,实现字符串’abcd’的随机的增删改某个字符。所谓双重随机:(1)增删改随机;(2)对随机字符进行操作
一个很有趣的问题
代码如下:
import random
from random import choice
s=input("please input your str: ")
oprate_list=['add','delete','modify']
def random_str():
return random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')
def oprate1():
position=random.randint(0,3)
return oprate_list[position]
def oprate2(s,op1):
if op1=='add':
position=random.randint(0,len(s)+1)
s_d=random_str()
s=s[0:position]+s_d+s[position+1:]
if op1=="delete":
position=random.randint(0,len(s))
s=s[0:position]+s[position+1:]
if op1=="modify":
position=random.randint(0,len(s)+1)
s_d=random_str()
s[position]=s_d
return s
op1=oprate1()
print(op1)
s=oprate2(s,op1)
print(s)