条件控制与循环语句

2022-12-21 Python基础

条件查询的语句和Shell脚本的写法很像,注意Java中使用{}来控制语句范围而Python中是使用缩进进行控制。Python中也有着while循环和for循环两种。

# 条件控制语句

if 条件 1:
    代码块 1
elif 条件 2:
    代码块 2
elif 条件 3:
    代码块 3
else:
    代码块 4

从控制台录入一个数字,判断是否大于系统设置的年龄,案例代码如下:

if __name__ == '__main__':
    print("请输入您的年龄")
    age = int(input())
    if age < 20:
        print("你的年龄小于我")
    elif age > 20:
        print("你的年龄大于我")
    else:
        print("你的年龄等于我")

# while循环

while 条件:
    代码块

注意看代码中的缩进格式,案例如下:

if __name__ == '__main__':
    number = 1
    while number <= 3:
        print(number)
        number += 1
    print('END')

# for循环

和java中的for……in循环一样,格式如下

for 循环变量 in 序列:
    代码块

这个序列可以理解成一切可以遍历的东西,例如:

# 遍历列表
for item in ['www', 'imooc', 'com']:
    print(item)
    
# 遍历元组
for item in ('www', 'imooc', 'com'):
    print(item)

# 遍历集合
for item in {'www', 'imooc', 'com'}:
    print(item)

# for循环遍历 range 对象

那么传统的从0……n如何遍历呢?Python 中 range 对象表示一定范围的整数序列,它有两种形式:

  • range (number) 表示区间 [0, number) 内的整数序列,该区间从 0 开始、到 number 结束,不包含 number。
  • range (start, end) 表示区间 [start, end) 内的整数序列,该区间从 start 开始、到 end 结束,不包含 end。
for item in range(3):
    print(item)
   
print(item)
for item in range(1, 3):
    print(item)

输出结果如下

0
1
2

1
2

# break与countinue

  • break:直接跳出循环,执行循环后面的语句
  • countinue:跳过本次循环后面的语句
if __name__ == '__main__':

    print("---break---")
    for item in range(3):
        print(item)
        if item == 1:
            break

    print()
    print("---continue---")
    for item in range(3):
        print(item)
        if item == 1:
            continue
        print('continue后面的语句')

尝试理解上面的语句,运行结果如下

---break---
0
1

---continue---
0
continue后面的语句
1
2
continue后面的语句

# 案例-九九乘法表

if __name__ == '__main__':
    for i in range(1, 9):
        for j in range(1, i):
            print("{}*{}={}".format(j, i, (i * j)), end='\t')
        print()
上次更新: 1 年前