Python入門ノート(第4期-プロセス制御文)
前言:この文章はpython初心者が独学で勉強するために、これからは毎週末に更新するはずです.本人もpythonを独学しているので、ノートを共有したいと思っています.好きなら注目してもいいです.本文:この章を勉強したら、基本的なプログラムを書くことができます.この章は特に重要で、どこでも使えると思っていますが、他の言語を学んだことがあれば、この章を見ればいいので、以下のフォーマットに注意すればいいと思います.習ったことがなくても怖がらないでください.この章は難しくないから、慌てないでください.この章では、選択構造、ループ構造の2つの部分に分けます.
最も簡単なif文フォーマット:
小さな例を見てください.
気をつけてね.inputその場所に強制タイプ変換を加えてintに変換します.numは数字ですからね.この文も簡単で、入力したい数字を入力してnumが7に等しいかどうかを判断し、7に等しい場合はprintしないと実行しません.if...else文のフォーマットをもう一度言います.
やはりその例ですが、
このプログラムの表示:ラッキーな数字numを入力し、numが7に等しい場合、出力「ラッキーナンバー7」.numが7に等しくない場合、出力「ラッキーナンバー7」は7ではありません.ifの文ブロックはこの時点では実行されません.選択のプロセスがあります.同様に、実際の問題では2つの選択パスしかありません.複数の異なる独立したパスが含まれている可能性があります.次の構文を見てみましょう.フォーマット:
私たちは依然としてその例で説明します.
このプログラムはnumに数値を入力し、入力した数字が7なら「ラッキーナンバー7」、入力した数字が8なら「ラッキーナンバー8」、入力した数字が9なら「ラッキーナンバー9」、以上でなければ「ラッキーナンバー7、8、9」この式は、ブール値、変数、論理式などです.また、この3つの文を互いにネストできるのは、1つの木に相当する構造で、小さな例を挙げましょう.
私はコードを打つ時1つの問題を発見して、インデントの問題で、そうですね.tabキーを押してインデントを制御するなら、tabキーでインデントを制御しなければなりません.スペースキーでインデントを制御するなら、ずっとスペースキーでインデントを制御しなければなりません.tabキーとスペースキーを混用してはいけません.さもないとシステムが間違っています.
条件式:条件式はif...elseフォーマットです:value=value 1 if a>b else value 2少し抽象をなくして、例を挙げます:
このコードは、最大値を比較し、rに最大値を割り当てます.選択式でどうするか見てみましょう.
2つのセグメントコードは完全に等価であり、式を選択するとifの後の文がifの前の値(前のセグメントコードではaを表す)を真として返すことを意味します.そうしないとelseの後の値(前のセグメントコードではbを表す)を返します.
pythonサイクルは2つのforとwhileです.(doなし…whileよ!)
while文:フォーマット:
条件式が真の場合、ループは常に実行されます.条件式が偽でループを終了するまで.
for文:forループはカウントされたループであり、一定回数に達すると停止します.書式:
反復変数:読み込んだ値を保存します.≪オブジェクト|Object|oem_src≫:遍歴するオブジェクトまたは反復するオブジェクト.2つの文のフォーマットはこうです.アプリケーションを見てみましょう.まず関数:range()関数で、連続整数を生成します.書式:
start:カウントの開始値を指定(開始値を含む、省略可能、省略は0から)end:カウントの終了値を指定(終了値を含まない、省略不可)step:ステップ長を指定(省略可能、省略はステップ長を1とする)range()関数に1つの値しかない場合、その値はendを表す.range()関数に2つの値がある場合、この値はstart,endを表します.
例を挙げると、1から100までの和を計算します.
1.forサイクルで実現
2.whileでループ
また,ループとif文は互いにネストすることができ,文法ペア,論理ペアであれば可能である.私は昨日その初心者のプログラミングでよくある間違いを見て、私は1つ(これは権利侵害ではないでしょう)と言って、そのi+=1で、C言語を勉強している人はすべてその自増演算子/自減演算子があることを知っていて、pythonの中でこれはありません.むやみに使わないでください.しかし、次のc言語はあります.一、break文breakは現在のループを終了し、ループが突然終了するが、それは内層ループから飛び出すだけで、2層ループであれば、breakは最内層で、最内層だけを飛び出す.△c言語と同じでしょう.二、continue文continue文は、今回のループを終了して次のループに進むことである.みそについては、何も言うことはありません.この文章はこのように終わりました.へへ、次の号では序列を話します.
最後に、好きなものに注目しましょう!
構造の選択
最も簡単な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文は、今回のループを終了して次のループに進むことである.みそについては、何も言うことはありません.この文章はこのように終わりました.へへ、次の号では序列を話します.
最後に、好きなものに注目しましょう!