流程控制
Posted wm2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制相关的知识,希望对你有一定的参考价值。
if /elif/else
if
结构可以根据条件的不同执行不同的语句,因此条件的设置至关重要
注意点:
1、冒号
2、执行代码段需要缩进
2、写了一个分支后,执行代码段不能空,实在没有要执行的代码,就用pass
代替
猜年龄:
age_db = 18
age_inp = int(input('guess name:> '))
if age_inp < age_db:
print('guess small')
elif age_inp > age_inp:
print('guess big')
else:
print('guess rightly')
for 循环
遍历访问目标包含的所有元素,目标为可迭代对象,包括字符串,列表,字典,元组,集合等等
注意点:
1、按索引循环遍历时,循环体内执行代码的逻辑判断语句,不能超过索引范围,尤其注意取头不取尾的规则
2、不按索引循环遍历时,只对目标元素有访问权,不能对目标原值做改动,所做的改动只能保存到新的内存空间内
3、for ...else:
只有当for
循环没有被break
终止的时候,才会执行else
的代码段,一般用来判断循环是否被break
点名游戏:
name_list = ['alex', 'egon', 'robot', 'nick', 'tank', 'bzr']
name_later_list = []
# 按索引循环
for i in range(len(name_list)):
print(f'name:{name_list[i]}?(y/n): ')
while True:
answer = input()
if answer in ['y', 'Y']:
break
elif answer in ['n', 'N']:
name_later_list.append(name_list[i])
break
else:
print('learn how to answer question !')
print(f'the laters are {name_later_list}')
while 循环
通过某个条件是否成立,循环执行某段代码,因此while的条件设置至关重要
注意点:
1、while
的条件必须有False
的时候,或者循环体有break
语句能够被触发,终止循环
2、while...else:
只有当while
循环没有被break
终止的时候,才会执行else
的代码段,一般用来判断循环是否被break
登陆:
count = 3
name_db = 'nick'
pwd_db = '123'
while count:
print(f'you have {count} chances')
name_inp = input('name:>')
pwd_inp = input('pwd:>')
if name_inp == name_db and pwd_inp == pwd_db:
print('login successfully')
break
else:
print('name wrong or pwd wrong!')
count -= 1
else:
print('No break')
continue / break
continue
结束本次循环,跳过循环体中后续的代码,直接进行下一次循环
break
结束本层循环,结束本循环体,执行循环体后面的代码
以上是关于流程控制的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段
Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段
Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段