通过学习了辅助篇对编辑器的使用,我们可以学习流程控制语句来敲代码练习一些简单的例子啦!!!
想必读者都可能接触了其他语言,所以就不再介绍程序块以及作用域或者关键字这些概念。
if判断语句
有三种语法形式,以下:
# 第一种语法
if condition:
pass #代码块,这里是占位语句
#第二种语法
if condition1:
pass #代码块,这里是占位语句
else:
pass #代码块,这里是占位语句
# 第三种语法
if condition2:
pass #代码块,这里是占位语句
elif condition3:
pass #代码块,这里是占位语句
...#多个elif condition
else:
pass #代码块,这里是占位语句
解释一下:condition
就是条件,pass
这里作为占位语句,这里是条件成立时执行的代码块,注意语法!
理解为: 如果条件为真,则执行if
以下的代码块,否则执行else
或者elif
的条件下的代码块。
这里面pass
的用法很常见,以后会经常作为占位语句防止因为没有代码块而出现错误警示,还有类似的语句后续撰写中会出现。
while循环
while expression:
pass #代码块,这里是占位语句
判断expression
表达式,表达式为真,则执行pass
代码块;并且再次循环判断expression
表达式是否为真,直至expression
返回为假为止,才会跳出这个循环。
例子:
i = 1
while i < 6:
print(i)
i += 1
# 输出结果:打印1~5的数字
注意!!
循环语句需要防止死循环,如果while
那个条件一直为真,就是永远执行它的代码块,造成死循环。
for循环
for element in iterable:
code_block #代码块
理解为:在code_block
代码块中可以用element
变量名去访问iterable
,iterable
是一个可迭代对象,比如列表,后续文集会详细介绍到与之有关的数据类型。
看以下例子:
fruits = ['apple', 'banana', 'cherry']
for x in fruits:
print(x)
结果就是循环打印出fruits
列表里面的元素。
学完循环,我们会发现,我们应该怎么结束循环或者提前跳到下一个循环呢,所以就有了break
语句以及continue
语句.
break及continue
n = 0
while True:
a = input('输入love:')
if a == "love":
break
n = n + 1
if n%3 > 0:
continue
print('赶紧给我写love')
print('你成功退出循环!')
新建hello.py
文件,保存上面代码,运行代码。
运行如下:
Microsoft Windows [版本 10.0.17134.885]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\ASUS>cd desktop
C:\Users\ASUS\Desktop>python hello.py
输入love:no
输入love:yes
输入love:no
赶紧给我写love
输入love:ok
输入love:不行
输入love:算了
赶紧给我写love
输入love:love
你成功退出循环!
C:\Users\ASUS\Desktop>
理解为:程序提示用户输入字符串love
,只要输入love
,执行break
语句直接跳出循环,打印“你成功退出循环!”;
用户只要输入不正确就会让用户再次输入,而且每次输入错误超过3次就会提示用户“赶紧给我写love”,从而执行continue
语句继续循环让用户输入正确的变量n
。
Python中语句的嵌套
都可以猜到,Python中的if
,while
,for
等语句也是可以嵌套一起使用的。
例子:使用python实现对列表的数字的排序。
# -*- coding: utf-8 -*-
number_list = [9,6,2,-4,7]
print('未排序列表:')
print(number_list)
lenlist = len(number_list)
for i in range(0, lenlist):
for j in range(i+1, lenlist):
if number_list[i] > number_list[j]:
# 下面是‘交换运算符’语法形式
number_list[i], number_list[j] = number_list[j], number_list[i]
print('排序后的列表:')
print(number_list)
终端运行结果如下:
Microsoft Windows [版本 10.0.17134.885]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\ASUS>cd desktop
C:\Users\ASUS\Desktop>python hello.py
未排序列表:
[9, 6, 2, -4, 7]
排序后的列表:
[-4, 2, 6, 7, 9]
C:\Users\ASUS\Desktop>
number_list
是一个列表;
lenlist
是列表的长度,len(x)
返回x
的长度大小;
range(a,b)
是一个范围函数,左闭右开,后续会涉及第三个参数:step
。
number_list[i]
意思为取索引为i
的那个元素值,i
从0开始。
交换那个语法,后续会撰写去学习。
原理就是通过列表元素值的大小进行比较,然后交换位置,从而完成排序。
⚠通常我们可以用交换运算符来交换变量的值。
网友评论