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. 本地资源_Asset

    数据 using System.Collections.Generic; using UnityEngine; public enum Enum_Test { A, B, C, } [System.S ...

  2. CentOS 7 配置Tomcat9连接MySQL

    配置Tomcat 首先安装Tomcat 安装Tomcat分为安装Tomcat和安装JDK两个步骤 JDK( Java Development Kit ) 是Sun Microsystems针对Java ...

  3. LinQ各种方式查询、组合查询、IQueryable集合类型

    1.模糊查询(包含) Repeater1.DataSource = con.car.Where(r =>r.name.Contains(s)).ToList(); 2.开头查询 Repeater ...

  4. python 排序算法

    冒泡排序: 一. 冒泡排序的定义 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数列的工作是重复地进 ...

  5. AjaxPro对象参数传递

    1.客户端配置 2.服务端注册,配置 对象参数用到的方法 3.Web.config文件配置 需要注意的是ajax以及ajaxpro调用的方法必须是静态方法,如果存在非静态方法可以从页面作为参数传递

  6. TASE2017

    PATTERN系列之五 I. Introduction To ease the expression of real-time requirements, Dwyer, and then Konrad ...

  7. Qt自定义阴影效果和QOpenGLWidget冲突导致控件不刷新

    Qt5.6.2版本存在这样一个问题(其它版本未测试),当main函数中设置了application.setAttribute(Qt::AA_NativeWindows)(用于使得每个子界面都可以获取w ...

  8. Query the tables and index which will caus rebuild index fail

    On MSSQL server database, while rebuild index failed, we can use the follow sql statement to see if ...

  9. vmware中虚拟化的问题

    因为用的是Window系统,又不想换系统,所以在学习Linux时,使用的VMware来安装的Centos,想在VMware中安装KVM虚拟机,然后报错,说我没有打开虚拟化,我使用 的是Surface ...

  10. P1108 低价购买

    传送门 思路: 对于第一问很容易看出是求最长下降子序列,N2 的暴力就可解决.而第二问是求最优方案数(且不重复),需要判重.可以在求解最长下降子序列的基础上增开一个数组 g ,g[ i ] 表示以 i ...