第一個Pyhon程式:輸入字串中字母個數的統計
阿新 • • 發佈:2019-02-04
def main(): char1 = input1() display(char1) count_and_display(char1) def input1(): #chars = list([input("please input a string:")]) #chars = [input("please input a string:")]是生成只有一個元素的列表,驚了 str1 = input("please input a string:") #還是先用一個字串變量表示之 chars = list(str1) return chars #用list(str),則將每個字母分割,上面應該有逗號隔開 def display(chars): print("the string is:", end=" ") for i in chars: print(i,end="") print() def count_and_display(chars): #可以用a = "a b c d e".split(),將字串分為列表,split()是字串的方法 list1 = 26*[0] for i in chars: times = ord(i)-ord('a') list1[times] += 1 for a in range(26): if (a+1)%6 == 0: #一行列印5個 print() else: print(chr(a+97), ':', list1[a], end=" ") main()
仍有許多地方可以改進:統計輸入大小寫和數字的個數、按出現頻次由高到低列印結果等。