Advertisement
fr1sk

Untitled

Nov 14th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.81 KB | None | 0 0
  1. stanje = 'P'
  2. zavrsno ='P'
  3.  
  4. prelaz ={('P','0'):'N', ('P','1'):'P', ('N', '0'): 'P', ('N','1'):'N' }
  5.  
  6. while True:
  7.         try:
  8.                 c = raw_input('Unesite 0 ili 1: ')
  9.                 if (c != '0' and c !='1' ):
  10.                         raise ValueError('Nije uneta ni 0 ni 1')
  11.         except EOFError:
  12.                 break
  13.         except ValueError as e:
  14.                 print e
  15.                 exit()
  16.  
  17.         stanje = prelaz[(stanje,c)]
  18.         print "\t" + stanje
  19.  
  20.  
  21. if stanje == zavrsno :
  22.         print ('Rec ima paran broj nula')
  23. else:
  24.         print ('Rec nije prihvacena automatom')
  25.  
  26.  
  27. ______________________________________________
  28.  
  29.  
  30.  
  31. # Direktorijum cije se ime navodi kao prvi argument komandne linije programa sadrzi
  32. # poddirektorijume nazvane po indeksima studenta I smera. Direktorijumi sadrze zadatke
  33. # koje su studenti tokom leta radili u datotekama oblika broj.ext gde ext ukazuje na
  34. # programski jezik u kome je zadatak radjen (C, C++, JAVA, Pascal). Napisati skript
  35. # koji tabelarno prikazuje zadatke koje je svaki student radio.
  36.  
  37. import os, sys, re
  38.  
  39. if len(sys.argv) > 1:
  40.   homedir = sys.argv[1]
  41. else:
  42.   homedir = '.'
  43.  
  44. re_dir = re.compile(r'^m[mnvrli]\d{5}$')
  45. re_file = re.compile(r'(\d)\.(?:java|pas|c|cpp)$')
  46.  
  47. for f in os.listdir(homedir):
  48.   dirpath = os.path.join(homedir,f)
  49.   m = re_dir.match(f)
  50.   if os.path.isdir(dirpath) and m is not None:
  51.     print "\n" + m.group(),  
  52.     # izdvajamo zadatke koje student uradio
  53.     for sf in os.listdir(dirpath):
  54.       pathname = os.path.join(dirpath,sf)
  55.     #  print "\t " + pathname
  56.       if os.path.isfile(pathname):
  57.       # ako je datoteka ekstenzije .c ili .cpp ili .pas ili .java
  58.         m = re_file.match(sf)
  59.         if m is not None:
  60.           print "\t", m.group(1),
  61.          
  62.   #sve ostale tipove preskacemo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement