首页 > Python-接口自动化(二)

Python-接口自动化(二)

 

python基础知识(二)

 

(二)常用控制流

1、控制语句

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

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

 

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

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

例如:

1 age=18 --->改成17岁则不会执行print语句,不信你可以试试看
2 
3 if age>=18:
4 
5     print("你已经是个成年人了")

 

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

 

b、语法

1 if 条件语句:
2 
3         子语句
4 
5 else6 
7         子语句

 

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

例如:

1 age=20
2 
3 if age>=18:
4 
5     print("啦啦啦,你成年了")
6 
7 else:
8 
9     print("再吃几年的饭你就可以成年了")

 

 

c、语法

 1 if 条件语句:
 2 
 3       子语句
 4 
 5 elif 条件语句:
 6 
 7       子语句
 8 
 9 else10 
11      子语句

 

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

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

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

例如:

 

 1 age=int(input("请输入你的年龄:"))
 2 
 3 if age>=18:
 4 
 5      print("啦啦啦,你成年了")
 6 
 7 elif 18>age>=0:
 8 
 9      print("再吃几年的饭你就可以成年了")
10 
11 else:
12 
13      print("你输入的年龄有误~")

 

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

 

 

3、for循环

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

              代码块

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

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

例如:

1 a=[1,2,3]
2 
3 for i in a:
4 
5      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、嵌套循环

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

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

 1 *
 2 
 3 **
 4 
 5 ***
 6 
 7 ****
 8 
 9 *****
10 
11 for a in range(6):
12 
13      for b in range(a):
14 
15          print('*',end=' ')
16 
17      print(' ')

 

5、while

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

语法:

1 while  条件表达式:
2 
3          代码块

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

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

 1 sum=0
 2 
 3 a=0
 4 
 5 while a>=100:
 6 
 7     a=a+1
 8 
 9     sum=sum+a
10 
11 print(sum)

 

 

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

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

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

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

 1 i=10
 2 
 3 sum=0
 4 
 5 while True:
 6 
 7     sex=input("请输入你的性别(m为男生,f为女生):")
 8 
 9     if sex=='f':
10 
11           i-=1
12 
13           age=int(input("请输入你的年龄:"))
14 
15           if 10<=age<=15:
16 
17               print("恭喜你,你可以加入篮球队~")
18 
19               sum+=1
20 
21           else:
22 
23              print("啊哦,你不可以加入篮球队")
24 
25      else:
26 
27          print("啊哦,你不可以加入篮球队")
28 
29          i-=1
30 
31     if i==0:
32 
33        break
34 
35     else:
36 
37        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

关于例举到的这些函数具体用法可以在?的链接里进行查看,这里就不一一进行赘述~

 

以上,第二部分的内容到此结束~

转载于:https://www.cnblogs.com/xuxiaozhu/p/10571814.html

更多相关:

  • 零(将字符串转化成数字的函数)       int num = atoi(arr);      该函数具有把字符串转化成整型数的作用。 壹(vim显示行号)       Linux终端下直接输入vim   ~/.vimrc,打开是一个空白的页面,然后进入插入模式,直接输入set nu,然后保存并退出,以      后每次  ...

  • windows下 Source Monitor代码度量工具的使用 引用链接: https://www.cnblogs.com/xuehanyu/p/4520965.html 1.总体介绍 SourceMonitor是一款免费的软件,运行在Windows平台下。它可对多种语言写就的代码进行度量,包括C、C++、C#、Java、V...

  • 1.Python : 是一门解释型 弱类型 高级开发编程语言. 2.第一个Python程序的编写: print ("hell,world") 3.变量:把程序运行过程中的值储存起来,方便后面的程序调用. 4.变量的命名要求: 1,只能是数字或字母或下划线组成; 2,不能是数字开头,也不能全是数字; 3,不能是Python的关键字; 4...

  • 一 程序的三种基本结构              顺序结构:程序从上往下依次执行,这个叫顺序结构         分支结构:有选择的执行或者不执行某段代码         循环结构:重复的执行某段代码 二 分支结构之if 最简单的俩种用法   (tips: if语句后面的大括号可以省略:如果省略:那么这个if语句只能管理离它最近的那...

  • #coding:utf-8'''Created on 2017年10月25日@author: li.liu'''import pymysqldb=pymysql.connect('localhost','root','root','test',charset='utf8')m=db.cursor()'''try:#a=raw_inpu...

  • python数据类型:int、string、float、boolean 可变变量:list 不可变变量:string、元组tuple 1.list list就是列表、array、数组 列表根据下标(0123)取值,下标也叫索引、角标、编号 new_stus =['刘德华','刘嘉玲','孙俪','范冰冰'] 最前面一个元素下标是0,最...

  • from pathlib import Path srcPath = Path(‘../src/‘) [x for x in srcPath.iterdir() if srcPath.is_dir()] 列出指定目录及子目录下的所有文件 from pathlib import Path srcPath = Path(‘../tenso...

  • 我在使用OpenResty编写lua代码时,需要使用到lua的正则表达式,其中pattern是这样的, --热水器设置时间 local s = '12:33' local pattern = "(20|21|22|23|[01][0-9]):([0-5][0-9])" local matched = string.match(s, "...

  • 在分析ats的访问日志时,我经常会遇到将一些特殊字段对齐显示的需求,网上调研了一下,发现使用column -t就可以轻松搞定,比如 找到ATS的access.log中的200响应时间过长的日志 cat access.log | grep ' 200 ' | awk -F '"' '{print $3}' > taoyx.log co...

  • #include #include #include #include #include #include #include

  • 题目:表示数值的字符串 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"0123"及"-1E-16"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 解题: 数值错误的形式有多种多样,但是正确的...

  • 加法伺候  //超过20位数值相加---------------------------------------- function bigNumAdd(a, b) {if (!(typeof a === "string" && typeof b === "string")) return console.log("传入参数必...

  • 业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发挥作用,必须非常谨慎.推荐最好统一为utf8编码,如果不是这种最优情况,也有酌情处理. 往往一个具有普适性的正则表达式会简化程...

  • 简单record 一下 #include // 'struct sockaddr_in' #include #include // 'struct ifreq' and 'struct if_nameindex' #include #inc...