python–基础–3.7–基础语法–循环语句


1、while

1.1、语法

while 条件1:
    满足条件1,做的事情1
    满足条件1,做的事情2
	.
	.
	.

只要条件满足,会无限循环执行

1.2、案例

1.2.1、案例1

print("------------------案例1------------------")
i = 1
while i < 5:
    print(f"当前i:{i}")
    i = i + 1


在这里插入图片描述

1.2.2、案例2

# 引入随机数包
import random as rd

# 设置一个范围1-100的随机整数变量,通过while循环,判断输入的数字是否等于随机数
print("------------------案例2------------------")
print("请猜当前的随机数是多少?")

# 返回 [1,100] 的一个随机数
num = rd.randint(1, 100)
# 转int 类型
user_input = int(input("请输入你的数:"))

while num != user_input:

    if user_input > num:
        print(f"当前数字大了:{user_input}")
    else:
        print(f"当前数字小了:{user_input}")
    user_input = int(input("请输入你的数:"))

print(f"恭喜你猜对了:{user_input}")

在这里插入图片描述

1.2.3、案例2

"""
打印九九乘法表
2层循环,外层控制行,内层控制列
"""
print("------------------案例3------------------")
row = 1
while row <= 9:
    clon = 1;
    while clon <= row:
        print(f"{clon}*{row}={clon * row}", end=" ")
        clon = clon + 1
    # 换行
    print("")
    row = row + 1


在这里插入图片描述

2、for

2.1、语法

for 临时变量 in 待处理数据集(可迭代类型): 
	做的事情
  1. 从待处理数据集中,逐个取出数据,赋值给临时变量
  2. 无法定义循环条件,只能被动取出数据处理
  3. 待处理数据集:
    1. 也叫 可迭代类型,内容可以一个个依次取出的一种类型
    2. 可迭代类型分类
      1. 字符串
      2. 列表
      3. 元组

2.2、案例

2.2.1、案例1

"""
循环条件字符串的每个字符
"""
print("------------------案例1------------------")
var = "abcder"
for c in var:
    print(c)

在这里插入图片描述

2.2.2、案例2

import random as rd

"""
获取一个随机数 num,判断 2到num之间 有多少个质数
num:2到10 之间的一个随机数
质数:大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数
"""
print("------------------案例2------------------")

# 获取 2到10 之间的一个随机数
num = rd.randint(2, 10)
print("num:", num)

# 获取数字序列 [0,num]
list = range(2, num)

for temp in list:
    # 看看除了1和该数自身外,这个是是否能整除
    list2 = range(2, temp)
    # 是否是质数
    is_prime = True

    for temp2 in list2:
        if temp % temp2 == 0:
            # 能被整除,不是质数,跳出当前循环
            is_prime = False
            break;
    if is_prime:
        print("质数:", temp)

在这里插入图片描述

3、循环关键字

  1. continue
  2. break

3.1、continue

  1. 中断它所在的循环,直接进入下一次循环
  2. 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用

3.2、break

  1. 直接结束所在循环
  2. 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