この記事では主にPythonの条件文とループ文の基礎知識を紹介します。主な内容は次のとおりです。 1. 条件ステートメント: 単一分岐、二重分岐、および複数分岐ステートメント、if-elif-else を含む。 2. ループ ステートメント: while および単純な Web ブラウザー クローラーの使用。 for を作成し、リスト、タプル、ファイル、文字列を反復処理します。
この記事では、Python の条件文とループ文の基本的な知識について説明します。主な内容は次のとおりです。
1. 条件文: 単一分岐、二重分岐、複数分岐の文、if-elif-else を含む
。 2. ループ ステートメント: while と単純な Web ブラウザー クローラーの使用
3. ループ ステートメント: for およびリスト、タプル、ファイル、文字列の走査の使用
序文: ステートメント ブロック
条件文、ループ文、その他の文について説明する前に、まず文ブロックの知識を補足しましょう (先ほど関数について説明したときにすでに使用されています)
文ブロックは文の一種ではなく、条件が true のときに実行されます。条件ステートメント)、または複数回実行されるステートメントのグループ (ループ ステートメント)。コードの前にスペースまたはタブ文字を配置してステートメントをインデントし、多くの言語の特殊な単語または文字 (begin や {) を作成します。ステートメント ブロックの始まりを表す場合は、別の単語または文字 (end や } など) を使用してステートメント ブロックの終わりを示します
Python では、コロン (:) を使用して始まりを識別します。ブロック内の各ステートメントがインデントされます (インデント量が同じである場合)。これは、現在のブロックが終了したことを意味します。条件文 if
if 分岐文式の基本型 一般的なものは 3 つあります:1. 単一分岐文
その基本形式は次のとおりです:
if condition: statement statementPtthon の if 条件文には括弧 () は必要ありません。条件の後にコロンを追加する必要があります。中括弧 {} はありませんが、区別するために TAB を使用します。このうち、条件条件の判定には通常、ブール式が含まれます。 (True|False 0-False|1-True、0 または true)、関係式 ( > = 3. マルチブランチ ステートメント
if マルチブランチが if-elif-else で構成されている場合、elif はelse if と同等で、複数の if のネストを使用できます。具体的なコードは次のとおりです。
if condition: statement statement else: statement statement2. while ループ ステートメントの基本的な形式は次のとおりです。
#双分支if-else count = input("please input:") print 'count=',count if count>80: print 'lager than 80' else: print 'lower than 80' print 'End if-else' #多分支if-elif-else number = input("please input:") print 'number=',number if number>=90: print 'A' elif number>=80: print 'B' elif number>=70: print 'C' elif number>=60: print 'D' else: print 'No pass' print 'End if-elif-else' #条件判断 sex = raw_input("plz input your sex:") if sex=='male' or sex=='m' or sex=='man': print 'Man' else: print 'Woman'判定条件文の条件はブール式、関係式、論理式が可能であり、elseは省略可能です(例:
while condition: statement statement else: statement statement)。出力結果は 5050 です。 i を 101 に追加すると、i>100 であるため else ステートメントが実行されます。
Python では行コメントを示すためにポンド記号 (#) が使用されることに注意してください。三重引用符 ('''...''') は、複数行のコメントを示すために使用されます。これは、C/C++ の // 行コメントや /** とは異なります。以下はブログ クローラーのコードです。最初にコードを示し、その後で説明します。
#循环while计数1+2+..+100 i = 1 s = 0 while i <= 100: s = s+i i = i+1 else: print 'exit while' print 'sum = ',s ''''' 输出结果为:exit while sum = 5050 '''
捜狐ブログまたは新浪ブログで新しいウィンドウで開いている限り、訪問数が表示されます。したがって、上記のコードは主にウェブブラウザの open_new_tab を呼び出して新しいウィンドウを開きますが、CSDN は機能しません (おそらく、ユーザーまたは IP のバインドに関連しています)。上記のコードは、アプリケーション IE ブラウザを強制終了し、DOS で「taskkill /F /IM iexplore.exe」と入力してアプリケーション (chrome.exe または qq.exe) を強制的に終了します。ここで、/F はプログラムの強制終了を意味し、/IM はプログラムを強制終了することを意味します。このプログラムでは、主な機能はメモリをクリアして過度のメモリ消費とクラッシュを防ぐことですが、インポート OS の system() 関数を呼び出して開く必要があり、Linux では kill コマンド (kill -) を実行する必要があります。コード中のtime.sleep(秒)は「指定された秒数だけ実行を遅らせる」という意味で、オープンから終了までに一定の時間があります。ビュー数を大幅に増やす必要がある場合は、2 レベルのループ ネストを使用できます。Web ページを開くたびに、閉じた後に 5 つの Web ページが 100 回実行され、過度の消費によるメモリのフリーズを防ぐことができます。 import random count=random.randint(20,40) を使用して、20 ~ 40 個の乱数を生成して、外層ループを実行することもできます。主に、Python の基本的な知識を紹介するため、このコードは比較的単純です。 . ただし、IE ブラウザを初めて開くと、開く時間が一貫していないというエラーが表示されます。なぜですか?
ループ ステートメントの基本形式は次のとおりです。
target表示变量名,sequences表示序列,常见类型有list(列表)、tuple(元组)、strings(字符串)和files(文件).
Python的for没有体现出循环的次数,不像C语言的for(i=0;i5e277ac8c90c06d5818b80bb91211db1 list of integers",它的工作方式类似于分片,它包含下限(本例range(1,9)中为1),但不包含上限(本例中9),如果希望下限为0,可以只提供上限如range(4)=[0,1,2,3].
产生1到100的数字range(1,101),输出1到100的奇数range(1,101,2),输出1到100的偶数range(2,101,2).
3.元组循环
tup = (1,2,3,4,5) for n in tup: print n else: print 'End for'
元组tuple每个数据项不可修改,只可读,而序列list[1,2,3,4]可以修改.
4.文件循环
help(file.read)返回一个字符串."read([size]) -> read at most size bytes, returned as a string."
help(file.readlines)返回一个列表."readlines([size]) -> list of strings, each a line from the file."相当于读n行,由n次readline组成,读出的字符串构成列表.
help(file.readline)从某个文件读一行."readline([size]) -> next line from the file, as a string."
#文件循环遍历三种对比 for n in open('for.py','r').read(): print n, print 'End' for n in open('for.py','r').readlines(): print n, print 'End' for n in open('for.py','r').readline(): print n, print 'End'
输出显示:
#第一个read()输出:每个字符间有个空格 s 1 = ' E a s t m o u n t o f C S D N ' f o r c i n s 1 : .... End #第二个readlines()输出:读取的是一行 s1 = 'Eastmount of CSDN' for c in s1: .... End #第三个readline()输出:读取for.py文件第一行并输出 s 1 = ' E a s t m o u n t o f C S D N ' End
如果需要文件输出也可以通过下面代码实现,使用w会覆盖而a+是追加功能,后面讲文件详细叙述.
for r in open('test.txt','r').readlines(): open('test.txt','a+').write(c)
以上がPythonの条件文とループ文の基礎知識の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。