制御構造とランダム学習Pythonライブラリ
実質的に、以下に示すプログラムの制御構造。
注意:我々はすべて知っているように、プログラムの実行は、上から下へ順番に実行されるので、私たちは書き込まれるように厳密にプログラムを書くためにこの時点を遵守しなければなりません
1.分岐構造
シングル分岐構造
これは、条件の判定結果に応じて異なる方法で運動の前方にパスを選択することを意味します
デモ:
score = 95 if score >90: print('excellent')
結果:
優秀な
2つの分岐構造
これは、条件の判定結果に応じて異なる方法で運動の前方にパスを選択することを意味します
デモ:
score = 60 if score>90: print('excellent') else: print('good')
結果:
良い
多分岐構造
注意:
複数の条件との関係が含まれている注意事項
なお、カバレッジの可変範囲のもの
デモ:
score = eval(input("请输入成绩:")) if score > 95: print('excellent') elif score > 85: print('good') elif score > 75: print('medium') elif score > 60: print('pass') else: print('not pass')
結果:
80:結果を入力してください
中
2.ループ構造
トラバーサルサイクル
無限ループ
予約語のループ制御
2.1トラバーサルサイクル(循環)
ファイル名を指定して実行に形成されたループ構造をトラバース
素子構造トラバーサル、要約のループ変数から一枚ずつ抽出
予約語for
とin
最後の完全なトラバーサルのすべての要素で構成さ
各サイクルは、ループ変数に要素を取得し、実行
デモ:
for i in range(5):
print(i,end=' ')
結果:
0 1 2 3 4
2.2無限ループ(whileループ)
循環動作制御された条件
条件が満たされていない最後まで繰り返し文、
デモ:
a = 0
while a < 5:
a += 1
print(a,end=' ')
結果:
1 2 3 4 5
2.3サイクル制御ワード予約
引き続き和破ります
- 全体のサイクル、実行サイクル後の文のうち、現在のブレークを終了
- サイクルの終わりが続く場合、後続のサイクルを実行し続けます
- 壊し、およびwhileループで使用することができます続けます
以下のための - 続ける - デモ:
for c in "PYTHON":
if c == 'T':
continue
print(c,end=' ')
結果:
PYHON
以下のための - 休憩 - デモ:
for c in "PYTHON":
if c =='T':
break
print(c,end=' ')
結果:
PY
しばらく - 継続 - デモ:
s = "PYTHON"
while s != "":
for c in s:
print(c, end=',')
s = s[:-1]
結果:
P、Y、T、H、O、N、P、Y、T、H、O、P、Y、T、H、P、Y、T、P、Y、P、
しばらく - 休憩 - デモ:
s = "PYTHON"
while s != "":
for c in s:
if c == 'T':
break
print(c, end=',')
s = s[:-1]
結果:
P、Y、P、Y、P、Y、P、Y、P、Y、P、
3.分析条件との組み合わせ
条件付き3.1
演算子 | 数学記号 | 説明 |
---|---|---|
< | < | 以下 |
<= | ≤ | 以下 |
> = | ≥ | 以上 |
> | > | より大きい |
== | = | 等しいです |
!= | ≠ | 等しくありません |
3.2条件の組み合わせ
条件の組み合わせのために予約スリー予約語
演算子、および使用 | 説明 |
---|---|
xおよびy | 2つの論理条件は、xとyとしています |
XまたはY | xおよびyまたは2つの論理条件 |
ないのx | Xは、論理NOT条件であります |
4. Pythonの例外処理
例外処理の基本的な使用
语法:
try:
<语句块1>
except:
<语句块2>
demo:
try:
a = input("请输入一个数字:")
print(a-10)
except Exception as e:
print('error:',e)
results:
请输入一个数字:10
error: unsupported operand type(s) for -: 'str' and 'int'
5.课后小案例
https://www.cnblogs.com/foreversun92/p/11202633.html