Python是一種功能強大的解釋性編程語言,其中一個有用的功能是將數字轉換為英文。這在很多情況下都很有用,例如在復雜的報告或數據分析中,更好地顯示數字。
# Python代碼示例 def num_to_english(num): ones = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] tens = ['', '', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety'] teens = ['ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen'] if num< 0 or num >9999: return "Number out of range!" if num == 0: return "zero" num_str = str(num) num_len = len(num_str) num_english = "" if num_len == 4: num_english += ones[int(num_str[0])] + " thousand " num_str = num_str[1:] num_len -= 1 if num_len == 3: num_english += ones[int(num_str[0])] + " hundred " num_str = num_str[1:] num_len -= 1 if num_len == 2: if num_str[0] == '1': num_english += teens[int(num_str[1])] + " " return num_english else: num_english += tens[int(num_str[0])] + " " num_str = num_str[1:] num_len -= 1 if num_len == 1: num_english += ones[int(num_str[0])] + " " return num_english.rstrip()
調用上述函數num_to_english(),輸入一個數字,即可獲得其英文形式。例如:
print(num_to_english(1234)) # 輸出 "one thousand two hundred thirty four" print(num_to_english(17)) # 輸出 "seventeen" print(num_to_english(888)) # 輸出 "eight hundred eighty eight"
總之,Python有很多有用的功能,其中包括數字轉英文。這可以在許多不同的情況下派上用場,因此學習如何使用這個功能將是非常有益的。