Python-接口自动化(二)
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-接口自动化(二)的更多相关文章
- python接口自动化-Cookie_绕过验证码登录
前言 有些登录的接口会有验证码,例如:短信验证码,图形验证码等,这种登录的验证码参数可以从后台获取(或者最直接的可查数据库) 获取不到也没关系,可以通过添加Cookie的方式绕过验证码 前面在“pyt ...
- python接口自动化-参数化
原文地址https://www.cnblogs.com/yoyoketang/p/6891710.html python接口自动化 -参数关联(一)https://www.cnblogs.com/11 ...
- python接口自动化 -参数关联(一)
原文地址https://www.cnblogs.com/yoyoketang/p/6886610.html 原文地址https://www.cnblogs.com/yoyoketang/ 原文地址ht ...
- python接口自动化6-重定向(Location)
前言 某屌丝男A鼓起勇气向女神B打电话表白,女神B是个心机婊觉得屌丝男A是好人,不想直接拒绝于是设置呼叫转移给闺蜜C了,最终屌丝男A和女神闺蜜C表白成功了,这种场景其实就是重定向了. 一.重定向 1. ...
- python接口自动化5-Json数据处理
前言 有些post的请求参数是json格式的,这个前面第二篇post请求里面提到过,需要导入json模块处理. 一般常见的接口返回数据也是json格式的,我们在做判断时候,往往只需要提取其中几个关键的 ...
- python接口自动化4-绕过验证码登录(cookie)
前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接). 获取不到也没关系,可以通过添加cookie的方式绕过验证码. 一.抓登录coo ...
- python接口自动化3-自动发帖(session)
前言 上一篇模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等,这时候如何保持会话呢? (敲黑板!!!由于博客园最近登录机制变了,登录全部走cookie登录) 一.sessi ...
- python接口自动化1-发送get请求
前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip in ...
- python接口自动化10-token登录
前言 有些登录不是用cookie来验证的,是用token参数来判断是否登录. token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已:另外一种是在url请求参数里,这 ...
- python接口自动化9-https请求(SSL)
前言 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会报:requests.exceptions.SSLError: [S ...
随机推荐
- Array 转 Set
Array 转 Set: Set<String> oldCandidateNames = new HashSet<String>(Arrays.asList(candidate ...
- UValive4195 Heroes of Money and Magic
斜率优化 想骂人了,马格吉最后调了半小时 TMD造数据的人是SB吧? 我写 while(scanf("%d%d",&n,&m)!=EOF&&n) ...
- 对比Python中_,__,xx__xx
对比Python中_,__,xx__xx _ 的含义 不应该在类的外面访问,也不会被from M import * 导入. Python中不存在真正的私有方法.为了实现类似于c++中私有方法,可以 ...
- vijos 1605 双栈排序 - 贪心 - 二分图
题目传送门 传送门I 传送门II 题目大意 双栈排序,问最小字典序操作序列. 不能发现两个数$a_{j}, a_{k}\ \ (j < k)$不能放在同一个栈的充分必要条件时存在一个$i$使得$ ...
- 【Git】Git使用记录: 撤回已经commit到本地的提交记录
话不多说直接上步骤: git bash直接干到你的code. 直接敲命令: git reset --soft HEAD~1 搞定 就是这么简单粗暴. 如有顾虑请自行找个案例测试即可. 参考资料 htt ...
- jQuery validator plugin之Methods
step method Makes the element require a given step. step( value ) value Type: Number Step value requ ...
- 面试必问的SpringCloud实现原理图
引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展. 以下是 课 ...
- HTML色码表
颜色名称及色样表(HTML版) 颜色名 中文名称 Hex RGB 十进制 Decimal LightPink 浅粉红 #FFB6C1 255,182,193 Pink 粉红 #FF ...
- SQLServer 对已有数据表添加自增主键
最近在做老表的数据整理,发现有的表没有主键标识,.NET Core 无法一键生成模型,需要带有主键的表才可以,所以需要针对已有数据添加主键,这是我找到的两种方式. 1. 主键为int 或者bigint ...
- [笔记] SQL性能优化 - 避免使用 IN 和 NOT IN
WHY? IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢? 1.效率低 可以参看我之前遇到的一个例子([小问题笔记(九)] SQL语句Not IN 效率低,用 NOT EXISTS试试 ...