File tree Expand file tree Collapse file tree 1 file changed +31
-7
lines changed Expand file tree Collapse file tree 1 file changed +31
-7
lines changed Original file line number Diff line number Diff line change 1
- # Program to sort alphabetically the words form a string provided by the user
1
+ # Program to sort words alphabetically and put them in a dictionary with corresponding numbered keys
2
+ # We are also removing punctuation to ensure the desired output, without importing a library for assistance.
2
3
3
- my_str = "Hello this Is an Example With cased letters"
4
+ # Declare base variables
5
+ word_Dict = {}
6
+ count = 0
7
+ my_str = "Hello this Is an Example With cased letters. Hello, this is a good string"
8
+ #Initialize punctuation
9
+ punctuations = '''!()-[]{};:'",<>./?@#$%^&*_~'''
4
10
5
11
# To take input from the user
6
12
#my_str = input("Enter a string: ")
7
13
14
+ # remove punctuation from the string and use an empty variable to put the alphabetic characters into
15
+ no_punct = ""
16
+ for char in my_str :
17
+ if char not in punctuations :
18
+ no_punct = no_punct + char
19
+
20
+ # Make all words in string lowercase. my_str now equals the original string without the punctuation
21
+ my_str = no_punct .lower ()
22
+
8
23
# breakdown the string into a list of words
9
24
words = my_str .split ()
10
25
11
- # sort the list
26
+ # sort the list and remove duplicate words
12
27
words .sort ()
13
28
14
- # display the sorted words
15
-
16
- print ("The sorted words are:" )
29
+ new_Word_List = []
17
30
for word in words :
18
- print (word )
31
+ if word not in new_Word_List :
32
+ new_Word_List .append (word )
33
+ else :
34
+ continue
35
+
36
+ # insert sorted words into dictionary with key
37
+
38
+ for word in new_Word_List :
39
+ count += 1
40
+ word_Dict [count ] = word
41
+
42
+ print (word_Dict )
You can’t perform that action at this time.
0 commit comments