Skip to content

Instantly share code, notes, and snippets.

@Bundi-py
Last active March 26, 2020 07:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bundi-py/fb4f06297280526f8c444cc492df2ab8 to your computer and use it in GitHub Desktop.
Save Bundi-py/fb4f06297280526f8c444cc492df2ab8 to your computer and use it in GitHub Desktop.
# Podaci se sastoje od preko 200 fajlova. Svaki fajl sadrži spisak od 100 imena koja su u SAD bila najpolularnija
# u datoj godini, zajedno s brojem upotreba svakog imena. Imena su u fajlu poređana od najviše korišćenog pa naniže.
# Postoje dva fajla za svaku godinu: jedan sadrži imena koja se koriste za devojčice, a drugi sadrži imena za dečake.
# Skup podataka uključuje podatke za svaku godinu od 1900. do 2012. godine.
# Napisati program koji čita svaki fajl i identifikuje sva imena koja su bila najpopularnija najmanje u jednoj godini.
# Program ispisuje dve liste: jedna sadrži najpopularnija imena za dečake, a druga za djevojčice. Nijedan spisak
# ne sadrži ponovljena imena. Fajlovi s aimenima su ovde: http://www.cpsc.ucalgary.ca/~bdstephe/PythonWorkbook.
# fajlovi u folderu:
# 1900_BoysNames.txt
# 1900_GirlsNames.txt
# 1901_BoysNames.txt
# 1901_GirlsNames.txt
# itd.
# podaci u fajlu:
# John 9830
# William 8580
# James 7245
# George 5403
itd.
*******************************************
import glob
boys = []
girls = []
with open('c:/fajlovi/Python_School/Stephenson_ThePythonWorkbook/decaci.txt2', 'w') as spisak1:
with open('c:/fajlovi/Python_School/Stephenson_ThePythonWorkbook/devojcice.txt2', 'w') as spisak2:
for filename in glob.glob('*txt'):
if 'Boys' in filename:
name = open(filename).readline().split()[0]
if name not in boys:
boys.append(name)
elif 'Girls' in filename:
name = open(filename).readline().split()[0]
if name not in girls:
girls.append(name)
spisak1.writelines('\n'.join(boys))
spisak2.writelines('\n'.join(girls))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment