forked from TorahBibleCodes/TorahBibleCodes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmod_9A_GetNumberValues4Letters.py
More file actions
122 lines (99 loc) · 3.41 KB
/
Copy pathmod_9A_GetNumberValues4Letters.py
File metadata and controls
122 lines (99 loc) · 3.41 KB
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
## IMPORT MODULES
## FUNCTION () #9A - GET NUMBER VALUES FOR LETTERS #
def fn_GetNumberValues(SequenceOfLetters):
"""
## MODULE.FUNCTION() #9A - GET NUMBER VALUE OF EACH LETTER IN LETTER STRING; ## RETURNS ListOfNumberValues4Letters
"""
## TEST PRINT OUTPUT
## print("\n") ## PRINT SPACE
## print("WITHIN FUNCTION: BEGIN FUNCTION #9A - GET NUMBER VALUES FOR LETTERS") ## COMPUTATION INTENSIVE
## TEST PRINT OUTPUT
## print("\n") ## PRINT SPACE
## print(SequenceOfLetters)
## DECLARE VARIABLES
## CREATE EMPTY LISTS TO STORE VALUES
ListOfNumberValues4Letters = []
ListTemp = [] ## TEMPORARY LIST
ListSum = [] ## TEMPORARY LIST
## BEGIN FOR LOOP
## FOR EACH ELEMENT IN SEQUENCE S, L, etc.
for each in SequenceOfLetters:
## FOR EACH LETTER IN WORD SEQUENCE // STRING S
if each == 'א':
value = 1
elif each == 'ב':
value = 2
elif each == 'ג':
value = 3
elif each == 'ד':
value = 4
elif each == 'ה':
value = 5
elif each == 'ו':
value = 6
elif each == 'ז':
value = 7
elif each == 'ח':
value = 8
elif each == 'ט':
value = 9
elif each == 'י':
value = 10
elif each == 'כ' or each == 'ך':
value = 20
elif each == 'ל':
value = 30
elif each == 'מ' or each == 'ם':
value = 40
elif each == 'נ' or each == 'ן':
value = 50
elif each == 'ס':
value = 60
elif each == 'ע':
value = 70
elif each == 'פ' or each == 'ף':
value = 80
elif each == 'צ' or each == 'ץ':
value = 90
elif each == 'ק':
value = 100
elif each == 'ר':
value = 200
elif each == 'ש':
value = 300
elif each == 'ת':
value = 400
## DEAL WITH POTENTIAL SPACES IN THE ELS SEARCH TERMS
elif each == ' ':
value = 0
## TEST DEVELOPMENT
## DEAL WITH POTENTIAL EM-DASH IN THE MAM CODEX AFTER PARSING IN THE PROPHETS SECTION (JOSHUA) WORD (1-INDEXED) #8362 AND #8363 == EM DASH ## "\u2014"
## 8360 EachWord : השרגמ
## 8361 EachWord : םירע
## 8362 EachWord : עברא
## 8363 EachWord : —
elif each == '—':
value = 0
## APPEND VALUE TO THE TEMPORARY LIST
ListTemp.append(value)
## TEST PRINT OUTPUT
#print("\n") ## PRINT SPACE
#print("value = ", value)
## SUM THE VALUES IN TEMPORARY LIST
ListSum = sum(ListTemp)
## APPEND THIS VALUE OF THE SUM TO THE MAIN LIST TO RETURN LATER
ListOfNumberValues4Letters.append(ListSum)
## RESET ListTemp
ListTemp = []
## RESET ListSum
ListSum = []
## TEST PRINT OUTPUT
## print("\n") ## PRINT SPACE
## print(ListOfNumberValues4Letters)
## END FOR LOOP
## TEST PRINT OUTPUT
## print("\n") ## PRINT SPACE
## print("WITHIN FUNCTION: END FUNCTION #9A - GET NUMBER VALUES FOR LETTERS") ## COMPUTATION INTENSIVE
## RETURN VARIABLES TO PROGRAM
return(ListOfNumberValues4Letters)
## END FUNCTION () #9A - GET NUMBER VALUES FOR LETTERS