今日は条件文とループ文について見ていきます。
プレビュー:
1. while ループを使用して、1 2 3 4 5 6 8 9 10
2 を出力します。 1-100
内のすべての奇数 4. 1-100 内のすべての偶数を出力します
5. すべての数値の合計を求めます 1-2+3-4+5...99
6. ユーザーログイン(リトライチャンスは3回)
1. 条件文
書いたプログラムが分岐する必要があるとき、イベントが発生したときに別の処理を行うとも言えます。状況は特定の状況で発生します。その際に条件付きステートメントが使用されます。
if...elseステートメント:
単一分岐:
1 '''2 if 条件 :3 满足条件后执行的代码4 '''5 6 age = 187 if age == 18 :8 print("我成年了!")
1 ''' 2 if 条件 : 3 满足条件后执行的代码 4 else 5 不满足if时执行 6 ''' 7 8 age = 19 9 if age <= 18 :10 print("我未年!")11 else :12 print("我成年了!")
1 ''' 2 if 条件 : 3 满足条件后执行的代码 4 elif 条件 : 5 不满足上面条件执行 6 elif 条件 : 7 不满足上面条件执行 8 ... 9 else10 不满足上面条件执行11 '''12 13 age = 1914 if age <= 18 :15 print("我还未年!")16 elif age >= 18 :17 print("我已经成年了!")18 else :19 print("我今年刚成年!")
他の言語ではコードブロックは主に{}で決まりますが、Pythonには{}がありません。これはPythonの大きな特徴です。では、Python は実行するコード ブロックをどのように決定するのでしょうか?これは、強制インデント
の概念につながります。その目的は、コードの各部分がどの条件に依存するかをプログラムに知らせることです。インデントによって区別されない場合、プログラムは実行されるコード ブロックを決定できません。Python のインデントの原則:
トップレベルのコードは最上行に書かれなければなりません、つまり、コード行自体がいかなる条件にも依存しない場合、その行はインデントされてはなりません
同じレベルのコード、インデントは一貫している必要があります
公式の推奨では、インデントに 4 つのスペースを使用することです。もちろん、使い慣れた方法でインデントすることもできます。
2. ループステートメント
while ステートメント:
1 '''2 while 条件 :3 满足条件后执行的代码4 '''5 6 count = 0
7 while count <= 100 : #只要count<=100就不断执行下面的代码8 print("loop ", count )9 count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
は通常、他の言語で使用されますもしさまざまな組み合わせ、Python には while ...else ステートメントもあります。 while の後の else の機能は、while ループが正常に実行され、 が Break で中断されなかった場合に、else の後の文が
実行されることを意味します。無限ループ:
一度無限ループに入ると、プログラムは永久に実行され、抜け出すことができなくなります。
while は、次の 条件が常に true
である限り (つまり、条件の結果が常に true である限り) 実行されることを意味します。例: 上記のコードでは、コード数 += 1 がない場合、プログラムは無限ループに入ります。 count = 0 であるため、count <= 100 は常に true になります。
ループ終了ステートメント:
ループ中に何らかの理由でループを継続したくない場合は、break または continue 終了ステートメントを使用する必要があります。
break:
ループから完全に抜け出し、ループの後にコードを実行します。 continue:
このループから抜け出し、続行後のコードを実行せず、再度ループに入り、ループの状態を判断します。 forループ:
1 for i in range (4) : # i 为变量 (4)取值范围2 print(">>:",i) # 0 1 2 33 4 for i in range (1,5) : # 顾头不顾尾5 print(">>:",i) # 1 2 3 46 7 for i in range (1,5,2) : # 步长2 每两个取一个值8 print(">>:",i) # 1 3
九九の練習:
结果:
预习解答: 小知识点: print()自带一个换行符。 如果想取消默认换行符加end(""),详情可以参考九九乘法表的代码。 1 for i in range(1,10) :2 for j in range(1,i+1) :3 print("%s*%s=%s" %(j,i,i*j),end=" ")4 print()
1 #使用while循环输出1 2 3 4 5 6 8 9 10 2 count = 1 3 while count <= 10 : 4 print(count) 5 count += 1 6 if count == 7 : 7 count += 1 8 9 #count = 010 #while count < 10 :11 # count += 112 # if count == 7 :13 # continue14 # print(count)
1 #求1-100的所有数的和2 count = 13 sum = 04 while count <= 100 :5 sum += count6 count += 17 print(sum)
1 #输出 1-100 内的所有奇数2 count = 13 while count <= 100 :4 print(count)5 count += 2
1 #输出 1-100 内的所有偶数2 count = 23 while count <= 100 :4 print(count)5 count += 2
1 #求1-2+3-4+5 ... 99的所有数的和 2 count = 1 3 sum = 0 4 while count < 100 : 5 if count % 2 == 1 : 6 sum += count 7 else : 8 sum -= count 9 count += 110 print(sum)
1 #用户登陆(三次机会重试) 2 username = "oldbody" 3 password = 10086 4 count = 1 5 print("请输入账户密码共三次尝试机会!") 6 while count <= 3 : 7 name = input("请输入账户:") 8 pswd = int(input("请输入密码:")) 9 if name == username and pswd == password :10 print("输入正确!")11 break12 else :13 print("第",count,"输入错误请重新输入!")14 count += 1
以上がPython -- 条件文とループ文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。