Py学习  »  Python

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

渗透Xiao白帽 • 3 年前 • 452 次点击  
前言


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


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
 
452 次点击