python program
do not use dictionary, list only
Complete the program found in assignment4.py. You may not change
any provided code. You may only complete the sections
labeled:
#YOUR CODE HERE
Write a program that does the following.
Reads the contents of Text from the include file, input.txt
Create a dictionary of key-value pairs called index.txt
Key: This represents the individual word
Value: This is a list of the line number from Text where Key
appeared
Example: If the word "reasonable" appeared on lines 13,37,42 of
the text file, then the dictionary will contain the following
entry:
reasonable: 13 37 42
After the dictionary is completed, save the word index to a file
called index.txt. The word index contains all of the keys in the
dictionary with the corresponding values.
For an example index file, see sample_index.txt
sample_index.txt was created by processing input from the file,
Kennedy.txt.
-------------------------------------------------------------------
assignment4.py:
# The get_word_dict function returns a dictionary
containing
# the words from line_list as keys, and their line numbers
# as values.
def get_word_dict(line_list):
#YOUR CODE HERE
# Return the dictionary.
#YOUR CODE HERE
# The write_index_file function writes an index file containing
the
# elements of the word_dict dictionary.
def write_index_file(word_dict):
# Open the file.
#YOUR CODE HERE
# Write the entries from the dictionary.
#YOUR CODE HERE
# Close the file.
#YOUR CODE HERE
def main():
# Open the file.
inputfile = open('input.txt', 'r')
# Read the file's contents into a list.
line_list = inputfile.readlines()
# Close the file.
inputfile.close()
# Strip the newline from each list element.
#YOUR CODE HERE
# Get a dictionary holding the words and their line
numbers.
word_dict = get_word_dict(line_list)
# Write the index file.
write_index_file(word_dict)
main()
-------------------------------------------------------------------
input.txt:
dignissimos eum veritatis alias aliquid officiis doloremque maxime saepe maiores magnam esse officia earum earum hic perspiciatis qui ipsum quis illo ullam qui nisi delectus harum voluptatem nobis corrupti beatae sapiente doloribus fugit corrupti labore itaque velit nam dignissimos repudiandae eaque soluta saepe porro fugiat tenetur at voluptatem vitae necessitatibus minima perspiciatis nihil mollitia corrupti sapiente pariatur enim occaecati iusto at facere eius numquam corrupti voluptatibus quam cupiditate eius aliquam sunt delectus blanditiis nulla quasi eligendi sed exercitationem repellendus iusto saepe laudantium repellat dicta a in eum aut illum alias ab libero provident recusandae blanditiis quo aliquam illo pariatur architecto quisquam ab aliquid veniam qui dolorum nisi libero libero culpa laborum ex unde ad deserunt facere dolore accusantium modi rem excepturi explicabo corrupti eligendi atque repudiandae consequatur ex incidunt odio eligendi ullam quo ipsam soluta sit facilis aliquam odit asperiores consequatur debitis eaque unde quo voluptatem vel voluptates sit architecto debitis iusto enim ipsa reprehenderit quisquam deleniti odio similique asperiores facere labore reprehenderit voluptatem molestiae explicabo ipsum magnam reiciendis nesciunt expedita voluptatem officia exercitationem suscipit molestiae suscipit cupiditate a enim debitis magnam repellat ipsum ipsa facere nam ipsa debitis suscipit animi autem tempore tempore tempore debitis architecto voluptas nam explicabo voluptas officiis tempore saepe possimus quaerat ut possimus et libero nostrum ad incidunt eum perferendis quo iste id dolores perferendis fugiat nemo repudiandae praesentium magni earum magni officia expedita autem tenetur veniam quisquam odio iure itaque expedita mollitia itaque ad neque minima eos rem maiores nihil facilis quaerat fugit ab dolores earum eum hic culpa voluptate deserunt consequuntur consectetur perferendis culpa at harum ratione neque ratione tempore excepturi rem impedit praesentium quisquam ullam enim temporibus voluptas corrupti voluptatibus totam saepe perferendis ab dolorem in voluptatum consequuntur doloribus incidunt quia ad nobis distinctio corporis libero nemo saepe nam atque dignissimos eum fugit non ea facere adipisci hic repellendus earum excepturi optio veritatis esse laudantium distinctio nobis odit hic suscipit modi eius corporis ab accusamus ullam delectus corporis dicta recusandae reiciendis hic iure architecto tempora eligendi tenetur nemo quaerat sit reprehenderit dolorem velit enim error voluptatibus sunt officiis tenetur ab voluptatum distinctio mollitia eveniet velit dolore molestias voluptate quidem minus odit tenetur delectus excepturi adipisci odio architecto magni omnis ullam quam expedita cupiditate aut assumenda soluta ab fugiat laboriosam possimus nisi a maiores numquam eligendi magnam nam ratione nulla sapiente exercitationem repellat sequi omnis harum ratione velit est iure ut facilis voluptate nostrum quis accusamus veniam ipsa ipsa error occaecati labore tempore suscipit esse quas modi perferendis fugiat expedita aliquid voluptates necessitatibus nobis illo neque culpa reiciendis quod mollitia quibusdam maiores quidem nobis fuga excepturi voluptatibus ducimus adipisci ipsum quidem totam suscipit maiores corrupti porro magnam odit perferendis ratione incidunt quis ullam neque maiores vero quidem iusto sint vero quibusdam maiores incidunt maiores dolorem quae ipsa inventore corporis itaque beatae vel provident dicta blanditiis repudiandae placeat nulla modi enim incidunt at rerum modi sequi maiores molestiae quos at odit pariatur maiores a deleniti tenetur eveniet officiis ducimus fugiat ea laboriosam explicabo molestias ducimus at et eius iusto quod quos ad libero quo iusto odit eligendi numquam earum eligendi aperiam repellat aut cupiditate exercitationem consequatur quae totam tempore nihil velit sequi distinctio error non et non harum veniam minima fugiat ducimus quas in minus quod vitae maxime voluptate repellat vitae eos quia minus explicabo omnis explicabo veniam molestias vel nostrum culpa est eum soluta porro consequatur molestiae harum sint explicabo maiores deserunt aperiam delectus nam quisquam cupiditate inventore eius commodi neque sint debitis dolores consectetur minima corrupti soluta minus occaecati veritatis ratione laborum eius quas voluptate earum quia consequatur ipsum unde rem autem id iusto autem quas soluta natus quis maxime odit iste explicabo sed nesciunt nisi voluptates nemo aliquam quaerat nobis sit sed eaque in repellendus laborum exercitationem eveniet fugiat pariatur alias totam error quasi perferendis voluptatum sapiente nostrum id porro nam ipsam quia quo minus harum laborum dolorem itaque excepturi neque iste eos esse hic facere voluptate voluptate recusandae repellendus labore alias veritatis fuga minima vitae enim nam commodi nihil molestiae neque rem quae ipsum facere delectus minima nulla ipsam quod error tempora asperiores facere ad consequatur soluta rerum deserunt sunt dignissimos inventore rem in dicta natus atque sint doloremque eveniet quam fuga quod tempora nobis distinctio inventore illo voluptatibus ducimus laboriosam officia ullam molestias dignissimos unde non quas placeat eligendi ad amet alias omnis officia minus nulla harum iste sunt quidem optio possimus corrupti molestias deleniti sed ullam id magnam distinctio ipsum distinctio beatae a eius nesciunt beatae incidunt porro consectetur adipisci officia quam quis illo numquam adipisci quas laudantium eligendi impedit modi molestias voluptatum consequuntur voluptatem non voluptatem maxime porro alias modi voluptatibus ullam nulla reprehenderit voluptatem dolores incidunt perspiciatis vel error sit eius commodi impedit maiores repellat ipsam ad tenetur vel illo blanditiis ducimus non temporibus id molestiae suscipit temporibus mollitia quia accusantium recusandae dicta esse non voluptas sit eveniet atque reiciendis nesciunt est recusandae voluptas sint asperiores ullam ea suscipit sapiente veniam quaerat voluptatum eum cupiditate laudantium veritatis quasi maiores molestiae officia quibusdam numquam dignissimos asperiores eum mollitia nisi quia incidunt consectetur officiis adipisci vero temporibus non quas cupiditate distinctio officia aliquam iste ducimus rerum necessitatibus eos officiis sint blanditiis quas cupiditate corporis quae enim sed libero suscipit aliquam quidem ad veniam repellendus porro officiis labore aperiam delectus eos aperiam soluta voluptate soluta exercitationem magnam vel expedita dolor ipsa repellat quaerat nulla occaecati incidunt architecto iste error eligendi ducimus veritatis molestiae modi nam eius similique ex provident fugit provident saepe tempore nobis quisquam reiciendis vero quas officiis ipsa harum dignissimos rerum consequuntur fugit adipisci occaecati omnis incidunt repellendus sunt aut excepturi nisi ad doloribus temporibus nihil molestias corporis architecto molestiae id quos corrupti quas reprehenderit velit nesciunt autem eligendi nemo commodi numquam tempora culpa maxime unde natus velit autem impedit eaque quasi ipsa animi dignissimos perspiciatis sit minus veniam officia autem numquam nihil odit voluptas occaecati laudantium magni impedit quia voluptatibus facere enim assumenda itaque quaerat quisquam eum et labore eveniet
-------------------------------------------------------------------
index.txt:
dignissimos: 1 98 4 70 73 85 93 31 eum: 1 100 9 84 85 22 57 26 31 veritatis: 32 1 67 84 91 60 alias: 64 1 67 73 10 78 aliquid: 1 11 43 officiis: 1 35 50 21 86 87 89 93 doloremque: 1 71 maxime: 1 97 78 55 62 saepe: 1 5 9 21 92 29 30 maiores: 1 39 44 45 46 47 80 49 50 84 25 58 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 magnam: 2 39 75 45 17 19 90 esse: 32 2 66 42 82 officia: 2 98 72 74 76 18 85 86 24 earum: 32 2 52 23 26 60 hic: 33 2 34 66 26 31 perspiciatis: 2 98 6 79 qui: 11 2 3 ipsum: 2 68 75 45 17 19 61 quis: 2 41 77 46 62 illo: 3 72 10 43 77 80 ullam: 33 3 38 72 75 14 46 79 83 28 nisi: 3 39 11 85 62 95 delectus: 33 3 37 69 8 89 58 harum: 65 3 40 74 54 57 27 93 voluptatem: 3 5 78 15 79 17 18 nobis: 32 3 72 43 44 93 30 63 corrupti: 96 3 4 6 7 74 13 45 59 29 beatae: 48 75 4 76 sapiente: 65 4 6 40 83 doloribus: 4 30 95 fugit: 4 26 92 94 31 labore: 67 4 100 42 17 89 itaque: 66 4 100 48 24 25 velit: 96 97 35 4 36 40 54 nam: 65 4 68 39 19 21 58 92 31 repudiandae: 48 13 5 23 eaque: 97 63 5 15 soluta: 89 5 38 70 14 57 90 59 61 porro: 89 65 5 76 45 78 57 fugiat: 64 5 38 42 50 55 23 tenetur: 34 36 37 5 80 50 24 at: 5 7 49 51 27 vitae: 56 67 6 55 necessitatibus: 43 6 87 minima: 67 69 6 54 25 59 nihil: 99 68 6 53 25 95 mollitia: 36 6 44 81 85 25 pariatur: 64 50 11 6 enim: 35 68 100 6 16 49 19 88 28 occaecati: 99 7 42 91 60 94 iusto: 7 9 46 16 51 52 61 facere: 66 68 69 100 7 12 17 19 31 eius: 33 7 8 76 92 80 51 58 60 numquam: 97 99 39 7 77 52 85 voluptatibus: 35 99 7 72 44 78 29 quam: 71 76 38 7 cupiditate: 38 7 18 84 53 86 88 58 aliquam: 8 10 14 87 88 63 sunt: 35 70 8 74 94 blanditiis: 8 10 48 81 87 nulla: 69 8 40 74 79 48 91 quasi: 8 98 64 84 eligendi: 96 34 39 8 73 13 14 77 52 91 sed: 8 75 88 62 63 exercitationem: 64 8 40 18 53 90 repellendus: 32 67 9 89 94 63 laudantium: 32 99 9 77 84 repellat: 40 9 80 19 53 55 90 dicta: 34 70 9 48 82 a: 39 9 76 50 19 in: 70 9 55 29 63 aut: 9 53 38 94 illum: 10 ab: 33 36 38 10 11 26 29 libero: 10 11 12 52 22 88 30 provident: 48 10 92 recusandae: 34 67 10 82 83 quo: 65 10 14 15 52 22 architecto: 34 37 11 16 20 91 95 quisquam: 100 11 16 24 58 28 93 veniam: 98 41 11 84 54 24 89 56 dolorum: 11 culpa: 97 43 12 57 26 27 laborum: 66 12 60 63 ex: 12 13 92 unde: 97 73 12 15 61 ad: 69 73 12 80 52 22 88 25 30 95 deserunt: 58 27 12 70 dolore: 12 36 accusantium: 82 12 modi: 33 42 13 77 78 48 49 92 rem: 68 70 13 25 28 61 excepturi: 32 66 37 44 13 28 94 explicabo: 13 17 51 21 56 58 62 atque: 82 13 71 31 consequatur: 70 13 15 53 57 60 incidunt: 76 46 47 14 49 79 85 22 94 91 30 odio: 16 24 37 14 ipsam: 80 65 69 14 sit: 98 35 14 79 16 82 63 facilis: 41 26 14 odit: 32 99 37 45 15 50 52 62 asperiores: 69 15 17 83 85 debitis: 15 16 19 20 59 vel: 79 48 80 15 56 90 voluptates: 43 62 15 ipsa: 98 41 47 16 19 20 90 93 reprehenderit: 96 35 79 16 17 deleniti: 16 50 75 similique: 17 92 molestiae: 68 17 18 49 81 84 57 91 95 reiciendis: 34 43 18 82 93 nesciunt: 96 76 18 83 62 expedita: 38 43 18 24 25 90 suscipit: 33 42 45 81 18 83 20 88 animi: 98 20 autem: 96 97 98 20 24 61 tempore: 42 92 20 53 21 28 voluptas: 99 82 83 21 28 possimus: 74 21 22 39 quaerat: 35 100 90 84 21 26 63 ut: 41 22 et: 54 51 100 22 nostrum: 65 41 22 57 perferendis: 64 42 45 22 23 27 29 iste: 66 74 23 87 91 62 id: 65 75 81 23 61 95 dolores: 26 59 79 23 nemo: 96 34 23 30 63 praesentium: 28 23 magni: 24 99 37 23 iure: 24 41 34 neque: 66 68 59 43 46 25 27 eos: 89 66 87 56 25 voluptate: 67 36 90 41 55 26 60 consequuntur: 94 27 29 78 consectetur: 59 27 76 86 ratione: 39 40 46 27 60 impedit: 97 99 77 80 28 temporibus: 81 28 86 95 totam: 53 64 45 29 dolorem: 66 35 29 47 voluptatum: 64 36 78 84 29 quia: 65 99 81 85 56 60 30 distinctio: 32 36 72 75 54 86 30 corporis: 33 47 88 30 95 non: 73 78 81 82 54 86 31 ea: 83 51 31 adipisci: 37 76 77 44 86 94 31 optio: 32 74 accusamus: 33 41 tempora: 97 34 69 71 error: 64 35 69 42 79 54 91 eveniet: 64 36 100 71 50 82 molestias: 36 72 75 77 51 56 95 quidem: 37 74 44 45 46 88 minus: 65 98 37 74 55 56 59 omnis: 38 40 73 56 94 assumenda: 100 38 laboriosam: 72 51 39 sequi: 40 49 54 est: 40 57 83 quas: 96 73 42 77 93 86 55 87 60 61 quod: 69 71 43 51 55 quibusdam: 44 85 47 fuga: 67 44 71 ducimus: 72 44 81 50 51 87 55 91 vero: 86 93 46 47 sint: 71 46 83 87 57 59 quae: 88 68 53 47 inventore: 72 58 70 47 placeat: 48 73 rerum: 49 93 70 87 quos: 96 49 52 aperiam: 89 58 53 commodi: 80 59 68 96 natus: 97 62 71 amet: 73 dolor: 90
-------------------------------------------------------------------
Kennedy.txt :
We observe today not a victory of party but a celebration of freedom symbolizing an end as well as a beginning signifying renewal as well as change
-------------------------------------------------------------------
sample_index.txt : end: 3 a: 1 2 4 party: 2 victory: 1 observe: 1 symbolizing: 3 but: 2 change: 6 as: 4 5 6 renewal: 5 signifying: 5 We: 1 freedom: 3 well: 4 5 an: 3 beginning: 4 celebration: 2 of: 2 3 today: 1 not: 1
Code :-
#create the dictionary
def get_word_dict(line_list):
word_dict = []
#take line
for line in line_list :
#take word
for word in line :
flag = 0
#append
for x in word_dict :
if x[0] == word :
x[1] += " "+str(line_list.index(line)+1)
flag = 1
break
if flag != 1 :
word_dict.append([word, str(line_list.index(line)+1)])
return word_dict
#write file
def write_index_file(word_dict) :
writefile = open('sample_index.txt', 'w')
for key, val in word_dict :
writefile.write(key+': '+val+'\n')
writefile.close()
#main function
def main() :
listOfLines = []
inputfile = open('input.txt', 'r')
line_list = inputfile.readlines()
inputfile.close()
# Strip
line_list = [line.strip() for line in line_list]
for line in line_list :
listOfLines.append(line.split(' '))
line_list = listOfLines
# Get a dictionary
word_dict = get_word_dict(line_list)
# Write the index file.
write_index_file(word_dict)
if __name__ == '__main__' :
main()
Images :-








Note :-
python program do not use dictionary, list only Complete the program found in assignment4.py. You may...
Text:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem...
CaesarCipher Introduction Hiding the meaning of messages by putting them in some kind of code is something we have all done, from the “coding rings” and secret symbols of childhood to the top secrecy of military and commercial establishments’ secret data. In fact, some of the earliest uses of computers were for coding messages and for breaking the enemy’s coded messages. Newer coding methods are among the most interesting research areas in computer science today. The Caesar Cipher One of...