python基础知识(二)

(二)常用控制流

1、控制语句

分支语句:起到一个分支分流的作用,类似马路上的红绿灯

循环语句:for while 可以使代码不断重复的执行

2、判断语句:关键字是if..elif..else

a、if条件语句后面可以接比较运算、逻辑运算、成员运算;当if后面的语句满足条件,允许的结果是True,那么就会执行这个if后面的子语句,反之则不会执行该子语句(注意:空数据==False,非空数据==True,此种情况适用于字符串、列表、元祖和字典)。

例如:

 age=18 --->改成17岁则不会执行print语句,不信你可以试试看

 if age>=18:

     print("你已经是个成年人了")

最后执行的结果为:你已经是个成年人了

b、语法

 if 条件语句:

         子语句

 else:

         子语句

一个条件语句里面只能有一个if和一个else,else后面不能添加条件语句。

例如:

 age=20

 if age>=18:

     print("啦啦啦,你成年了")

 else:

     print("再吃几年的饭你就可以成年了")

c、语法

 if 条件语句:

       子语句

 elif 条件语句:

       子语句

 else:

      子语句

if和elif后面可以加条件语句,可以有多个elif

input()函数,从控制台获取一个数据,获取的数据都是字符串类型

print()函数,从控制台输出一个数据

例如:

 age=int(input("请输入你的年龄:"))

 if age>=18:

      print("啦啦啦,你成年了")

 elif 18>age>=0:

      print("再吃几年的饭你就可以成年了")

 else:

      print("你输入的年龄有误~")

思考一下:如果输入的是中文或者其他特殊字符要怎么加判断~

3、for循环

a、语法:for 变量名 in 某个数据类型:--->作用:遍历元素

代码块

注:数据类型支持字符串、列表、元祖、字典、集合等。注:字典类型的数据遍历访问的是key。

for循环遍历某个数据类型里面的每一个元素,再赋值给变量名,for循环的循环次数由数据的元素个数来决定。

例如:

 a=[1,2,3]

 for i in a:

      print(i)

打印出来的结果是1 2 3

b、range()函数

会生成整数序列,range(m,n,k),m代表头,m没有的话就默认是0,n代表尾,k代表步长,默认步长是1,取头不取尾

例如:range(1,5,1),生成的就是1 2 3 4 ;range(1,6,2),生成的就是1 3 5;range(6),生成的就是0 1 2 3 4 5 ;

4、嵌套循环

就是在一个循环体里面再嵌套另外一个循环

例如:打印一个直角三角形如下图所示:

 *

 **

 ***

 ****

 *****

 for a in range(6):

      for b in range(a):

          print('*',end=' ')

      print(' ')

5、while

while也是用来控制循环的,执行的规律是首先判断while后面的条件表达式是否成立,如果是True,那就执行代码块,执行结束之后继续判断,如果是True接着再执行代码块,直到不符合条件结束循环,如果是False则不进入内部的代码块。

语法:

 while  条件表达式:

          代码块

注:表达式可以是逻辑运算、成员运算、比较运算、空数据(空数据==False,非空数据==True)和布尔值(True、False)。

例如:利用for循环,实现1-100整数的相加

 sum=0

 a=0

 while a>=100:

     a=a+1

     sum=sum+a

 print(sum)

6、while和if语句搭配使用 break/continue

break:直接结束循环,跳出循环

continue:结束本轮循环,继续下一轮

例如:有一个篮球队在招10到15岁的男生(包含了10岁和15岁)加入,编写一个程序,询问用户的性别(m为男生,f为女生)和年龄,打印出消息显示该用户是否可以加入篮球队,询问10次之后最后输出满足条件的总人数

 i=10

 sum=0

 while True:

     sex=input("请输入你的性别(m为男生,f为女生):")

     if sex=='f':

           i-=1

           age=int(input("请输入你的年龄:"))

           if 10<=age<=15:

               print("恭喜你,你可以加入篮球队~")

               sum+=1

           else:

              print("啊哦,你不可以加入篮球队")

      else:

          print("啊哦,你不可以加入篮球队")

          i-=1

     if i==0:

        break

     else:

        continue

