PythonプログラミングノックDay163 初心者向けLv.2 #プログラミング #python #初心者

初心者

初心者向けの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’]

コメント

タイトルとURLをコピーしました