python的if、for、while语句用法(二)

一、分支流程控制

1. if分支语句结构

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

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

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

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

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

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

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

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

练习题
在这里插入图片描述

二. 循环流程控制

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

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值