any() で「1つでも4より大きい?」(True)を、all() で「全部4より大きい?」(False)を調べて、2行で表示しよう。vals = [2, 4, 6, 8]
print(any(v > 5 for v in vals)) → True(1つでも5より大きい?)print(all(v % 2 == 0 for v in vals)) → True(全部が偶数?)any(...) / all(...) のカッコの中には、条件のジェネレータ式(条件 for 変数 in リスト)を書きます。nums について、次の2つを1行ずつ表示するany で「1つでも 4 より大きい要素があるか」(結果は True)all で「全部 4 より大きいか」(結果は False)all)、NGワードが1つでも含まれていないか(any)、といった検証をスッキリ書けます。for と if で数える代わりに1行で判定できます。any() は「1つでも条件を満たせば True」all() は「全部が条件を満たせば True」True False
全問正解でクエストクリア!
問題 1: [2,4,6,8]の全要素が偶数かall()で調べて表示しよう!
問題 2: ['Python','Java','C']の中に5文字以上の言語があるかany()で調べて表示しよう!
問題 3: [10,20,30,40,50]の全要素が100未満かall()、50以上かany()を両方表示しよう!