初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題517
def square_index_order(lst):
squared = [x**2 for x in lst]
even_idx = [squared[i] for i in range(0, len(squared), 2)]
odd_idx = [squared[i] for i in range(1, len(squared), 2)]
return even_idx + odd_idx
print(square_index_order([1, 2, 3, 4, 5])) # 出力: [1, 9, 25, 4, 16]
問題518
def min_two_digit(lst):
candidates = [x for x in lst if 10 <= x <= 99]
if not candidates:
return None
return min(candidates)
#<は半角記号に変換
print(min_two_digit([5, 12, 99, 100])) # 出力: 12
問題519
def first_n_even_index(lst, n):
evens = lst[::2]
return evens[:n]
print(first_n_even_index([10, 20, 30, 40, 50, 60], 2)) # 出力: [10, 30]



コメント