Python100Daysの研究ノート--- Day4ループ構造

ループ構造の
シナリオ
我々は複製したり、サッカーをプレイするために、このようなアプリケーション制御ロボットとして、プログラム中の特定の命令を実行するだけでなく、ボールがロボットの撮影範囲に入らない場合はする必要がある場合は、その後、我々が発行されています方向が目標にロボットを可能にします。命令を実行しています。もちろん、あなたが気づいたかもしれない、行動を繰り返すだけの必要性を説明していないだけであり、また、分岐構造を話して、前の章を使用する必要があります。簡単な例を挙げて、私たちは「こんにちは、世界」一度印刷された1秒を達成し、時間のために画面上のすべてのプログラムを印刷し続けたい、我々は確かに直接(「こんにちは、世界」)というフレーズを印刷することはできませんあなたが本当にあれば3600コードは、プログラミング作業があまりにも退屈な退屈され、すべての上に書かれました。したがって、我々はまた、環状構造で、私たちは簡単に何かを制御することができますまたはいくつかのものは、繰り返しを繰り返し、実行を繰り返し、サイクルの構造を見てする必要があります。

Pythonは一つのループにするために、一つのwhileループであり、二つのアプローチがあり、環状構造に構成されています。

ループ内-のための
あなたは正確にサイクル数は、容器上または反復するために行われ(後述)を知っているならば、我々は(次のコードで1合計100の計算結果、例えば、のためのインループを使用することをお勧めします Σ n個 = 1 100 n個 displaystyle \和\ limits_ {N = 1} ^ {100}のn \ )。

"""
用for循环实现1~100求和

Version: 0.1
Author: 骆昊
"""

sum = 0
for x in range(101):
    sum += x
print(sum)

例えば、上記のコードの範囲は、(101)が0から100までの範囲を構築するために使用することができ、整数サイクルのシーケンスように構成して使用することができることに留意されたいです:

range(101)可以产生一个0100的整数序列。
range(1, 100)可以产生一个199的整数序列。
range(1, 100, 2)可以产生一个199的奇数序列,其中2是步长,即数值序列的增量。

このことを知って、私たちは、1と100の間でも、合計を達成するために、次のコードを使用することができます。

"""
用for循环实现1~100之间的偶数求和

Version: 0.1
Author: 骆昊
"""

sum = 0
for x in range(2, 101, 2):
    sum += x
print(sum)

ループスルー分岐構造と同じ機能を使用して実現することができる、コードを以下に示します。

"""
用for循环实现1~100之间的偶数求和

Version: 0.1
Author: 骆昊
"""

sum = 0
for x in range(1, 101):
    if x % 2 == 0:
        sum += x
print(sum)

ループしながら、
あなたはサイクルの構造ループ構造の特定の番号がわからない場合、私たちは、whileループを使用することをお勧めします。whileループを生成することができる、または発現制御ループのブール値に変換することによって、発現が真のサイクルがFalse周期端に、発現評価さを継続です。ここでは「推測」ミニゲームを通して見るために(コンピュータ1と100の間の乱数は、人々の数自分の推測を入力すると、コンピュータはデジタルコンピュータのうちの人がするまで推測するために、対応するプロンプトの情報を提供します) whileループを使用する方法を見て。

"""
猜数字游戏
计算机出一个1~100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了

Version: 0.1
Author: 骆昊
"""

import random

answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input('请输入: '))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了!')
        break
print('你总共猜了%d次' % counter)
if counter > 7:
    print('你的智商余额明显不足')

上記のコードは(後述します)、ネストされたループ構造を使用している、サイクルだけでそれを終了することができ、そのブレークに注意することは、サイクルの早期終了にブレークキーワードを使用して注意が必要です。休憩に加えて、別のキーが存在し続けている、それが直接、次のラウンドにリサイクルこのサイクル以降のコードを放棄するために使用することができます。

分岐構造と同じでなく、また、循環ループ構造で構成することができるネストされたループ構造とすることができます。次の例では、ネストされたループによってどのように出力に乗算テーブルを示しています。

"""
输出乘法口诀表(九九表)

Version: 0.1
Author: 骆昊
"""

for i in range(1, 10):
    for j in range(1, i + 1):
        print('%d*%d=%d' % (i, j, i * j), end='\t')
    print()

ここに画像を挿入説明

ここに画像を挿入説明

公開された124元の記事 ウォンの賞賛141 ビュー160 000 +

おすすめ

転載: blog.csdn.net/weixin_36838630/article/details/105205819