![]()
![]()
学習目標:
- if分岐ステートメントの効果を伝えることができます
- ifステートメントの文法形式を伝えることができます
- whileループステートメントの機能を伝えることができます
- whileループの文法形式を伝えることができます
- forループの文法形式と機能を伝えることができます
- ループステートメントでブレークの役割を伝えることができます
- ループステートメントでcontinueの役割を伝えることができます
目次
プロジェクトを作成します(すべてのコースコードを保存します)
詳細なステップをデバッグします(プロセス全体で1つのキーのみを押します:ステップオーバー)
3. forループとwhileループの適用(グラフィックの印刷)
★☆else構造体のループ☆★【ループが正常に終了すると、このステートメントが実行されます!】
コードがエラーを報告しないように、#プレースホルダー、空のコードを渡します
プロジェクトを作成します(すべてのコースコードを保存します)
0.レビューとフィードバック
![]()
- 一重引用符と二重引用符の間に違いはありません。
- 数値文字列を数値型(int、float)に変換する必要があります。eval();を使用することも、使用しないこともできます。つまり、int()またはfloat()を直接使用します。
1.ifステートメント
![]()
![]()
判決文の紹介
- 特定の条件が満たされた場合、あなたは何かをすることができます;条件が満たされない場合、あなたは何かをすることができません。これはいわゆる判断です。
- 生活だけでなく、ソフトウェア開発においても「判断」機能がよく使われます。
1.1、If判定の基本フォーマット
if 要判断的条件:
条件成立时,要做的事情...
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件:
判断条件为 True, 会执行的代码
判断条件为 True, 会执行的代码
...
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
顶格书写的代码,代表和 if 判断没有关系。
在 python 中使用缩进,代替代码的层级关系。
在 if 语句的缩进内,属于 if 语句的代码块(多行代码的意思)。
ケース要件:
ユーザーのキーボード入力で年齢を取得する
年齢が18歳を満たしているかどうかを判断し、出力を満たします
哥18岁了,可以进入网吧为所欲为了
プログラムの最終出力
if 判断结束
(満たされているかどうかに関係なく出力されます)
1.2、else構造の場合
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
--- --- --- --- --- --- --- --- ---
if 判断条件:
判断条件为 True,会执行的代码
判断条件为 True,会执行的代码
...
else:
判断条件为 False, 会执行的代码
判断条件为 False, 会执行的代码
...
--- --- --- --- --- --- --- --- ---
if 和 else 只会执行其中的一个!
1.3、デバッグデバッグ
デバッグ機能:
コードの実行プロセスを表示できます
エラーのトラブルシューティングができます
詳細なステップをデバッグします(プロセス全体で1つのキーのみを押します:ステップオーバー)
ステップ:
①ブレークポイント(通常、コードの先頭にブレークポイントを設定するか、コードを表示する場所にブレークポイントを設定できます)。
②デバッグを右クリックしてコードを実行します。
![]()
③「次へ」をクリックすると、コード実行プロセスが表示されます。
![]()
1.4、elif構造の場合
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件1:
判断条件1成立,执行的代码...
elif 判断条件2:
判断条件1不成立,判断条件2成立,会执行的代码...
else:
判断条件1和判断条件2都不成立,执行的代码...
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件1:
判断条件1成立执行的代码...
if 判断条件2:
判断条件2 成立执行的代码...
- xxx1が満たされたら、事1を実行し、終了した場合は全体を実行します。
- xxx1が満たされない場合は、xxx2を判断し、xxx2が満たされる場合は、事2を実行し、終了する場合は全体を実行します。
- xxx1が満たされない場合、xxx2も満たされません。xxx3が満たされる場合は、3を実行し、終了する場合は全体を実行します。
要求する:
90以上のスコア、優れた出力
スコアが80以上、90未満、良好な出力
スコアが60以上、80未満であり、出力が渡されます
60未満の場合、出力に失敗します
ファイルを上下に移動/名前を変更するための制御コード
- Alt + Shift +上矢印を同時に押して、上に移動します。
- Alt + Shift +下矢印を同時に押して、下に移動します。
ファイルの名前を変更します。
![]()
1.5、ネストされている場合
if 判断条件1:
判断条件1 成立,会执行的代码...
if 判断条件2:
判断条件1成立, 判断条件2成立执行的代码...
else:
判断条件1成立, 判断条件2不成立执行的代码...
if 判断条件:
判断条件成立执行的代码...
else:
判断条件不成立执行的代码...
else:
判断条件1不成立,会执行的代码...
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
説明
- 外側のif判定もif-elseにすることができます
- 内側のif判定もif-elseにすることができます
- 実際の開発状況に応じて選択してください
数値文字列を数値型(int、float)に変換する必要があります。eval();を使用することも、使用しないこともできます。つまり、int()またはfloat()を直接使用します。
1.6、推測ゲーム
目標
- 複数の条件の論理演算を強化する
- インポートモジュール(「ツールパッケージ」)の使用経験
要求する
コンソールからパンチするパンチを入力します-ヘッド(1)/カット(2)/クロス(3)
コンピューターはランダムにパンチします-コンピューターは頭だけをパンチし、コード機能全体を完了すると仮定します
より良い
乱数処理
import random # 导入随机数模块 在 Python 中,要使⽤随机数,⾸先需要导⼊ 随机数 的 模块 —— “⼯具包”
# 导⼊模块后,可以直接在 模块名称 后⾯敲⼀个 . 然后按 Tab 键,会提示该模块中包含的所有函数
num = random.randint(a, b) # 产生 [a, b] 之间的随机整数,包含 a 和 b
1.7、三眼操作を達成する場合
a if a > b else b # 如果 a > b的条件成立,三目运算的结果是a,否则就是b
if 判断条件1:
表达式1
else:
表达式2
判断条件成立,执行表达式 1;条件不成立,执行表达式 2
变量 = 表达式1 if 判断条件 else 表达式2 # 推荐使用扁平化代码
变量最终存储的结构是:
判断条件成立,表达式1的值;
条件不成立 ,表达式2的值。
三項演算子:そうでなければ構造変形
2.ループ
whileとifの使い方は基本的に同じです。違いは、条件が満たされた場合は1回実行され、条件が満たされている間は条件が満たされないまで繰り返し実行されることです。
通常、繰り返し実行する必要のあるコードは、ループで完了することができます。
- ループは必要ありませんが、コードの再利用率を上げるために、経験豊富な開発者はループを使用します。
whileループの基本構文
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
--- --- --- --- --- --- --- --- --- --- --- ---
while 判断条件:
判断条件成立, 执行的代码...
判断条件成立, 执行的代码...
判断条件成立, 执行的代码...
不在 while 的缩进内,代表和循环没有关系。
while 和 if 的区别:
if的代码块,条件成立,只会执行一次。
while的代码块,只要条件成立,就会一直执行。
無限ループ/無限ループ
Trueの場合:#無限ループ
コード無限ループ:プログラマーの理由により、ループ内のループの判定条件を変更するのを忘れたため、ループが実行され続け、プログラムを終了できません(コードのバグエラーに相当)!
無限ループ:人工的に書かれています(意図的にこのように書かれています)。
whileループアプリケーション
1-100.pyの間の累積合計を計算します
1-100.pyの間の偶数の累積合計を計算します
whileループのネスト
while 判断条件1:
代码1
while 判断条件2:
代码2
--- --- --- --- --- --- --- --- ---
代码1 执行一次, 代码2会执行多次!
--- --- --- --- --- --- --- --- ---
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
ループトラバーサル用
whileループのように、forはループの機能を実行できます。
Pythonでは、forループは、リストや文字列など、アイテムの任意のシーケンスをトラバースできます。
forループのデメリット:無限ループは実現できません。
for 变量 in 字符串:
代码
for循环 也称为 for遍历,会将字符串中的字符全部取到。
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
forループネスティング
3. forループとwhileループの適用(グラフィックの印刷)
正方形を印刷する
直角三角形を印刷する
ジャンプブレークポイント(プログラム再開)
4.休憩和続行
1. break 和 continue 是 python 两个关键字。
2. break 和 continue 只能用在循环中。
3. break 是终止循环的执行, 即循环代码遇到 break,就不再循环了。
continue 是结束本次循环,继续下一次循环, 即本次循环剩下的代码不再执行,但会进行下一次循环
★☆else構造体のループ☆★【ループが正常に終了すると、このステートメントが実行されます!】
for x in xx:
if xxx:
xxx # if 判断条件成立 会执行
else:
xxx # if 判断条件不成立,会执行
else:
xxx # for 循环代码运行结束,但是不是被 break 终止的时候会执行。【循环正常结束,会执行此语句!】
要件:文字列「hellopython」があり、文字列に文字「p」が含まれているかどうかを確認したいと思います。含まれている場合は「文字pを含む!」を出力し、pがない場合は「文字pを含まない!」を出力します。
![]()
ブレーク
- ブレークの役割:ブレークが配置されているループをすぐに終了します。
継続する
- 継続の役割:このループを終了し、次のループを実行するために使用されます。
![]()
概要
- ブレークの役割:ブレークが配置されているループをすぐに終了します。
- 継続の役割:このループを終了し、次のループを実行するために使用されます。
ブレーク/コンティニューはループでのみ使用でき、単独で使用することはできません。
ネストされたループでは、break / continueは最も近いループにのみ影響します。
5.まとめ
コードがエラーを報告しないように、#プレースホルダー、空のコードを渡します
1、使用代码的方法,求出这个数字的个位数和十位数
num = 76
个位数: num % 10
十位数: num // 10
2、判断 if elif else
if 判断条件:
pass # 占位,空代码 让代码不报错
elif 判断条件:
pass
else:
pass
3、循环: 重复做一件事
while 判断条件:
pass
for i in xxx:
pass
4、break 和 continue
扁鵲はカイ・ファンゴンを見て、「あなたは心の中に病気があり、死ぬと恐れるだろう」と述べた。「誰も病気ではない。
誰もがこの記事を学んだはずです。病気の発芽段階では、病気の人として、まったく感情がない可能性が非常に高いです。病気には潜在的な発達過程があります。