Python入門ノート(第4期-プロセス制御文)

12440 ワード

前言:この文章はpython初心者が独学で勉強するために、これからは毎週末に更新するはずです.本人もpythonを独学しているので、ノートを共有したいと思っています.好きなら注目してもいいです.本文:この章を勉強したら、基本的なプログラムを書くことができます.この章は特に重要で、どこでも使えると思っていますが、他の言語を学んだことがあれば、この章を見ればいいので、以下のフォーマットに注意すればいいと思います.習ったことがなくても怖がらないでください.この章は難しくないから、慌てないでください.この章では、選択構造、ループ構造の2つの部分に分けます.

構造の選択


最も簡単なif文フォーマット:
if  :
	 

小さな例を見てください.
num = int(input(" "))  # 0~9 
if num==7:
	print(" 7")

気をつけてね.inputその場所に強制タイプ変換を加えてintに変換します.numは数字ですからね.この文も簡単で、入力したい数字を入力してnumが7に等しいかどうかを判断し、7に等しい場合はprintしないと実行しません.if...else文のフォーマットをもう一度言います.
if  :
     
else:
     

やはりその例ですが、
num = int(input(" "))  # 0~9 
if num==7:
    print(" 7")
else:
	print(" 7")

このプログラムの表示:ラッキーな数字numを入力し、numが7に等しい場合、出力「ラッキーナンバー7」.numが7に等しくない場合、出力「ラッキーナンバー7」は7ではありません.ifの文ブロックはこの時点では実行されません.選択のプロセスがあります.同様に、実際の問題では2つの選択パスしかありません.複数の異なる独立したパスが含まれている可能性があります.次の構文を見てみましょう.フォーマット:
if  1:
     1
elif  2:
     2
elif  3:
	 3
......
else:
	 4

私たちは依然としてその例で説明します.
num = int(input(" "))  # 0~9 
if num==7:
    print(" 7")
elif num==8:
	print(" 8")
elif num==9:
	print(" 9")
else:
	print(" 7,8,9")

このプログラムはnumに数値を入力し、入力した数字が7なら「ラッキーナンバー7」、入力した数字が8なら「ラッキーナンバー8」、入力した数字が9なら「ラッキーナンバー9」、以上でなければ「ラッキーナンバー7、8、9」この式は、ブール値、変数、論理式などです.また、この3つの文を互いにネストできるのは、1つの木に相当する構造で、小さな例を挙げましょう.
num = int(input(" "))
if num>50:
    if num>60:
        print(" 60")
    else:
        print(" 50 60")
elif num>20:
    if num>30:
        print(" 30 50")
    elif num>25:
        print(" 25 30")
    else:
        print(" 20 25")
else:
    print(" 20")

私はコードを打つ時1つの問題を発見して、インデントの問題で、そうですね.tabキーを押してインデントを制御するなら、tabキーでインデントを制御しなければなりません.スペースキーでインデントを制御するなら、ずっとスペースキーでインデントを制御しなければなりません.tabキーとスペースキーを混用してはいけません.さもないとシステムが間違っています.
条件式:条件式はif...elseフォーマットです:value=value 1 if a>b else value 2少し抽象をなくして、例を挙げます:
a = int(input(" "))
b = 5
if a>b:
	r=a
else:
	r=b

このコードは、最大値を比較し、rに最大値を割り当てます.選択式でどうするか見てみましょう.
a = int(input(" "))
b = 5
r = a if a>b else b

2つのセグメントコードは完全に等価であり、式を選択するとifの後の文がifの前の値(前のセグメントコードではaを表す)を真として返すことを意味します.そうしないとelseの後の値(前のセグメントコードではbを表す)を返します.

ループステートメント


pythonサイクルは2つのforとwhileです.(doなし…whileよ!)
while文:フォーマット:
while  :
	     # 

条件式が真の場合、ループは常に実行されます.条件式が偽でループを終了するまで.
for文:forループはカウントされたループであり、一定回数に達すると停止します.書式:
for   in  :
	 

反復変数:読み込んだ値を保存します.≪オブジェクト|Object|oem_src≫:遍歴するオブジェクトまたは反復するオブジェクト.2つの文のフォーマットはこうです.アプリケーションを見てみましょう.まず関数:range()関数で、連続整数を生成します.書式:
range(start,end,step)

start:カウントの開始値を指定(開始値を含む、省略可能、省略は0から)end:カウントの終了値を指定(終了値を含まない、省略不可)step:ステップ長を指定(省略可能、省略はステップ長を1とする)range()関数に1つの値しかない場合、その値はendを表す.range()関数に2つの値がある場合、この値はstart,endを表します.
例を挙げると、1から100までの和を計算します.
1.forサイクルで実現
sum = 0
for i in range(101):
	sum += i
print(sum)

2.whileでループ
sum = 0
i=0
while i<101:
	sum +=i
	i += 1
print(sum)

また,ループとif文は互いにネストすることができ,文法ペア,論理ペアであれば可能である.私は昨日その初心者のプログラミングでよくある間違いを見て、私は1つ(これは権利侵害ではないでしょう)と言って、そのi+=1で、C言語を勉強している人はすべてその自増演算子/自減演算子があることを知っていて、pythonの中でこれはありません.むやみに使わないでください.しかし、次のc言語はあります.一、break文breakは現在のループを終了し、ループが突然終了するが、それは内層ループから飛び出すだけで、2層ループであれば、breakは最内層で、最内層だけを飛び出す.△c言語と同じでしょう.二、continue文continue文は、今回のループを終了して次のループに進むことである.みそについては、何も言うことはありません.この文章はこのように終わりました.へへ、次の号では序列を話します.
最後に、好きなものに注目しましょう!