概述
分支和循环语句在我们的程序中非常的重要,当然也是必不可少的,可以说它是我们完成一系列操作的基础。Python这门语言是非常注重效率的,所以有很多东西都是规定好的,在我们使用分支条件的时候,不同的逻辑会带来不一样的效果,也会有不一样的效率。
while(1):
score = int(input('请输入一个分数:'))
if 100>= score >=90:
print('A')
elif 90 > score >=80: #elif相当于else if
print('B')
elif 80 > score >=60:
print('C')
elif 60 > score >=0:
print('D')
else:
print('输入错误')
break
其实上面的这段代码就是用循环语句while和分支语句if else实现的一个小小的功能,考虑到程序执行的效率所以我使用的是if........elif这种形式实现的,当然也可以使用if.........if这种形式和if.........else.........if这种形式,用以上的方法都是没有任何问题的,在Python中elif就代表我们平时学的C语言中的else if。
在使用分支语句的时候一般要注意的就是不能有悬挂的else,意思就是你程序在else之前写了多个if,由于C语言的就近原则很容易把else和最相近的if进行组合。在C语言中我们经常会用加中括号的方式来避免这种情况,在Python中由于它对代码有非常严格的格式规范所以我们会用TAB键来避免这种情况。
在Python这种为了提高代码的简洁度,出现了三元操作符的表达式:
Z = x if x < y else y
上面一行代码的意思就是:如果条件成立,那么Z就等于X,如果不成立Z就等于Y。虽然看起来有些麻烦但是确实是提高了代码的简洁度。
在Python中还有一个调试程序的时候比较常用的关键字:assert我们称之为“断言”,当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。一般来说我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
assert 3 > 6
虽然Python是由C语言编写出来的,但是它的for循环跟C语言中的for循环还是不太一样的,Python中的for语言更加强大:
语法:
for 目标 in 表达式:
循环体
下面看一下for循环的代码:
>>> f = 'hello xiaoyi'
>>> for i in f:
print(i,end=' ')
h e l l o x i a o y i
>>> member= ['小义','小邋遢']
>>> for each in member:
print(each,len(each))
小义 2
小邋遢 3
>>>
range()是Python的内置函数。语法:range([strat ,] stop[ , step = 1])
这个内置函数有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
step = 1表示第三个参数的值默认值是1(表示 的每一次增加的值是多少)
range这个内置函数的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
>>> range(1,6)
range(1, 6)
>>> list(range(1,6))
[1, 2, 3, 4, 5]
>>> for i in range(6):
print(i)
0
1
2
3
4
5
>>> for i in range(2,9):
print(i)
2
3
4
5
6
7
8
>>> for i in range(1,9,2):
print(i)
1
3
5
7
break终止当前循环,跳出循环体。contiue终止本轮循环,开始下一轮循环
for i in range(10):
if i%2 != 0:
print(i)
contiue
i +=2
print(i)
执行之后的结果是:
2
1
4
3
6
5
8
7
10
9
最后
以上就是明亮纸飞机为你收集整理的Python—分支与循环的全部内容,希望文章能够帮你解决Python—分支与循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复