Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stanje = 'P'
- zavrsno ='P'
- prelaz ={('P','0'):'N', ('P','1'):'P', ('N', '0'): 'P', ('N','1'):'N' }
- while True:
- try:
- c = raw_input('Unesite 0 ili 1: ')
- if (c != '0' and c !='1' ):
- raise ValueError('Nije uneta ni 0 ni 1')
- except EOFError:
- break
- except ValueError as e:
- print e
- exit()
- stanje = prelaz[(stanje,c)]
- print "\t" + stanje
- if stanje == zavrsno :
- print ('Rec ima paran broj nula')
- else:
- print ('Rec nije prihvacena automatom')
- ______________________________________________
- # Direktorijum cije se ime navodi kao prvi argument komandne linije programa sadrzi
- # poddirektorijume nazvane po indeksima studenta I smera. Direktorijumi sadrze zadatke
- # koje su studenti tokom leta radili u datotekama oblika broj.ext gde ext ukazuje na
- # programski jezik u kome je zadatak radjen (C, C++, JAVA, Pascal). Napisati skript
- # koji tabelarno prikazuje zadatke koje je svaki student radio.
- import os, sys, re
- if len(sys.argv) > 1:
- homedir = sys.argv[1]
- else:
- homedir = '.'
- re_dir = re.compile(r'^m[mnvrli]\d{5}$')
- re_file = re.compile(r'(\d)\.(?:java|pas|c|cpp)$')
- for f in os.listdir(homedir):
- dirpath = os.path.join(homedir,f)
- m = re_dir.match(f)
- if os.path.isdir(dirpath) and m is not None:
- print "\n" + m.group(),
- # izdvajamo zadatke koje student uradio
- for sf in os.listdir(dirpath):
- pathname = os.path.join(dirpath,sf)
- # print "\t " + pathname
- if os.path.isfile(pathname):
- # ako je datoteka ekstenzije .c ili .cpp ili .pas ili .java
- m = re_file.match(sf)
- if m is not None:
- print "\t", m.group(1),
- #sve ostale tipove preskacemo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement