python的if、for、while语句用法

分支与循环的流程控制

  • 一、分支流程控制
      • 1. if分支语句结构
          • 1). 单分支
          • 2). 双分支
          • 3). 三元运算符(双分支的简化)
          • 4). 多分支
  • 二. 循环流程控制
      • 1. while循环语句语法结构
          • 1.while循环用法
          • 2.while 的死循环
          • 3. while else的用法
      • 2. for循环语句语法结构
          • 1. for和range结合循环数字
          • 2. for循环访问遍历字符串
          • 3.for elsed 用法
      • 3. 跳出循环break,continue

一、分支流程控制

1. if分支语句结构

1). 单分支
if 条件:
	满足条件执行的内容

例子:
在这里插入图片描述

2). 双分支
if 条件:
	满足条件执行的内容
else:
	不满足条件执行内容

例子:
python的if、for、while语句用法_第1张图片

3). 三元运算符(双分支的简化)
result = 满足条件的内容  if 条件  else  不满足条件的内容  

例子:
在这里插入图片描述

4). 多分支
if 条件1:
	满足条件1执行的内容
elif  条件2:
	不满足条件2执行内容
else:
	不满足上面全部条件执行此内容

例子:
python的if、for、while语句用法_第2张图片

练习题
python的if、for、while语句用法_第3张图片

二. 循环流程控制

1. while循环语句语法结构

  • while循环原理:while循环的suit_to_repeat子句会一直循环执行,直到expression值为布尔假
1.while循环用法
while expression:
	suit_tu_repeat

例子:

#输出数字从0-100
count =0
while count<=100:
	if count % 2 == 0:
         print(f"{count}")
    count += 1
2.while 的死循环
while true:
	suit_tu_repeat

例子:

#用户登录成功,提示用户登录成功,登录失败,提示登录失败,并统计登录次数
try_count = 1 #用户登录次数
while True:
    name = input("请输入用户名:")
    passwd = input("请输入用户密码")
    print(f"用户第{try_count}次登录系统")
    try_count += 1
    if name == 'admin' and passwd == 'westos':
        print(f"用户{name}登录成功")
        exit()   #退出程序
    else:
        print(f"用户{name}登录失败")

练习

输出0-100之间所有的偶数
方法一:
count =0
while count<=100:
    if count%2 == 0 :
        print(f"{count}")
    count += 1      
方法二:
count =0
while count<=100:
    print(f"{count}")
    count += 2
3. while else的用法
while 条件表达式:
	满足条件执行的内容
else:
	不满足条件执行此内容

例子:

try_count =0
while try_count < 3:
     username = input("请输入用户名:")
     password = input("请输入密码:")
     if username == "root" and password == "westos":
        print(f"登录成功")
        exit()
     else:
        try_count +=1
        print(f"登录失败,这是第{try_count}次登录")
else:
    print("登录超过三次自动锁定")

2. for循环语句语法结构

  • range的解析
    1. range(start,end)指从start开始到end-1结束
    1. range(num)指的是从0开始到num-1结束
    1. range(start,end,step)指从start开始到end-1结束,步长为step-2
1. for和range结合循环数字
题目:输出0-100之间所有的偶数
#range(start,end)指从start开始到end-1结束
#range(num)指的是从0开始到num-1结束
#range(start,end,step)指从start开始到end-1结束,步长为step-2

for num in range(0,101,2):  
    print(num)

题目:输出0-100之间所有的奇数
for num1 in range(1,101,2):
    print(num1)
2. for循环访问遍历字符串
遍历打印字符串hello
string = 'hello'
for i in  string:
    print('----',i,'----')

例子:

#打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        # print('xxx',end=' ')让print打印结束符不是换行,是空格
        print(f'{i}x{j}={i * j}',end=' ')  
    print(f"\n")
3.for elsed 用法
for i in range(2):
    循环时执行的语句
else:
    没有for可以遍历的指令时执行的语句

3. 跳出循环break,continue

python的if、for、while语句用法_第4张图片

  • break用来终止循环语句,即循环条件没false条件或者序列还没被安全递归完,也会停止执行循环语句
  • continue 跳过当前循环的剩余语句,然后继续进行下一轮循环
    例子
count = 0
while count <= 10:
    count += 1
    print(count)
    if count == 5:
#       break  #遇到break循环结束
        continue  #这之后的代码 print(hello)将不会被执行
        print(hello)

你可能感兴趣的:(python学习,linux,运维,python)