Python—分支与循环

分支和循环语句在我们的程序中非常的重要,当然也是必不可少的,可以说它是我们完成一系列操作的基础。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

猜你喜欢

转载自blog.csdn.net/weixin_42994525/article/details/86362687