python流程控制-循环语句while/for - in

简介

Python 循环语句 - while 和 for-in

循环语句用于重复执行代码块。

Python 提供了两种类型的循环可以应对不同的使用场景。在 Python 中没有 do…while 循环。

  • for-in 循环: 计次循环
  • while 循环: 条件循环

循环的作用

  • 提高代码复用性,减少代码冗余
  • 遍历序列(字符串,元组,列表,字典等)

循环的构成要素

  • 初始化语句: 一条或多条语句,用于完成一些初始化工作。初始在循环开始之前执行。
  • 循环条件: 一般是一个布尔表达式,这个表达式能决定是否执行循环体
  • 循环体: 这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。
  • 迭代语句: 这个部分在每次执行循环体结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量向趋近于结束条件改变。

上面四个部分只是一般分类,并不是每个循环中都非常清晰地分出这几个部分。

---

1. while 循环

基本语法
```python
while 条件:
    循环体代码块
```

只要条件为 `True`,循环就会一直执行,即:当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达 式的返回值,直到表达式返回的结果为假时,退出循环。

### 基本示例
```python
# 打印 1 到 5
num = 1
while num <= 5:
    print(num);
    num += 1

```

无限循环与退出

```python
# 无限循环(慎用)
while True:
    user_input = input("输入 'quit' 退出:")
    if user_input == 'quit':
        break  # 退出循环
    print(f"你输入了:{user_input}")
```
while 循环实战

实战1: 求 1~10 之间所有整数的乘积。

# 保存结果的变量
result = 1
# 循环控制变量
n = 2
# 开始循环
while n <= 10:
    # 计算乘积
    result *= n
    # 改变循环变量向结束条件趋近
    n += 1

# 输出结果
print("1~10的乘积为:", result)

实战2: 输入密码,直到密码输入正确,输出 登录成功

#实战2: 输入密码,直到密码输入正确,输出 登录成功。
password = 'password'
input_password = ""

while  input_password != password:
    input_password = input('Enter your password: ')


print('密码正确,登录成功')

实战3:编写程序找出 1~100 范围内所有包含 7 或 7 的整数倍的数字。

# 循环变量初始化
n = 1
# 循环条件
while n&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值