初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題724
def sum_top3(lst):
return sum(sorted(lst)[-3:])
# 呼び出し例
lst = [10, 4, 8, 3, 12, 6]
print(sum_top3(lst)) # 出力: 30
問題725
from collections import Counter
def word_frequency(sentence):
words = sentence.lower().split()
return sorted(Counter(words).items(), key=lambda x: x[1], reverse=True)
# 呼び出し例
text = “Python is fun and Python is powerful”
print(word_frequency(text))
# 出力: [(‘python’, 2), (‘is’, 2), (‘fun’, 1), (‘and’, 1), (‘powerful’, 1)]
問題726
def trimmed_mean(lst):
lst_sorted = sorted(lst)
if len(lst_sorted) ≤ 2:
return None
trimmed = lst_sorted[1:-1]
return sum(trimmed) / len(trimmed)
# 呼び出し例
lst = [10, 2, 8, 4, 6]
print(trimmed_mean(lst)) # 出力: 6.0



コメント