← クエスト一覧

クエスト35:any()とall()

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 35 / 85

クエスト35:any()とall()

応用 +10 XP
🏠
今回の課題
any() で「1つでも4より大きい?」(True)を、all() で「全部4より大きい?」(False)を調べて、2行で表示しよう。
📖 解説を見る
🔎 any()とall()って何?

リストの要素が条件を満たすかをまとめて調べる関数です。

✏️ 使い方:
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行ずつ表示する
・1行目: any で「1つでも 4 より大きい要素があるか」(結果は True
・2行目: all で「全部 4 より大きいか」(結果は False

💡 どこで使う?

「1つでも」「全部」をチェックしたいときに使います。フォームで全項目が入力済みか(all)、NGワードが1つでも含まれていないか(any)、といった検証をスッキリ書けます。for と if で数える代わりに1行で判定できます。

⚠️ ポイント:
any() は「1つでも条件を満たせば True」
all() は「全部が条件を満たせば True」
ヒントを見る
any / all のカッコの中に「条件 for n in nums」の形でジェネレータ式を書くよ。条件は「4より大きい」。2行それぞれ print で表示しよう。
期待する出力
True
False
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: [2,4,6,8]の全要素が偶数かall()で調べて表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
True
未挑戦

問題 2: ['Python','Java','C']の中に5文字以上の言語があるかany()で調べて表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
True
未挑戦

問題 3: [10,20,30,40,50]の全要素が100未満かall()、50以上かany()を両方表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
True True
コピーしました!