Advertisement
J3st3rs_j0k3

inf_lb1_final

Dec 21st, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. import wikipedia
  2. import sys
  3.  
  4. def is_page_valid(page):
  5.     try:
  6.         wikipedia.page(page)
  7.     except Exception:
  8.         return False
  9.     return True
  10.  
  11. def lang(x):
  12.     if x[len(x) - 1] not in wikipedia.languages():
  13.         print('no results')
  14.         sys.exit(0)
  15.     else:
  16.         wikipedia.set_lang(x[len(x) - 1])
  17.  
  18. def summwords(x):
  19.     maxim = 0
  20.     title = ''
  21.     for i in x:
  22.         count = len(wikipedia.page(i).summary.split())
  23.         if count >= maxim:
  24.             maxim = count
  25.             title = wikipedia.page(i).title
  26.     print(maxim, title)
  27.  
  28. def chain(x):
  29.     res = []
  30.     res.append(x[0])
  31.     for i in range(0, len(x) - 1):
  32.         link = wikipedia.page(x[i]).links
  33.         if x[i + 1] in link:
  34.             res.append(x[i + 1])
  35.         else:
  36.             for elem in link:
  37.                 if is_page_valid(elem):
  38.                     link1 = wikipedia.page(elem).links
  39.                     if x[i + 1] in link1:
  40.                         res.append(elem)
  41.                         res.append(x[i + 1])
  42.                         break
  43.     print(res)
  44.  
  45. a = input().split(', ')
  46. lang(a)
  47. a.pop(len(a) - 1)
  48. summwords(a)
  49. chain(a)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement