Python流程控制

目录

1,分支结构

2,循环结构

2.1 while循环

2.2  for循环

3,break,continue

 break 关键字 可以直接退出当前整个循环结构,直接终止循环,不执行else语句块

continue 关键字 跳过当前循环,进入下一次循环,会执行else语句块

4,列表推导式、列表生成式


1,分支结构

'''
if......
    
if.....else.....

if......elif......elif......else
'''
'''

if 判断条件:
    如果判断条件是True,执行当前语句块

if 判断条件:
    如果判断条件是True,执行当前语句块
else:
    如果判断条件是False,执行当前语句块

'''
if True:
    #a=1
    #b=2
    print("判断条件是True,执行当前语句块1")
else:
     print("判断条件是False,执行当前语句块2")


#如果代码块(语句块)为空,一定写pass
if True:
    pass

if True:
    print("判断条件是True,执行当前语句块1")
print("开始直接执行if外面的语句")


a=5
if a>0:
    print("a大于0")
elif a>10:
    print("a大于10")

print("开始直接执行if外面的语句")

#分数范围查看
#0-59不及格,60-69合格,70-79中等,80-89良好,90-100优秀

x=float(input("请输入一个分数:"))

if x<60:
    print("该分数为不及格!!!")
elif x<70:
    print("该分数为及格!")
elif x<80:
    print("该分数为中等!")
elif x<90:
    print("该分数为良好!")
elif x<=100:
    print("该分数为优秀!")
else:
    print("该分数为异常!!!")

2,循环结构

2.1 while循环

'''while 判断条件(condition):

执行语句(statements)……
'''
"""
while 判断条件:
    开始执行循环体
"""
a=10
while a>0:
    print(f"当前a=={a}")
    a-=1 #a=a-1  控制判断条件
else:
    print("循环结束!!!")

如果 while 结束时,则执行 else 的语句块。

(猜数字游戏)

import random
# random.randint(start, end) 生成一个包括start和end的随机整数

y = random.randint(1, 10)
# print(y)
for i in range(1, 4):  # i 猜错机会  1 2 3
    x = int(input("请输入一个1-10以内的整数:"))
    if x == y:
        print("恭喜你猜对了!")
        break
    else:
        print(f"很抱歉,猜错了!还有{3-i}机会")

2.2  for循环

#有序序列,str tuple list    无序序列, dict  set
"""

for iterating_var in sequence:

   statements(s)  

把序列里的元素都取出来,一次又一次循环赋值给变量
for 变量 in 序列:
    执行循环体
else:
    print("循环结束!!")
"""
a=[1,2,3]
for i in a:
    print(i)


b={1:"A",2:"B"}
for key,value in b.items():
    print(key,value)

#range(start开始,end结束,step步长)  快速生成一个整数序列

for i in range(100):
    print(i)

c=list(range(50))
print(c)

如果 for 结束时,则执行 else 的语句块。

(九九乘法表)

for i in range(1, 10):
    for j in range(1, i+1):
        print("{} * {} = {}".format(i, j, i*j), end=' ')
    print()

3,break,continue

 break 关键字 可以直接退出当前整个循环结构,直接终止循环,不执行else语句块

continue 关键字 跳过当前循环,进入下一次循环,会执行else语句块

"""
break 关键字 可以直接退出当前整个循环结构,直接终止循环,不执行else语句块
continue 关键字 跳过当前循环,进入下一次循环,会执行else语句块
"""
for i in range(10):
    if i ==5:
        break
    print(i)
else:
    print("循环正常结束!!!")


for i in range(10):
    if i ==5:
        continue
    print(i)
else:
    print("循环正常结束!!!")

4,列表推导式、列表生成式

'''
[a for a in rang(1,10)]

jjcf = [[i*j for j in range(1, i+1)] for i in range(1, 10)]
'''

#[传入列表的值 for i in range(1,100)]

a=[i*5 for i in range(10) if i%2==0]\
print(a)

b=[]
for i in range(10):
    if i%2==0:
        b.append(i*5)
print(b)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李子不吃李子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值