1. 程式人生 > >python學習第一週 獲取字串中出現次數最多的字母

python學習第一週 獲取字串中出現次數最多的字母

給定一個包含不同的英文字母和標點符號的文字,找出其中出現最多的字母,檢測時不區分大小寫,並返回一個小寫字母,若存在相同次數的字母,則返回字母表中最先出現的那個。比如find,則返回f

#!/usr/bin/python3
#-*- coding:UTF-8 -*-
str_input = input('請輸入字串').lower() #將使用者輸入的內容轉換為小寫
str_list = [] #用來存放獲取輸入內容中的所有英文字母
temp = 0
char = None
for i in str_input: #此迴圈作用為獲取到使用者輸入內容中的所有英文字母
    if 'A' < i < 'z':
        str_list.append(i)
list_set = sorted(list(set(str_list))) #輸入內容中的所有字母去重後排序
for i in list_set: #此迴圈作用為檢視使用者輸入的字母中哪個字母出現的次數最高
    if str_list.count(i) > temp:
        temp = str_list.count(i);
        char = i;
print(char)