- Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
- Storm 李鲲程 边宇明
- 1049字
- 2021-08-17 17:24:16
3.2 顺序、分支、循环语句
了解了Python的基本数据类型后,我们就可以编写一些相对简单的语句。接下来我们来学习顺序、分支、循环等语句的复杂逻辑语法,以编写更复杂的程序。
3.2.1 顺序语句
先来看看最基础的顺序执行语句,即顺序语句。所谓顺序,即“先来后到”。这里通过PyCharm来编写代码。示例代码:test3_1.py。
name = 'Storm' print('start') print('Hello {}'.format(name)) print('end')
控制台输出内容如下。
start Hello Storm end
3.2.2 分支语句
生活中的事情不总是按从前到后顺序执行的,某些时候,我们要根据条件去做出不同的响应,好比“下雨的时候,我才打伞”。接下来,我们通过几个示例来学习Python的分支语句。
(1)if…else语句(test3_2.py)
编写程序,实现如下功能:当程序运行的时候,输入天气,如果天气为“下雨”,则输出“打伞”,否则输出“省点事儿”。
a = input("plz input the weather today :") #通过input 让用户自己输入 if a == '下雨': print('打伞') else: print('省点事儿')
运行后,在控制台中输入“下雨”,然后控制台输出如下。
plz input the weather today :下雨 打伞
运行后,在控制台中输入“起雾”,然后控制台输出如下。
plz input the weather today :起雾 省点事儿
(2)if…elif…else(test3_3.py)
编写程序,实现如下功能:当程序运行的时候,输入天气,如果天气为“下雨”,则输出“打伞”;如果输入“起雾”,则输出“开雾灯”;否则输出“省点事儿”。
a = input("plz input the weather today :") if a == '下雨': print('打伞') elif a == '起雾': print('开雾灯') else: print('省点事儿')
控制台输出如下。
C:\Python\Python36\python.exe D:/Love/Chapter_3/test3_3.py plz input the weather today :起雾 开雾灯 Process finished with exit code 0
3.2.3 循环语句
遇到需要按照一定规律重复做的情况,就要用到循环语句了。
(1)for循环
循环将字符串的每个元素输出。示例代码:test3_4.py。
# for 循环 for i in 'storm': print(i)
控制台输出如下。
s t o r m
(2)while循环
我们可以通过while循环来实现计算1加到100的和。示例代码:test3_5.py。
# while循环 sum = 0 n = 100 while n > 0: sum = sum + n n-=1 print(sum)
控制台输出如下。
5050
(3)continue跳过
在执行循环过程中,当遇到某种条件,使用continue语句可以跳过当前循环,进入后续的循环。例如示例代码test3_6.py,当遇到“o”这个字符时,跳过后续代码(输出语句),直接进入下一次循环。
# continue跳过当前循环 for i in 'storm': if i == 'o': continue print(i)
控制台输出如下。
s t r m
可以看到控制台并未输出字符“o”,这是因为当遇到“o”这个字符时,程序执行了continue语句,从而跳过了输出“o”,进入了下次循环。
(4)break终止
在执行循环过程中,当遇到某种条件,使用break语句可以终止循环。示例代码:test3_7.py。
# break 终止循环 for i in 'storm': if i == 'o': break print(i)
控制台输出如下。
s t
可以看到控制台并未输出字符“o”及其后面的字符。这是因为当遇到“o”这个字符的时候,程序执行了break语句,从而跳出(结束)了整个循环过程,后面所有的语句都不再执行,也不会进行后续的循环了。