社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python安全开发第二章(流程控制)

渗透Xiao白帽 • 4 年前 • 498 次点击  
前言


    本篇文章我们来学习流程控制语句。在实际开发中,这部分也是用的最多的了。


1.分支结构

    分支结构又称选择结构,可以看如下图,当条件成立时,执行语句1,否则执行语句2。

    

string = "C++"if string=="C++":    print("我擅长的是c++")elif string =="python":    print("我擅长的是python")else:    print("我在学习中")

    上方代码中,我们if进行判断,如果string等于C++,则打印

    print("我擅长的是c++")

 之后还可以在加一个elif,进行再次判断,当然也可以不加再次判断。

如果string等于python,则打印

    print("我擅长的是python")

如果条件都不成立,则打印else

    print("我在学习中")


    小作业:判断是否是周一到周五,如果是周一到周五的其中一天,则打印:“今天是工作日”,否则:“今天是休息日”


2.循环结构

    while循环和for循环。while循环一般用于实现条件循环,for循环一般用于遍历循环。

    这里提前介绍一下break和continue

break用于跳出所在的循环结构continue用于跳出本次循环这里大家可能比较懵,继续往下看即可...

    while循环语法如下:

while 循环条件:  代码段

    如下我设计了一个从1打印到99的一个程序:

i = 1 #定义i为1while i:#开始循环 只要i为真,就一直循环    print("i的值是{}".format(i)) #输出i的值    i+=1 #这句其实就是 i = i+1    if(i==100):#如果i等于100的时候,就break跳出while循环,程序往下执行        break

    For循环,可以看到for循环其实和while循环一样的,只不过在实际开发中各有各的方便之处。

for 循环变量 in 目标  代码段

    代码小例子:

range函数用来创建一个整数列表。一般与for循环配合可以理解为创建了一个10个数字的列表,但是没有包含10for i in range(10):  print(i)结果:0123456789
那让我们程序升级一下吧,下方的代码自己运行分析。len函数获取字符串长度string = "我擅长Python"for i in range(len(string)): print(string[i])



    今天的内容比较少,但大家一定要动手敲一遍,在使用流程控制语句的时候,要有千变万化种编写方式。

    课后小作业,使用for循环打印0-100内的奇数

                        

【往期推荐】

【内网渗透】内网信息收集命令汇总

【内网渗透】域内信息收集命令汇总

【超详细 | Python】CS免杀-Shellcode Loader原理(python)

【超详细 | Python】CS免杀-分离+混淆免杀思路

【超详细 | 钟馗之眼】ZoomEye-python命令行的使用

【超详细 | 附EXP】Weblogic CVE-2021-2394 RCE漏洞复现

【超详细】CVE-2020-14882 | Weblogic未授权命令执行漏洞复现

【超详细 | 附PoC】CVE-2021-2109 | Weblogic Server远程代码执行漏洞复现

【漏洞分析 | 附EXP】CVE-2021-21985 VMware vCenter Server 远程代码执行漏洞

【CNVD-2021-30167 | 附PoC】用友NC BeanShell远程代码执行漏洞复现

【奇淫巧技】如何成为一个合格的“FOFA”工程师

【超详细】Microsoft Exchange 远程代码执行漏洞复现【CVE-2020-17144】

【超详细】Fastjson1.2.24反序列化漏洞复现

  记一次HW实战笔记 | 艰难的提权爬坑

走过路过的大佬们留个关注再走呗

往期文章有彩蛋哦

一如既往的学习,一如既往的整理,一如即往的分享。

如侵权请私聊公众号删文

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/119902