第70回【Python】OR、NOT

Pythonby LeoSaki

現在取り組んでいるのは、paiza ラーニング問題集「条件分岐メニュー」になります。

学習サービストッププログラミング学習サイト【paizaラーニング】のメインページ。paiza独自のシステムにより、面倒な環境構築が不要、Webブラウザがあれば5秒で学習が開始できます。わかりやすい1本3分の動画と豊富な演習問題で初心者〜中級者のプログラミング学習を支援します。paiza.jp

はじめに

猫とキャンプと野球観戦と AWS が大好きな旦那、LeoSaki です。モフモフしたい。

Python をゼロから勉強してみよう、のコーナー 70 回目です。

レオくんは、相変わらず「紐」を持って走り回っています。遊んで遊んでがとにかく可愛い。紐をくわえて持ってきて、LeoSaki(旦那)の横に置いた後、片手で LeoSaki(旦那)をつつきます。そして、控えめににゃ~。「遊ぶ」以外の選択肢はありません。

それでは、今日も頑張ってみようと思います。

OR

プログラミング練習問題「OR」問題を解いてスキルアップ!みんなも一緒に解いてみよう!paiza.jp

2 つの整数A、Bが与えられます。A, B の少なくとも一方が 10 以上の場合はYESを、そうではない場合はNOを出力してください。


すべてのテストケースにおいて、以下の条件をみたします。

・ A, B は 1 以上 20 以下の整数


5 10

or で繋ぐだけ。難しくない。

Python
A,B = map(int,input().split())
if A >= 10 or B >= 10:
    print("YES")
else:
    print("NO")
VBA
AB = Split(Cells(1, 1), " ")
A = Val(AB(0))
B = Val(AB(1))
If A >= 10 Or B >= 10 Then
    Debug.Print "YES"
Else
    Debug.Print "NO"
End If

NOT

プログラミング練習問題「NOT」問題を解いてスキルアップ!みんなも一緒に解いてみよう!paiza.jp

整数Xが与えられます。Xが 10 以上ではない場合はYESを、Xが 10 以上である場合はNOを出力してください。


すべてのテストケースにおいて、以下の条件をみたします。

・ X は 1 以上 20 以下の整数


5

not を使えということなので、not を使います。

Python
X = int(input())
if not X >= 10:
    print("YES")
else:
    print("NO")
VBA
X = Cells(1, 1)
If Not X >= 10 Then
    Debug.Print "YES"
Else
    Debug.Print "NO"
End If

最後に

ちょっと今回の問題では実感が湧かなかったけれど、or も not も結構頻繁に使う。特に not はいろんな場面で出てくることが多い。それも、複雑な条件になればなるほど、not が活躍してくれる。否定の否定は肯定ってことで、しっかり頭の体操しておきたい。

まだまだ「条件分岐メニュー」の序盤戦。簡単なのでさくさくいきます。

引き続き、よろしくお願いいたします!

LeoSaki

旦那の方。 猫と嫁とのキャンプをこよなく愛する。 AWS 6 冠達成者。AWS 好き。 ITパスポート、基本情報技術者、応用情報技術者も取得しています。