Python -- 条件文とループ文

Jul 17, 2017 pm 04:00 PM
python サイクル 声明

今日は条件文とループ文について見ていきます。

プレビュー:

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
ログイン後にコピー

while... else ステートメント:

は通常、他の言語で使用されますもしさまざまな組み合わせ、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(&quot;&gt;&gt;:",i)    # 0 1 2 33 4 for i in range (1,5) :    # 顾头不顾尾5     print("&gt;&gt;:",i)    # 1 2 3 46 7 for i in range (1,5,2) :    # 步长2 每两个取一个值8     print("&gt;&gt;:",i)    # 1 3
ログイン後にコピー

九九の練習:

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 &lt;= 10 : 4     print(count) 5     count += 1 6     if count == 7 : 7         count += 1 8  9 #count = 010 #while count &lt; 10 :11 #   count += 112 #   if count == 7 :13 #       continue14 #       print(count)
ログイン後にコピー
1 #求1-100的所有数的和2 count = 13 sum = 04 while count &lt;= 100 :5     sum += count6     count += 17 print(sum)
ログイン後にコピー
1 #输出 1-100 内的所有奇数2 count = 13 while count &lt;= 100 :4     print(count)5     count += 2
ログイン後にコピー
1 #输出 1-100 内的所有偶数2 count = 23 while count &lt;= 100 :4     print(count)5     count += 2
ログイン後にコピー
 1 #求1-2+3-4+5 ... 99的所有数的和 2 count = 1 3 sum = 0 4 while count &lt; 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 &lt;= 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
ログイン後にコピー

小知识点:

print()自带一个换行符。

如果想取消默认换行符加end(""),详情可以参考九九乘法表的代码。

 

以上がPython -- 条件文とループ文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Deepseek Xiaomiをダウンロードする方法 Deepseek Xiaomiをダウンロードする方法 Feb 19, 2025 pm 05:27 PM

Deepseek Xiaomiをダウンロードする方法

テンプレートのメリットとデメリットは何ですか? テンプレートのメリットとデメリットは何ですか? May 08, 2024 pm 03:51 PM

テンプレートのメリットとデメリットは何ですか?

Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表 Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表 Jul 01, 2024 am 07:22 AM

Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表

わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます May 06, 2024 pm 03:52 PM

わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます

いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する May 06, 2024 pm 04:43 PM

いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する

golang 関数のデバッグと分析の完全ガイド golang 関数のデバッグと分析の完全ガイド May 06, 2024 pm 02:00 PM

golang 関数のデバッグと分析の完全ガイド

どうやって彼にdeepseekに尋ねますか どうやって彼にdeepseekに尋ねますか Feb 19, 2025 pm 04:42 PM

どうやって彼にdeepseekに尋ねますか

評価関数の保存方法 評価関数の保存方法 May 07, 2024 am 01:09 AM

評価関数の保存方法

See all articles