7、内置函数(http://www.runoob.com/python/python-built-in-functions.html

print、input、len、type、str、int、float、list、range、pop、append、insert、keys、split、replace、strip、remove、clear

关于例举到的这些函数具体用法可以在

Python-接口自动化(二)的更多相关文章

  1. python接口自动化-Cookie_绕过验证码登录

    前言 有些登录的接口会有验证码,例如:短信验证码,图形验证码等,这种登录的验证码参数可以从后台获取(或者最直接的可查数据库) 获取不到也没关系,可以通过添加Cookie的方式绕过验证码 前面在“pyt ...

  2. python接口自动化-参数化

    原文地址https://www.cnblogs.com/yoyoketang/p/6891710.html python接口自动化 -参数关联(一)https://www.cnblogs.com/11 ...

  3. python接口自动化 -参数关联(一)

    原文地址https://www.cnblogs.com/yoyoketang/p/6886610.html 原文地址https://www.cnblogs.com/yoyoketang/ 原文地址ht ...

  4. python接口自动化6-重定向(Location)

    前言 某屌丝男A鼓起勇气向女神B打电话表白,女神B是个心机婊觉得屌丝男A是好人,不想直接拒绝于是设置呼叫转移给闺蜜C了,最终屌丝男A和女神闺蜜C表白成功了,这种场景其实就是重定向了. 一.重定向 1. ...

  5. python接口自动化5-Json数据处理

    前言 有些post的请求参数是json格式的,这个前面第二篇post请求里面提到过,需要导入json模块处理. 一般常见的接口返回数据也是json格式的,我们在做判断时候,往往只需要提取其中几个关键的 ...

  6. python接口自动化4-绕过验证码登录(cookie)

    前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接). 获取不到也没关系,可以通过添加cookie的方式绕过验证码. 一.抓登录coo ...

  7. python接口自动化3-自动发帖(session)

    前言 上一篇模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等,这时候如何保持会话呢? (敲黑板!!!由于博客园最近登录机制变了,登录全部走cookie登录) 一.sessi ...

  8. python接口自动化1-发送get请求

    前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip in ...

  9. python接口自动化10-token登录

    前言 有些登录不是用cookie来验证的,是用token参数来判断是否登录. token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已:另外一种是在url请求参数里,这 ...

  10. python接口自动化9-https请求(SSL)

    前言 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会报:requests.exceptions.SSLError: [S ...

随机推荐

  1. windows程序设计 MessageBox消息框

    MessageBox函数 int WINAPI MessageBoxW( HWND hWnd,//窗口句柄 LPCWSTR lpText,//消息框主体显示的字符串 LPCWSTR lpCaption ...

  2. 使用 Unity 3D 开发游戏的架构设计难点

    Unity 3D 引擎对于开发者来说,入手非常快,因为它采用的是 C# 作为开发语言,这也大大降低了开发者的门槛.但凡只要懂一门编程语言的人都能使用 Unity 3D 引擎开发,另外 Unity 3D ...

  3. ch01 PHP开篇

    ch01 PHP开篇 1.1启蒙知识 思考:WAMP是什么?:集成开发环境 [Windows+Apache服务器+MySQL数据库+PHP编程] 1.1.1 站点 将网站所有相关素材都放到一个文件夹中 ...

  4. 【转】Sqlserver将数据从一个表插入到另一个表

    -- 复制表结构CREATE TABLE empty_table_name LIKE table_name; --根据table_name创建一个空表empty_table_name,empty_ta ...

  5. python 定义带默认参数的函数

  6. random模块写的验证码

    import randomabc=''for i in range(4):    a=random.randrange(0,4)    if i != a:        b=chr(random.r ...

  7. CentOS 6.5安装squashfs-tools

    在sourceforge.net网站下载源码包 需要安装的依赖项有zlib-devel.xz-devel.x86_64 修改Makefile文件以支持xz压缩的squashfs文件,去掉Makefil ...

  8. Java解决异常之try、catch、finally、throw、throws&log4j记录日志步骤

    知识点一.多重catch引发多种类型的异常排列catch 语句的顺序:先子类后父类 发生异常时按顺序逐个匹配只执行第一个与异常类型匹配的catch语句二.异常分类异常分为运行时异常和检测异常运行时异常 ...

  9. Kerberos 常用命令

    最近项目组用CDH搭建数据开发环境,有用到Kerberos安全组件.如下是相关命令,请参考: 进入kadmin kadmin.local / kadmin 创建数据库 kdb5_util create ...

  10. es日常维护

    1.查看es日志curl -XGET http://10.26.41.60:9200/xdm-logs-2018.08.22?pretty=true 2.删除es日志curl -XDELETE 'ht ...