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语句,从而跳出(结束)了整个循环过程,后面所有的语句都不再执行,也不会进行后续的循环了。