More improvements, mostly string formatting

This commit is contained in:
Veronica K. B. Olsen
2020-10-15 22:44:47 +02:00
parent e0d15a882e
commit 7deee064d0
4 changed files with 13 additions and 10 deletions
+1
View File
@@ -41,6 +41,7 @@ class ToHtml(Tokenizer):
def __init__(self, theProject, theParent): def __init__(self, theProject, theParent):
Tokenizer.__init__(self, theProject, theParent) Tokenizer.__init__(self, theProject, theParent)
self.genMode = self.M_EXPORT self.genMode = self.M_EXPORT
self.cssStyles = True self.cssStyles = True
+8 -9
View File
@@ -136,7 +136,6 @@ def numberToWord(numVal, theLanguage):
def _numberToWordEN(numVal): def _numberToWordEN(numVal):
"""Convert numbers to English words. """Convert numbers to English words.
""" """
numWord = ""
oneWord = "" oneWord = ""
tenWord = "" tenWord = ""
hunWord = "" hunWord = ""
@@ -145,8 +144,8 @@ def _numberToWordEN(numVal):
return "Zero" return "Zero"
oneVal = numVal % 10 oneVal = numVal % 10
tenVal = (numVal-oneVal) % 100 tenVal = (numVal - oneVal) % 100
hunVal = (numVal-tenVal-oneVal) % 1000 hunVal = (numVal - tenVal - oneVal) % 1000
theHundreds = { theHundreds = {
100: "One Hundred", 200: "Two Hundred", 300: "Three Hundred", 100: "One Hundred", 200: "Two Hundred", 300: "Three Hundred",
@@ -167,18 +166,18 @@ def _numberToWordEN(numVal):
} }
hunWord = theHundreds.get(hunVal, "") hunWord = theHundreds.get(hunVal, "")
tenWord = theTens.get(tenVal, "")
if tenVal == 10: if tenVal == 10:
oneWord = theTeens.get(oneVal, "") oneWord = theTeens.get(oneVal, "")
numWord = ("%s %s" % (hunWord, oneWord)).strip() return f"{hunWord} {oneWord}".strip()
else: else:
oneWord = theOnes.get(oneVal, "") oneWord = theOnes.get(oneVal, "")
if tenVal == 0: if tenVal == 0:
numWord = ("%s %s" % (hunWord, oneWord)).strip() return f"{hunWord} {oneWord}".strip()
else: else:
tenWord = theTens.get(tenVal, "")
if oneVal == 0: if oneVal == 0:
numWord = ("%s %s" % (hunWord, tenWord)).strip() return f"{hunWord} {tenWord}".strip()
else: else:
numWord = ("%s %s-%s" % (hunWord, tenWord, oneWord)).strip() return f"{hunWord} {tenWord}-{oneWord}".strip()
return numWord return ""
+3 -1
View File
@@ -207,7 +207,9 @@ class GuiMainStatus(QStatusBar):
self.timeText.setText("00:00:00") self.timeText.setText("00:00:00")
else: else:
tS = int(time() - self.refTime) tS = int(time() - self.refTime)
self.timeText.setText(f"{tS//3600:02d}:{(tS//60)%60:02d}:{tS%60:02d}") self.timeText.setText(
f"{tS//3600:02d}:{tS%3600//60:02d}:{tS%60:02d}"
)
return return
# END Class GuiMainStatus # END Class GuiMainStatus
+1
View File
@@ -61,6 +61,7 @@ def testNumberWords():
assert numberToWord(21, "en") == "Twenty-One" assert numberToWord(21, "en") == "Twenty-One"
assert numberToWord(29, "en") == "Twenty-Nine" assert numberToWord(29, "en") == "Twenty-Nine"
assert numberToWord(42, "en") == "Forty-Two" assert numberToWord(42, "en") == "Forty-Two"
assert numberToWord(114, "en") == "One Hundred Fourteen"
assert numberToWord(142, "en") == "One Hundred Forty-Two" assert numberToWord(142, "en") == "One Hundred Forty-Two"
assert numberToWord(999, "en") == "Nine Hundred Ninety-Nine" assert numberToWord(999, "en") == "Nine Hundred Ninety-Nine"