Advertisement
Guest User

Dharmesh

a guest
Dec 20th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.87 KB | None | 0 0
  1. paragraph='mobile platform is good and a battery is not bad and  battery good and screen is not good'
  2. words=paragraph.split()
  3. gwords='super','superb','excellent','smooth','awesome','pro','best','rocking','perfect','satisfies','fast','smart','good','average','nice','fine']
  4. bwords=['bad','worse','worst','con','bullshit','pathetic','worst','floppy','irritating']
  5. k=0
  6. gcount=0
  7. bcount=0
  8. pa=""
  9. gc=0
  10. bc=0
  11. parts=['battery','screen']
  12. swapwords=['not','no']
  13. for p in parts:
  14.     gcount=0
  15.     bcount=0
  16.     i=0
  17.         for w in words:
  18.                 if p==w:
  19.                         length=len(words)
  20.                         part_pos=i
  21.                         l=0
  22.                         m=0
  23.                         for j in range(part_pos,length):
  24.                                 if l==0 and m==0:
  25.                                         for g in gwords:
  26.                                                 if words[j]==g:
  27.                                                         l=l+1
  28.                                         for g in bwords:
  29.                                                 if words[j]==g:
  30.                                                         m=m+1
  31.                                         for g in swapwords:
  32.                                                 if words[j]==g:
  33.                                                         for g in gwords:
  34.                                                                 if words[j+1]==g:
  35.                                                                         m=m+1
  36.                                                         for g in bwords:
  37.                                                                 if words[j+1]==g:
  38.                                                                         l=l+1
  39.             gcount=gcount+l
  40.             bcount=bcount+m
  41.                        
  42.             i=i+1
  43.     print p
  44.     print gcount
  45.     print bcount
  46. i=0
  47. for wo in words:
  48.     flag=0
  49.     for w in gwords:
  50.         if w==wo:
  51.             for n in swapwords:
  52.                 if i==1:
  53.                     if words[i-1]==n:
  54.                         bc=bc+1
  55.                         flag=1
  56.                         break
  57.                     else:
  58.                         gc=gc+1
  59.                         flag=1
  60.                         break
  61.                 elif i==2:
  62.                     if words[i-1]==n or words[i-2]==n:
  63.                         bc=bc+1
  64.                         flag=1
  65.                         break
  66.                     else:
  67.                         gc=gc+1
  68.                         flag=1
  69.                         break
  70.                 elif i>=3:
  71.                     if words[i-1]==n or words[i-2]==n or words[i-3]==n:
  72.                         bc=bc+1
  73.                         flag=1
  74.                         break
  75.                     else:
  76.                         gc=gc+1
  77.                         flag=1
  78.                         break
  79.     if flag==0:
  80.         for w in bwords:
  81.             if w==wo:
  82.                 for n in swapwords:
  83.                     if i==1:
  84.                         if words[i-1]==n:
  85.                             gc=gc+1
  86.                             break
  87.                         else:
  88.                             bc=bc+1
  89.                             break
  90.                     elif i==2:
  91.                         if words[i-1]==n or words[i-2]==n:
  92.                             gc=gc+1
  93.                             break
  94.                         else:
  95.                             bc=bc+1
  96.                             break
  97.                     elif i>=3:
  98.                         if words[i-1]==n or words[i-2]==n or words[i-3]==n:
  99.                             gc=gc+1
  100.                             break
  101.                         else:
  102.                             bc=bc+1
  103.                             break
  104.     i=i+1
  105. print gc
  106. print bc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement