今日のコンテンツは徐々に少し難しくなり、誰もが心理的に準備しますが、恐れることはありません。私のような初心者にとっては理解するのが少し難しいかもしれません。誰もがそれを非常に簡単に感じると思います。
1つ、判断があれば
1.1実装プロセス
1.2判定条件が2つの値の場合
形式は次のとおりです。
'''
if 条件1:
满足条件1(条件为1True),会执行的代码。
else:
不满足条件1(条件为1False),会执行的代码。
'''
例えば:
score = input("请输入你的考试成绩:")
if int(score) == 100:
print("大佬")
print("等你的下一个100分")
else:
print("辣鸡!!")
動作結果:
请输入你的考试成绩:100
大佬
等你的下一个100分
1.3判定条件が複数の場合
形式は次のとおりです。
'''
if 条件1 and/or/not:
满足条件1(条件为1True),会执行的代码。
elif 条件2:
满足条件2(条件为2True),会执行的代码。
elif 条件3:
满足条件3(条件为3True),会执行的代码。
else:
条件123都不满足的情况下,会执行的代码。
'''
例えば:
score = input("请输入你的考试成绩:")
if int(score) == 100:
print("你太棒了")
elif 80 <= int(score) < 100:
print("很厉害了,但是可以继续加油!!")
elif 60 <= int(score) < 80:
print("革命尚未成功,继续努力")
else:
print("辣鸡!!")
動作結果:
请输入你的考试成绩:77
革命尚未成功,继续努力
1.3追記
- 判断条件は、>(以上)、<(未満)、==(等しい)、> =(以上)、<=(以下)で表すことができます。
- 一部の値は誤りです:
0 , "", () , {} , [] , None, False
2、forループ
forループは、ループの数がわかっている場合に使用するのに適しています。forループは、リストや文字列など、アイテムの任意のシーケンスをトラバースできます。
2.1実装プロセス
2.2フォーマット
リスト/辞書の各メンバーを取り出して、変数に割り当てます
'''
for 变量(随便取) in 列表/字典:
取到的第一个成员,都会执行的代码。
'''
例えば:
nums = [1,2,3]
names = ["张三", "李四", "王五"]
for num in nums: # item是nums的每一个成员
print(num)
for name in names: # item是字符串
print(name)
動作結果:
1
2
3
张三
李四
王五
注:for変数名は、for内でのみ使用されます
2.3トラバース
2.3.1範囲機能
範囲関数は、すべての整数の整数のリストを生成することです
- 形式:
range(开始,结束,步长)
開始:デフォルトは0
です。終了:必須パラメーターです。
ステップ:デフォルトは1です。 range(结束值)
最終値は含まれません
range(开始,结束)
range(开始,结束,步长)
例1:
s = range(10)
print(list(s))
動作結果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
例2:1 + 2 +…100の合計を求める
sum = 0
for index in range(1,101,1):
sum += index
print(sum)
動作結果:
5050
2.3.2トラバースインデックス
例:
names = ["张三", "李四", "王五","shanshan","xiaoxiao"]
# [0,1,2,3,4,5]
ll = len(names) # 6
print(list(range(ll))) # range(6)
for index in range(len(names)):
print(names[index])
動作結果:
[0, 1, 2, 3, 4, 5]
张三
李四
王五
shanshan
xiaoxiao
2.3.3辞書のトラバース
例1:辞書のキーと値をトラバースします
dict_info = {
"name": "珊珊",
"age": None,
"city": "成都",
"job": "测试工程师",
"hobby": ["睡觉","学python","看电影"]
}
for key in dict_info: # key
print(key)
print(dict_info[key])
動作結果:
name
珊珊
age
None
city
成都
job
测试工程师
hobby
['睡觉', '学python', '看电影']
例2:辞書の値をトラバースします(同様に、キーをトラバースできます)
dict_info = {
"name": "珊珊",
"age": None,
"city": "成都",
"job": "测试工程师",
"hobby": ["睡觉","学python","看电影"]
}
for value in dict_info.values():
print(value)
動作結果:
珊珊
None
成都
测试工程师
['睡觉', '学python', '看电影']
2.3.4braekとcontinueの違い
- 休憩はループ全体から飛び出すことです
- 継続は、現在のサイクルの終わりであり、サイクル全体を終了して次のサイクルに入る
ことはありません。例:たとえば、継続は職場での休暇を要求することであり、休憩は辞任することです。
例:
dict_info = {
"name": "珊珊",
"age": None,
"city": "成都",
"job": "测试工程师",
"hobby": ["睡觉","学python","看电影"]
}
for key,value in dict_info.items():
if value == "南京":
continue
print(key, value)
動作結果:
name 珊珊
age None
city 成都
job 测试工程师
hobby ['睡觉', '学python', '看电影']
2.4ダブル
アイデア:最初に行を選択し、この行の内容を実現する方法を考えます。
例1:
rows = [1,2,3,4,5,6]
for item in range(1,10): # for下的代码,每取一个值,里面的代码都会走一遍。
for sub in range(1,item):
print(sub,end=" ") # 调一次print换行一次 修改end参数的值,可以修改换行。
print() # 换行
動作結果:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
この例を理解した後、自分で乗算テーブルを出力できます。
3、whileループ
このループは、ループの数がわからない場合に適しています。whileステートメントを使用してプログラムをループで実行します。つまり、特定の条件下で、プログラムをループで実行して、繰り返し処理する必要がある同じタスクを処理します。
3.1実装プロセス
3.2フォーマット
'''
while 条件:
条件成立下,执行代码
'''
例1:
work_days = ["周一","周二","周三","周四","周五"]
# 输入N次,每一次是否要上班
count = 0
while count <=3 :
day = input("今天星期几: ")
if day == "周四":
break
if day in work_days:
print("上班吧,少年!!")
count += 1 # 让while的条件会产生变化
動作結果:
今天星期几: 周一
上班吧,少年!!
今天星期几: 周四
例2:1から100までの合計を計算します
sum = 0
count = 1
while count <= 100:
sum += count
count += 1
print(sum)
動作結果:
5050
3.3無限ループ
条件が常に真の場合、無限ループが発生します。無限ループを回避するには、次の2つの解決策があります。
- 特定の状況で条件がfalseになるタイミングを制御します。-実行中に条件を変更します。
- ブレークを使用-ループを直接終了します
注:常に無限のループを避けてください
4、まとめ
ループステートメントを作成するときは、pycharmブレークポイントを使用して次のことをデバッグできます。
- F7:さらに一歩進んでください(関数呼び出しに遭遇すると、関数に入ります)
- さらに一歩進んでください(関数呼び出しが発生した場合、関数には入力されず、関数呼び出しの結果が直接取得されます)
これでこの記事の内容は終わりです。よく理解するには、この記事の内容を何度か読む必要があるかもしれません。何もわからない場合は、いつでも私を見つけることができます。すべてを理解しているわけではありませんが、一緒に確認できます。空席を埋めて一緒に進歩しましょう!