初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題451
def count_occurrences(lst, num):
return lst.count(num)
numbers = [1, 2, 2, 3, 4, 2]
print(count_occurrences(numbers, 2)) # 3
問題452
def second_largest(lst):
if len(lst) < 2:
return None
unique_numbers = list(set(lst))
if len(unique_numbers) < 2:
return None
unique_numbers.sort(reverse=True)
return unique_numbers[1]
#<は半角記号に変換
numbers = [4, 1, 7, 7, 3]
print(second_largest(numbers)) # 4
問題453
def count_multiple(lst, targets):
return x: lst.count(x) for x in targets
numbers = [1, 2, 2, 3, 3, 3, 4]
targets = [2, 3, 5]
print(count_multiple(numbers, targets)) # 2: 2, 3: 3, 5: 0



コメント