Advertisement
Titanyv47

yt

Oct 15th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. import wikipedia
  2. import help_wiki_function
  3.  
  4.  
  5. def language_line(language):
  6.     if language[-1] not in wikipedia.languages():
  7.         resultat=0
  8.     else:
  9.         resultat=1
  10.     return (resultat)
  11.  
  12.  
  13. def max_number_words(list_words):
  14.     max_number_in_list=0
  15.     for i in range(0,len(list_words)-1):
  16.         page1=wikipedia.page(list_words[i])
  17.         outline_page=page1.summary
  18.         number_words=len(outline_page.split())
  19.         if max_number_in_list<=number_words:
  20.             max_number_in_list=number_words
  21.             max_list_with_words=page1.title
  22.     return max_number_in_list,max_list_with_words
  23.  
  24. def maximum_chain(line2):
  25.     chain_list=[]
  26.     chain_list=[line2[0]]
  27.     for i in range(0,len(line2)-2):
  28.         list_link=wikipedia.page(line2[i]).links
  29.         if line2[i+1] in list_link:
  30.             chain_list.append(line2[i+1])
  31.         else:
  32.             for j in list_link:
  33.                 if j[:len(line2[i])]==line2[i]:
  34.                     continue
  35.                 if help_wiki_function.is_page_valid(j):
  36.                     if (line2[i+1] in wikipedia.page(j).links):
  37.                         chain_list.append(j)
  38.                         chain_list.append(line2[i+1])
  39.     return (chain_list)
  40.  
  41. line=input().split(', ')
  42. if language_line(line)==1:
  43.     wikipedia.set_lang(line[-1])
  44.     sdt=max_number_words(line)
  45.     print(sdt[0],sdt[1])
  46.     print(maximum_chain(line))
  47. else:
  48.     print('no results')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement