初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題508
def concat_digits(s):
num_str = ”.join([c for c in s if c.isdigit()])
return int(num_str) if num_str else None
print(concat_digits(“a1b2c3”)) # 出力: 123
問題509
def last_exceed(lst, value):
for num in reversed(lst):
if num > value:
return num
return None
#>は半角記号に変換
print(last_exceed([1, 5, 3, 7, 2], 4)) # 出力: 7
問題510
def min_three(lst):
return sorted(lst)[:3]
numbers = [10, 5, 7, 1, 8]
print(min_three(numbers)) # [1, 5, 7]



コメント