第04章:python自动化——控制流运用

目录

if判断

for循环

while循环


if判断

代码在实际编写过程中其实也会有非常多的判断场景。如果怎么样,或者怎么样。但凡遇到代码需要进行判断逻辑来处理的话,就可以通过调用if关键字来实现对代码的条件判断,从而确认代码正确的执行顺序。

'''
IF判断语句的代码块。
        最基本的固定的判断模板:
            if 条件:
                if代码块
            else:
                else代码块
    当条件满足if的时候,就会执行if代码块,如果不满足则进入到else代码块
    elif用于增强if...else...语句,增加更多的判断条件
    判断的写法是以整体来进行的,针对单个值一般是通过一个if判断的语句块来实现。
    不会进行多个if的编写。
'''
# if的初级应用

name = input('请输入名称:')
if name == 'hzp':
    print('欢迎你,hzp。来到Python的世界')
else:
    print('对不起,权限不够')


# if的进阶应用,加了个elif

name = input('请输入名称:')
if name == 'hzp':
    print('欢迎你,hzp。来到Python的世界')
elif name =='xzl':
    print('欢迎你,小助理。来到Python的世界')
else:
    print('对不起,权限不够')


# if的进阶应用2,多个if判断

name = input('请输入名称:')
if name == 'hzp':
     print('欢迎你,hzp。来到Python的世界')
if name == 'xzl':
     print('小助理')
if name == 'tony':
     print('tony')

# 嵌套if判断:用于解决在实际编码中可能会存有的多重条件判断的处理。

if name == 'hzp':
    status = int(input('请选择你需要的操作:1. 上课/2. 打架/3. 写代码'))
    if status == 1:
        print('上课好')
    elif status == 2:
        print('打架是犯法的')
    elif status == 3:
        print('Python使你成长')
    else:
        print('你输入的内容有误')
else:
    print('对不起,权限不够')


# True和False来进行if判断的逻辑处理

if name:
    print(name)
else:
    print('请输入name值')    # True和False来进行if判断的逻辑处理
if name:
    print(name)
else:
    print('请输入name值')

for循环

for循环主要用于对循环有次数限制的时候,可以直接调用,以及常用的代码逻辑下,for用的比较多。

'''
    For循环语句结构:
        for 循环条件:
            for语句块
    循环中的临时变量不用于其他的代码逻辑,只限于循环之中使用,避免外界的变量与循环的临时变量为同名
    循环是必须要有闭环的。但是,我们可以通过关键字来决定是否主观地退出循环。
    终止循环:
        1. 循环次数达到最大。
        2. 代码报错
        3. 关键字进行结束
            break:退出整个循环
            continue:退出本轮循环
'''
li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 循环读取一个list中的所有元素。
for i in li:   # i是循环条件下的临时变量,只用于本次循环之中
    print(i)

# 通过循环来对list进行赋值。通过手动输入的形态,进行列表元素的赋值。
li = []
# 进行循环次数的限制
for i in range(0, 5):    # range()会生成指定长度的临时整数列表
    el = input('请输入添加的元素:')
    li1.append(el)
print(li)

# 读取字典的所有内容,下面是两种写法
di = {
    'name': 'hcc',
    'age': 18,
    'sexual': 'male'
}
# 通过key来获取value
for key in di.keys():
    print(di[key])

# 读取字典中的key和value
for key, value in di.items():
    print(key)
    print(value)


# for循环嵌套,列表嵌套列表
通过循环来对list进行赋值
li = []
# 进行循环次数的限制
for i in range(0, 5):   # range()会生成指定长度的临时整数列表
   li1 = []
   for j in range(0, 2):      # for循环嵌套
       el = input('请输入添加的元素:')
       li1.append(el)
   li.append(li1)
print(li)


# 终止循环:代码报错以及关键字的使用
for i in range(0, 100):
# 将接收到的值作为除数
a = int(input())
    if a == 1:
        break        # 退出整个循环,进入到循环外面的世界。后续的循环逻辑不再执行。
    elif a == 2:
        continue    # 退出本次循环,进入到新的一轮循环之中,continue后面的代码全部不再执行。
print(1 / a)

while循环

while循环的执行与for其实类似。在掌握基本的循环概念之后,while循环可以很快掌握。重复大量次数的逻辑循环,使用while会更好。针对有条件退出的大批次循环,通过while循环体系会更加合适一些。

'''
    while循环的语法结构:
        while 条件:
            while循环体
    死循环,因为循环条件一直成立,则循环会永远持续下去,没有闭环。从而变成死循环。在使用while循环时,一定要注意避免死循环的出现。因为死循环一旦出现
    代码逻辑就没有办法再继续运行了。
    while循环一定要有退出循环的条件。否则会陷入死循环。
'''

# 基本while循环,灵活利用死循环,实现可以一直输入。

i = input()
while int(i) < 10:
   print(i)
   i = input('请再次输入')
print('循环结束')


# 调用 +=运算符生成循环的逻辑闭环
a = 0
while a < 10:
   print(a)
   a += 1     # 当a=10的时候,循环就结束了



# 利用死循环机制:实现我们需要的业务逻辑处理。一定要记住死循环中要有退出循环的条件。
# 不然就真的死循环了。

while True:
    command = input('欢迎进入人机交互的世界,请输入你的指令:1. 2. 3. 4. 如需退出请输入exit')
    if command == '1':
        print('1功能升级中~')
    elif command == '2':
        print('2功能升级中~')
    elif command == '3':
        print('3功能升级中~')
    elif command == '4':
        print('4功能升级中~')
    elif command == 'exit':
        break   # 结束整个循环。
    else:
        print('输出错误')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值