初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題475
def max_odd(lst):
odd_numbers = [x for x in lst if x % 2 != 0]
return max(odd_numbers) if odd_numbers else None
numbers = [1, 2, 3, 4, 5]
print(max_odd(numbers)) # 5
問題476
def reverse_strings(lst):
return [x for x in lst if isinstance(x, str)][::-1]
items = [1, “a”, 2, “b”, “c”]
print(reverse_strings(items)) # [‘c’, ‘b’, ‘a’]
問題477
def remove_last_vowel(s):
“””最後に登場する母音を削除”””
vowels = “aeiouAEIOU”
for i in range(len(s)-1, -1, -1):
if s[i] in vowels:
return s[:i] + s[i+1:]
return s
text = “education”
print(remove_last_vowel(text)) # “educaton” (最後の ‘i’ を削除)



コメント