Python入門の基礎を学ぶためのループ文

ループ文

Python では、一般的なループ ステートメントは while ループと for ループです。while ループは、条件が満たされている間コードのブロックを繰り返し実行するループであり、for ループはシーケンスを反復するループです。

whileループ文

条件が満たされると、ループを継続できます。
構文:
while条件:
 条件が満たされた場合、イベント 1 を実行します
 。 条件が満たされた場合、イベント n を実行します。

注: 条件はブール型 (True または False) を取得する必要があります。

例:
1から100までの合計を計算して出力します。

i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(f"1到100的和:{
      
      sum}")

実行結果:1~100の合計:5050

while ループのネストされた使用

while条件 1:
 条件 1 が満たされた場合、物事 1 を
  実行、条件 1 が満たされた場合、物事 nを実行
while条件 2:
  条件 2 が満たされた場合、物事 1 が
  条件 2 を満たし、物事
n を
実行、チャレンジは 100 回目に成功しました。日。

i = 1
while i <= 100:
    print(f"今天是开始跳绳的第{
      
      i}天")

    # 内层循环的控制变量
    j = 1
    while j <= 10:
        print(f"今天的跳的第{
      
      j}个")
        j += 1

    print("加油努力坚持")
    i += 1

print(f"坚持到{
      
      i - 1}天,挑战100天每天10个跳绳成功。")

操作結果:
ここに画像の説明を挿入

出力が折り返されない

出力内容の後に end='' を追加します
例:

print("Hello", end='')
print("World", end='')

実行結果: HelloWorld

出力調整

\t この効果は Tab キーと同等であり、複数行の文字列を整列させることができます。
例:

print("Hello\tWold")
print("Hi\t\tWorld")

操作結果:
ここに画像の説明を挿入

包括的なケース:
九九の九九を出力および印刷します。
while ループを使用して 99 の九九を出力する

for ループ

最後までポーリング、1 つずつ処理します。
構文:処理対象のデータセット (シーケンス)内の一時変数
の場合:  ループが条件を満たしたときに実行されるコード

注意:
①forループは無限ループを構築できません。
②処理対象のデータセット(つまりシーケンス型)は、文字列、リスト、タプルなどです。
例:

# 遍历name中有多少个a
name = "I am a hardworking girl"
count = 0
for x in name:
    if x == "a":
        count += 1

print(f"{
      
      name}中共有:{
      
      count}个a。")

実行結果: I am ahardworking girl には a が 3 つあります。

範囲ステートメント

範囲
num 自体を除く、0 から始まり num で終わる一連の数値を取得します。
例: range(3) は 0、1、2 を取得します。

範囲(num1,num2)
num1 から始まり num2 で終わる一連の数値を取得します (num2 自体は除きます)。
例: range(1,3) は 1、2 を取得します。

範囲(数値1,数値2,ステップ)
例: num1 から始まり num2 で終わる一連の数値を取得します (num2 自体は除きます)。
数値間のステップ サイズはステップに基づき、ステップのデフォルトは 1 です。
例: range(5,10,2) は 5,7 を取得します。 9
包括的なケース:

# range(num)
for x in range(10):
    print(f"{
      
      x}\t", end='')
print()  # print(),输出一个换行

# range(num1,num2)
for x in range(5, 10):
    print(f"{
      
      x}\t", end='')
print()  # print(),输出一个换行

# range(num1,num2,step)
for x in range(5, 10, 2):
    print(f"{
      
      x}\t", end='')
print()  # print(),输出一个换行

# 打印10个加油
for x in range(10):
    print(f"加油\t", end='')

操作結果:
ここに画像の説明を挿入

for ループのネストされた使用

処理対象データセット内の一時変数(シーケンス):
 ループが条件
 nを満たしたときに実行されるコード1
 処理対象データセット内の一時変数(シーケンス):
  ループが条件を満たしたときにコード1が
  実行されるコードnの実行例ループが条件を満たす場合
:
出力には 9-9 の乗算表が表示されます。
for ループを使用して 99 の九九を出力する

継続して中断する ループを中断する

continue: このループを中断して次のループに直接進みます (一時中断)
Break: ループ全体を中断します (永久中断)
注意点: ネストした場合、現在のレイヤーのループにのみ影響し、上位レイヤーのループには影響しません。
例:

for i in range(1, 5):
    print(f'今天是第{
      
      i}天')
    continue
    print(f'今天是第{
      
      i}天')  # 总共循环4次,此句都不会执行

for i in range(1, 5):
    print(f'明天是第{
      
      i}天')
    break
    print(f'明天是第{
      
      i}天')  # 总共循环1次,此句不会执行

実行結果:
ここに画像の説明を挿入
包括的なケース:
for ループと continue、break を組み合わせて使用​​し、奨学金の配布を完了します。

おすすめ

転載: blog.csdn.net/weixin_44996886/article/details/132263148