python常用语句
一:判断语句:
所谓判断语句,就是指满足某些条件之后,才允许做的事情,而不满足条件,是不允许做的。例如在现实生活中,我们过马路时要看红绿灯,只有出现红灯的时候,我们才能过马路,否则就要停止等待。其实,不只是在生活中需要判断,在程序开发中,也经常用到判断。python提供了很多的判断语句接下来挨个做解释:
1:if语句:
if语句是最简单的条件判断语句,他能控制程序的执行流程,其格式如下:
if 判断条件:
满足条件是要做的事情1
满足条件是要做的事情2
……………(省略)………………
满足条件是要做的事情n
在上述格式中,只有判断条件成立,才能执行下面的语句,其中,判断条件成立指的是判断条件的结果为true。为了能够更好地理解if语句,接下来,通过两个案例来演示:
例一:
age = 30
print("if判断语句开始执行")
if age >= 18:
print("我已经成年了")
print("if判断语句执行结束")
结果:
例二:
age = 15
print("if判断语句开始执行")
if age >= 18:
print("我已经成年了,可以去网吧上网了")
print("我还未成年,不能去网吧")
print("if判断语句执行结束")
结果:
从上面的例子中可以看出if语句的作用:就是当条件满足时,才会执行指定的代码,负责就不执行。在这里需要注意几点:
(1):每个if条件后面都要使用冒号(:),表示接下来是满足条件后要执行的语句。
(2):使用缩进划分语句块,相同缩进的语句在一起组成一个语句块。
(3):在python中没有switch—case语句。
2:if—else语句:
只用if语句的时候,他只能做到满足条件时要做的事情,当条件不满足时,需要做另外一些事情,这时,我们该怎么办呢?答案是可以使用if—else语句嘛。
if—else语句的格式如下:
if 判断条件:
满足条件是要做的事情1
满足条件是要做的事情2
……………(省略)………………
满足条件是要做的事情n
......
else:
不满足条件是要做的事情1
不满足条件是要做的事情2
……………(省略)………………
不满足条件是要做的事情n
为了能够更好地理解if—else语句,加下来就通过示例来演示if—else语句:
示例一:
ticket = 1 # 使用1表示有车票,0表示没有车票
if ticket == 1 :
print("有车票,可以去看异地的对象了")
print("终于可以见到Ta了,嘻嘻")
else:
print("没有车票了,见不到异地的对象了")
print("我亲爱的宝贝,咱下次见吧,我这一票难求啊")
结果:
示例二:
ticket = 0 # 使用1表示有车票,0表示没有车票
if ticket == 1 :
print("有车票,可以去看异地的对象了")
print("终于可以见到Ta了,嘻嘻")
else:
print("没有车票了,见不到异地的对象了")
print("我亲爱的宝贝,咱下次见吧,我这一票难求啊")
结果:
3:if—elif语句:
如果我们在程序开发的时候,需要判断的情况大于两种,if和if—else语句显然是无法完成判断的,这时,就出现了if—elif语句,该语句用于判断多种情况,具体格式如下:
if 判断条件1:
满足条件1时需要做的事情
elif 判断条件2:
满足条件2时需要做的事情
elif 判断条件3:
满足条件3时需要做的事情
上述格式中,if必须和elif配合使用,关于上述格式的相关说明如下:
(1):当满足判断条件1时,执行满足条件1时要做的事情,然后整个if结束。
(2):如果不满足判断条件1时,那么判断是否满足条件2,如果满足判断条件2,就执行满足判断条件2后要做的事情,然后整个if语句结束。
(3):当判断条件不满足判断条件1和判断条件2时,如果满足判断条件3,则执行满足判断条件3时需要做的事,然后整个if语句结束。
接下来,使用if-elif语句实现对考试成绩等级的判断:
score = 70
if score>=90 and score<= 100:
print("本次考试成绩为A")
elif score>=80 and score< 90:
print("本次考试成绩为B")
elif score >= 70 and score < 80:
print("本次考试成绩为C")
elif score >= 60 and score < 70:
print("本次考试成绩为D")
elif score >= 0 and score < 60:
print("本次考试成绩为E")
结果:
注意:elif必须要和if一起使用。
4:if嵌套
if语句的嵌套就是if语句或者if—else语句里面包含if语句或者if—else语句,其格式如下:
if 条件1:
满足条件1做的事情
满足条件2做的事情
………………省略……………
满足条件n做的事情
if条件2:
满足条件1做的事情
满足条件2做的事情
………………省略……………
满足条件n做的事情
接下来,举个栗子:
ticket= 0 # 用1代表有车票,0代表没有车票
knife_Lenght = 20 # 刀子的长度,单位为cm
if ticket == 1:
print("有车票,可以进站")
if knife_Lenght < 10:
print("通过安检")
print("终于可以见到Ta了,美滋滋~~~")
else:
print("没有通过安检")
print("刀子的长度超过规定,等待警察处理...")
else:
print("没有车票,不能进站")
print("亲爱的,那就下次见了,一票难求啊~~~~(>_
假设ticket=1,knife_length = 9,程序运行结果:
假设ticket = 1 ,knife_length = 20,程序运行结果:
假设ticket= 0,knife_length = 20,程序运行结果:
假设ticket= 0,knife_length = 5,程序运行结果:
二:循环语句:
在现实生活中,有很多循环的场景,例如红绿灯交替变化就是一种循环,在程序中,也有循,Python中提供了两种循环语句,分别是while循环和for循环。
1:while循环:
while循环的基本格式:
while 条件表达式:
条件语句执行循环语句
当表达式为True时,程序执行循环语句,在这里,需要注意的是,在while循环中,同样需要注意冒号和缩进。在python中,没有do—while循环。
接下来,举栗子:
var = 1
while var == 1 : # 表达式永远为 true
num = int(input("输入一个数字 :"))
print ("你输入的数字是: ", num)
print ("Good bye!")
结果:
for循环:
在Python中,for循环可以遍历任何序列,比如列表,字符串,关于这两种数据类型,后续再说,
for循环的基本格式如下:
for 变量 in 序列:
循环语句
使用for遍历如下:
for i in [1,2,3,4,5]:
print(i)
结果:
在上述示例中,for循环可以将列表中的数值逐个显示出来。
考虑到我们使用的数值范围一直在变化,python中提供了一个内置range函数,他可以生成一个数字序列,range函数在for循环中的基本格式如下:
for i in range(start,end):
执行循环语句
程序在执行的时候,循环计时器变量i的值被设置为start,然后执行循环语句,i一次被设置为从start开始到end结束之间的所有值,每设置一个新的值,都会执行一次循环,当i等于end的时候,循环结束。
3:while循环案例——计算1~100偶数和:
i=0
sumResult=0
while i<101:
if i%2==0:
sumResult+=i
i+=1
print("1~100之间的偶数之和为:%s"%sumResult)
结果:
while循环嵌套:
同if循环嵌套类似,while的嵌套指的是while里面包含的while。while循环嵌套的格式如下:
while 条件1:
满足条件1做的事情1
满足条件1做的事情2
………………省略………………
满足条件1做的事情n
while 条件2:
满足条件2做的事情1
满足条件2做的事情2
………………省略………………
满足条件2做的事情n
while循环嵌套案例——打印九九乘法表:
i = 1
while i < 10:
j = 1
while j <= i:
print("%d*%d=%-2d " % (i, j, i * j), end='')
j += 1
print("\n")
i += 1
结果:
三:python中的其他语句:
1:break语句:
break语句用于结束整个循环(当前循环),例如:
for i in range(5):
print("----------")
print(i)
上述循环语句执行之后,程序会依次输出从0~4的整数,除非循环结束,程序才会停止运行,这时,如果希望程序只输出从0到2的数字,则需要在指定时刻(执行完第三次循环语句)结束循环,接下来就用break结束循环的过程。
for i in range(5):
i += 1
print("---------")
if i == 3 :
break
print(i)
在上述案例中当程序进行到第三次循环的时候,因为i的值为3,程序不会输出i的值,程序的运些结果如图所示:
2:continue语句:
continue的作用就是用来结束本次循环,紧接着执行下一次循环,接下来,通过一个案例来说明continue语句的使用:
for i in range(5):
i += 1
print("-----------")
if i == 3:
continue
print(i)
结果:
注意:
(1):break/continue 只能用在循环中,除此之外不能单独使用。
(2):break/continue 在嵌套循环中,只对最近的一层循环起作用。
3:pass语句:
python中pass语句是空语句,他的出现是为了保证程序结构的完整性,pass不做任何事情,一般用作站位语句,pass语句的使用如下所示:
for letter in 'Runoob':
if letter == 'o':
pass
print("执行pass语句")
print('当前字母:',letter)
print("Good Bye")
结果:
当程序执行pass语句的时候,由于pass是空语句,程序会忽视该语句,按顺序执行语句。
4:else语句:
在前面学习if语句的时候,会在if条件语句的范围之外发现else语句,其实除了判断语句,Python中的while语句和for循环中也可以使用else语句,再循环中使用else语句时,else语句只在循环完成后执行,也就是说,break语句也会跳过else语句块,接下来,通过一个案例来演示:
connt = 0
while connt < 5:
print(connt,"is less then 5")
connt = connt + 1
else:
print(connt,"is not less than 5")
结果:
在上述代码中,定义了一个变量count,它的初始值为0.来到while语句判断条件,由于count语句的值小于5,所以条件成立,执行while循环使得count的值变成1,依次类推。直到count的值为5时,循环条件不成立,结束整个循环,程序会执行else与剧中的代码。
(完)