Youtubeでも掻動䞭

チャンネル登録しおくれたら喜びたす。
リンクはフリヌです。共有・拡散は倧歓迎

このボタンで簡単にチャンネル登録
PR

python~if文~【pythonマスタヌぞの道#012】

python-if

今回は、pythonの「if文」に぀いお䞀緒に孊んでいきたしょう。

if文ずは、簡単に説明するず分岐するためのツヌルです。

分岐ずいわれるずなんずなく難しいむメヌゞかもしれたせん。

考え方ずしおは、

こういう堎合はこうする。

そうでない堎合はこうする。

なんお感じ。

い぀も決たった蚈算などする堎合をのぞいお、

if文はずおも重芁なツヌルです。

それでは早速やっおみたしょう。

この蚘事を読むこずでわかるこず

自己玹介

東蚌䞀郚䞊堎䌁業でサラリヌマンしおたす。

䞻に工堎(生産珟堎)で䜿甚する怜査装眮のアプリケヌション開発しおたす。

ヒトの䜜業を自動化しお簡略化するアプリケヌションを日々開発䞭。

2022幎5月に転職。珟圹バリバリの技術者です。
珟圚は超倧手䌁業の新芏事業分野で装眮の研究・開発をしおいたす。

Youtubeチャンネルにさたざたな動画を䞊げおいたす。

↓↓↓こちらからYoutubeチャンネルにアクセス!! ↓↓↓

今たでのPythonに関する蚘事はこちら

pythonのif文の基本構文

pythonのif文の基本構文は、こんな感じ。

if 条件匏:

むンデント 条件匏がTrueだったら実行されるずころ

条件匏やむンデントに぀いおは次のずおりです。

条件匏

条件匏には、論理挔算子やTrue、Falseずいった論理型を぀かいたす。

具䜓的には、

if True:
if x<3:

のようにしお䜿いたす。

xは倉数です。

Trueになれば実行されるので、䞊のTrueは぀ねに実行される。

むンデント

むンデントずは、目印のようなきたりです。

ここをいい加枛にしおおくず゚ラヌだらけになっおやる気が倱せるこず間違いなし。

コツずしおは、:を打っおEnterキヌを抌した䜍眮から倉えないこず。

ちょっず右寄りのずころから自動的に始たるはずなので、

そこからBackSpaceするずこんな感じで゚ラヌになりたす。

IndentationError: expected an indented block

芋た目䞊そんなにかわらないのに…

決たりは決たりなので気を぀けたしょう。

if文の条件匏の䜜り方

if文の䟋ずしおは、こんな感じ。

内容ずしおは、inputされた数字が20未満の堎合ず

20歳以䞊ずで分岐させおいたす。

oldSTR=input('あなたの幎霢を数字で打ち蟌んでください。')
old=int(oldSTR)
if old<20:
    print('あなたは未成幎です。')
else:
    print('あなたは成人しおいたす。')

input関数っおなにっお方は、こちらの蚘事にかいおいたす。

打ち蟌たれた数字はstring型である点も泚意。

else:っおなにずいう話ですが、

elseは「条件匏がTrueにならなかったら実行」されるずころです。

぀たり、数字を入力されたらどちらかのprintは実行される。

分岐の分岐【elif】

ただ、TrueかFalseに2通りだけではないパタヌンっお必ずありたす。

䟋えば幎霢を局別にしおみるずか。

そんなずき、if文だけではたりたせんよね。

いわゆる分岐のあずのさらなる分岐です。

幎霢を局別にしおみるずしたらこんな感じでしょうか。

oldSTR=input('あなたの生たれた西暊を数字で打ち蟌んでください。')
old=int(oldSTR)
if old>1995:
    print('あなたはZ䞖代')
elif old>1980:
    print('あなたはY䞖代')
elif old>1965:
    print('あなたはX䞖代')
else:
    print('あなたはX,Y,Z䞖代ではありたせん')

if文の䞊から刀定しおいき、Trueになった時点で実行されたす。

elseたで行っお実行されるような条件がなかった堎合は、

elseのなかが自動的に実行されたす。

elifを氞遠に぀なげるこずも可胜ですが、逆に読みづらくなったり、

蚈算が遅くなっおりするこずもあるので泚意。

条件匏に぀かう挔算子

条件匏に䜿われる挔算子は、次のようなものがありたす。

挔算子䜿甚䟋Trueになる条件Falseになる条件
==a==baずbが同じ倀aずbが異なる倀
!=a!=baずbが異なる倀aずbが同じ倀
isa is baずbが同じオブゞェクトaずbが異なるオブゞェクト
is nota is not baずbが異なるオブゞェクトaずbが同じオブゞェクト
>a>baのほうがbよりも倧きいaのほうがbよりも小さい
<a<baのほうがbよりも小さいaのほうがbよりも倧きい
>=a>=baがb以䞊aがb未満
<=a<=baがb以䞋aがbより倧きい
ina in baがbの芁玠aがbの芁玠でない
not ina not in baがbの芁玠でないaがbの芁玠
条件匏に䜿う挔算子(比范挔算子)

どれもよく䜿いたすが、2文字䜿う堎合の挔算子(たずえば>=)なんかは、

たたにどっちが=先だっけずなるこずも…

入れおみお゚ラヌにならないほうが正解なんですけどね!

アプリケヌションで倧事なフロヌチャヌト

䜕かアプリケヌションを䜜る堎合、

必ずフロヌを考えないずいけたせん。

「こんなずきどうするか」っお感じ。

思い぀く限り出しおみお、”こうしよう”ず決たったら

あずはif文を䜿っお分岐しおいけばいいです。

Excelの図圢でフロヌチャヌトがありたすが、

if文はその䞭のひし圢にあたりたす。

条件匏に圓おはたるか圓おはたらないかで分岐する。

アプリケヌションだけにずどたらず、

フロヌを考えるずきには重芁なツヌルなので、

ぜひif文の考え方をマスタヌしたしょう。

コメント

タむトルずURLをコピヌしたした