初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題487
import math
def positive_square_roots(lst):
return [math.sqrt(x) for x in lst if x > 0]
#>は半角記号に変換
numbers = [4, -9, 16, 25]
print(positive_square_roots(numbers)) # [2.0, 4.0, 5.0]
問題488
def first_multiple_of_three(lst):
for num in lst:
if num % 3 == 0:
return num
return None
numbers = [1, 4, 7, 9, 12]
print(first_multiple_of_three(numbers)) # 9
問題489
def alternating_case(lst):
result = []
for i, s in enumerate(lst):
if isinstance(s, str):
if i % 2 == 0:
result.append(s.upper())
else:
result.append(s.lower())
else:
result.append(s)
return result
words = [“apple”, “banana”, “cherry”]
print(alternating_case(words)) # [‘APPLE’, ‘banana’, ‘CHERRY’]



コメント