Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)

【本日のミッション】

Day27では「組み込み関数(map, filter, reduce)」を学びました。
今日は any() と all() を使って、ブール値を効率的に判定する方法を学びましょう。

any の基本

nums = [0, 0, 3, 0]
print(any(nums))

出力結果

True

any() は「1つでも True があれば True」を返します。

all の基本

nums = [1, 2, 3, 4]
print(all(nums))

出力結果

True

all() は「すべてが True なら True」を返します。

練習問題

次のコードを実行するとどうなるでしょうか?

nums1 = [0, 0, 0]
nums2 = [1, 2, 3]
nums3 = [1, 0, 2]

print(any(nums1))
print(all(nums2))
print(any(nums3))
print(all(nums3))

選択肢

A)

False
True
True
False

B)

True
True
False
True

C)

False
False
True
True

D)

エラーになる

Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)

解答

A)
False
True
True
False

■■■スポンサーリンク■■■

解説

print(any(nums1))

0(False)しかない → False

print(all(nums2))

すべて True(1,2,3) → True

print(any(nums3))

1つでも True(1 や 2 がある) → True

print(all(nums3))

0 が含まれるので → False

👉 出力結果は

False
True
True
False

👉 正解は A)
False
True
True
False

✅ ポイント

any(list) → 1つでも True があれば True

all(list) → 全部 True なら True

0, 空文字, 空リスト → False として扱われる

次回予告

Day29では 組み込み関数(isinstance, issubclass) を学びます。

型やクラスの判定ができる便利な関数です!

参考

Python 3 エンジニア認定基礎試験 – Odyssey CBT
Python3 エンジニア認定基礎試験 出題範囲と学習プラン
Python3 エンジニア認定基礎試験 練習問題 Day1:変数の基本
Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)
Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子
Python3 エンジニア認定基礎試験 練習問題 Day4:文字列の操作
Python3 エンジニア認定基礎試験 練習問題 Day5:比較演算子と論理演算子
Python3 エンジニア認定基礎試験 練習問題 Day6:if文(条件分岐)
Python3 エンジニア認定基礎試験 練習問題 Day7:ループ処理(for文・while文)
Python3 エンジニア認定基礎試験 練習問題 Day8:break文とcontinue文
Python3 エンジニア認定基礎試験 練習問題 Day9:リスト(list)の基本
Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)
Python3 エンジニア認定基礎試験 練習問題 Day11:リストのスライス(部分取り出し)
Python3 エンジニア認定基礎試験 練習問題 Day12:タプル(tuple)の基本
Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本
Python3 エンジニア認定基礎試験 練習問題 Day14:集合(set)の基本
Python3 エンジニア認定基礎試験 練習問題 Day15:関数の定義と呼び出し
Python3 エンジニア認定基礎試験 練習問題 Day16:関数のデフォルト引数とキーワード引数
Python3 エンジニア認定基礎試験 練習問題 Day17:可変長引数(*args, **kwargs)
Python3 エンジニア認定基礎試験 練習問題 Day18:関数のスコープ(ローカル変数とグローバル変数)
Python3 エンジニア認定基礎試験 練習問題 Day19:ネスト関数(関数の中の関数)
Python3 エンジニア認定基礎試験 練習問題 Day20:ラムダ式(無名関数)
Python3 エンジニア認定基礎試験 練習問題 Day21:組み込み関数(len, type, range など)
Python3 エンジニア認定基礎試験 練習問題 Day22:組み込み関数(sum,max,min,sorted)
Python3 エンジニア認定基礎試験 練習問題 Day23:文字列と組み込み関数(len,str,int,float)
Python3 エンジニア認定基礎試験 練習問題 Day24:組み込み関数(abs, round, pow)
Python3 エンジニア認定基礎試験 練習問題 Day25:組み込み関数(sorted の応用と key 引数)
Python3 エンジニア認定基礎試験 練習問題 Day26:組み込み関数(enumerate, zip)
Python3 エンジニア認定基礎試験 練習問題 Day27:組み込み関数(map, filter, reduce)
Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)

■■■スポンサーリンク■■■