SMAI测试

from random import*

a=tuple(input(“input:”))

#进行数据初始化

#a=(“a”,“b”,“c”,“d”)

print(a)

b=0 #检索次数

c=len(a) #a元组的长度

d={} #预处理后的数据

print(“c的值:”,c)

#建立带有编号的字典

while b<c:

e=a[b] #检索数据,且正在检索的数据为e

d[b]=e #把正在检索的数据插入字典d

b=b+1 #把检索次数增加

print(“d列表为”,d) #输出插入后的字典d

#进行对字典的分析

b=0

h=0 #h是正在检索的次数

c=len(d) #查看字典长度

f=0

g=0

k=0

l=

z=0

ki={} #存储字典的嵌套字典

ls={} #临时存储的字典

print(“字典的长度为:”,c)

while f<c: #建立字典的循环

e=d[f] #检索数据,且正在检索的数据为e

print(“第一阶段检索e为”,e)

z=e in l

if z==False:

  score=dict.fromkeys(e)  #建立字典,并把建立的字典名称设置为检索结果

  score.pop(e)

  ki\[e\]=score   #将字典插入到字典ki里,且字典名为e

  l.append(e)  #将字典名插入列表l

g=0

while g<c-1: #检索用户的带有编号的字典

     i=d\[g\] #检索数据,正在检索的数据为i

     if i==e:   #如果检索的字符与字典名称相同

         print("第二阶段检索的字符i为:",i)

         i=d\[g+1\]

         k=len(score) #获取字典score的长度

         j=len(ki)    #获取嵌套字典的长度

         score\[k\]=i #插入字符

         print("score的长度为",k)

         print("ki的长度为:",j,',抓取的字符为:',e)

         print("总字典ki内储存状态:",ki)

         #ki\[ki+1\]=i     在字典的最末端插入字符i

     g=g+1

f=f+1

#计算字典内字符出现的概率

print(“二阶段,此阶段将字典的值以频率呈现”)

q=d[1] #从记忆列表中获取字典名

pc=ki.get(q) #从嵌套字典中获取字典

print(“成功抓取字典!为:”,pc)

lc=pc.values() #获取字典的所有值

print(“字典的值为”,lc)

#print(“列表l为:”,l)

‘’’

io=len(l)

v=len(a)

m=

e=a[0] #查询数据a的第一项

f=0

lo=0

m.append(e) #向m末尾添加2e

while f<v:

x=len(e)   #查询字典e的长度

print("字典为:",e\[1\])

f=f+1

print(m)

print("e为:",oi)    

print("e字典长度为:",x)

if x>1:    #随机抽取一个字符

    po=randint(0,x)

    n=e\[po\]  

    print("抓取的字符",n)

    m.append(n)

    print("m为:",m)

else:

    print("长度不from random import\*

a=tuple(input(“input:”))

#进行数据初始化

#a=(“a”,“b”,“c”,“d”)

print(a)

b=0 #检索次数

c=len(a) #a元组的长度

d={} #预处理后的数据

print(“c的值:”,c)

#建立带有编号的字典

while b<c:

e=a[b] #检索数据,且正在检索的数据为e

d[b]=e #把正在检索的数据插入字典d

b=b+1 #把检索次数增加

print(“d列表为”,d) #输出插入后的字典d

#进行对字典的分析

b=0

h=0 #h是正在检索的次数

c=len(d) #查看字典长度

f=0

g=0

k=0

l=

z=0

ki={} #存储字典的嵌套字典

ls={} #临时存储的字典

print(“字典的长度为:”,c)

while f<c: #建立字典的循环

e=d[f] #检索数据,且正在检索的数据为e

print(“第一阶段检索e为”,e)

z=e in l

if z==False:

  score=dict.fromkeys(e)  #建立字典,并把建立的字典名称设置为检索结果

  score.pop(e)

  ki\[e\]=score   #将字典插入到字典ki里,且字典名为e

  l.append(e)  #将字典名插入列表l

g=0

while g<c-1: #检索用户的带有编号的字典

     i=d\[g\] #检索数据,正在检索的数据为i

     if i==e:   #如果检索的字符与字典名称相同

         print("第二阶段检索的字符i为:",i)

         i=d\[g+1\]

         k=len(score) #获取字典score的长度

         j=len(ki)    #获取嵌套字典的长度

         score\[k\]=i #插入字符

         print("score的长度为",k)

         print("ki的长度为:",j,',抓取的字符为:',e)

         print("总字典ki内储存状态:",ki)

         #ki\[ki+1\]=i     在字典的最末端插入字符i

     g=g+1

f=f+1

#计算字典内字符出现的概率

print(“二阶段,此阶段将字典的值以频率呈现”)

q=d[1] #从记忆列表中获取字典名

pc=ki.get(q) #从嵌套字典中获取字典

print(“成功抓取字典!为:”,pc)

lc=pc.values() #获取字典的所有值

print(“字典的值为”,lc)

#print(“列表l为:”,l)

‘’’

io=len(l)

v=len(a)

m=

e=a[0] #查询数据a的第一项

f=0

lo=0

m.append(e) #向m末尾添加2e

while f<v:

x=len(e)   #查询字典e的长度

print("字典为:",e\[1\])

f=f+1

print(m)

print("e为:",oi)    

print("e字典长度为:",x)

if x>1:    #随机抽取一个字符

    po=randint(0,x)

    n=e\[po\]  

    print("抓取的字符",n)

    m.append(n)

    print("m为:",m)

else:

    print("长度不大于1,无法插入列表")

    if lo<io-1:

        lo=lo+1

        print(lo)

        e=l\[lo\]

        '''

大于1,无法插入列表")

    if lo<io-1:

        lo=lo+1

        print(lo)

        e=l\[lo\]

        '''

test