python123第七周作业_Python程序设计入门网易云课堂第七周作业调不出来了,不知道哪里错了,麻烦各位大神帮忙~~...

我的代码:globalindexsindexs={}defreadindex():globalindexsmdict=[]foriinrange(1,101):line=raw_input()words=line.split('')forwordinwords:ifwordinindexs:indexs[word].add(i)...

我的代码:

global indexs

indexs = {}

def readindex():

global indexs

mdict = []

for i in range( 1, 101 ):

line = raw_input()

words = line.split( ' ' )

for word in words:

if word in indexs:

indexs[word].add( i )

else:

indexs[word] = set( [i] )

mdict.append( word )

mdict.sort();

for word in mdict:

line = ""

print word + ":",

lst = indexs[word]

for num in lst:

line += str( num ) + ", "

print line[:len( line ) - 2]

def query( s ):

global indexs

flag = 0

if s.startswith( "AND:" ):

flag = 0

s = s[4:]

elif s.startswith( "OR:" ):

flag = 1

s = s[3:]

lst = []

words = s.split( ' ' )

for word in words:

if word in indexs:

lst.append( indexs[word] )

else:

lst.append( set() )

mset = set()

if len( lst ) != 0:

mset = lst[0]

if flag == 0:

for item in lst:

mset = mset & item

else:

for item in lst:

mset = mset | item

line = ""

if len( mset ) == 0:

print "None"

else:

for item in mset:

line += str( item ) + ", "

print line[:len( line ) - 2]

readindex()

while True:

s = raw_input()

if s == "":

break;

query( s )

感谢各位的帮助~

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值