Python基础(四)

网友投稿 634 2022-05-29

Hi ,今天给大家带来的是Python基础四,控制语句。

控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。

编程语言中的流程控制语句分为以下几类:

顺序语句

分支语句(判断语句)

循环语句

1、顺序语句

顺序语句很简单,不需要特别去做什么,一般的敲的一行一行的代码都是顺序语句,都会按照从上至下的顺序来执行,不需要特别的关键字。例如:

a=input('input a number..')

a=int(a)

print(a)

这就是典型的顺序语句:从上至下程序,从键盘输入一个数,将输入的数字转化成整型,输出转换后的数字。

2、分支语句(判断语句)

条件分支语句是通过一条或多条语句(判断条件)的执行结果(True/False)来决定执行哪个分支的代码块。Python中提供的分支语句为:if..else语句,没有提供switch..case语句。if..else语句有以下几种形式:

if 判断条件:

代码块

else:

代码块

a=input('input a number..')

a=int(a)

if a>0&a<100:

print(a)

else:

print("a is not belong to (0,100)")

输入一个数,如果它在0到100之间就把它打印出来,如果不在就输出“a is not belong to (0,100)”。

很明显,上面的语句最后的输出结果只会是一个,要么执行if输出a,要么就执行else,输出“a is not belong to (0,100)”,程序会二选一选择执行,所以判断语句又叫分支语句。

if 判断条件:

代码块

单分支语句只进行一次判断,符合就执行,不符合就跳过。

a=input('input a number..')

a=int(a)

if a>0&a<100:

print(a)

print(a*a)

输入一个数,转化成整型,如果a在0-100,就把a打印出来,否则就不执行这段代码,最后输出a的平方的值。

输入:12.22

输出:12   144

if 判断条件1:

代码块1

elif 判断条件2:

代码块2...

elif 判断条件n:

代码块n

else:

默认代码块

多行分支就是双分支的扩展版本,这个一般用来多结果的判断:这个就不演示了,这里对小白们布置一道题:

输入一个成绩,如果它在0-59,输出“不及格”,如果在60-79,输出“及格”,如果在80-89,输出“良好”,90-100之间输出“优秀”,其他的输入统一输出“无效数据”。

3、循环语句

当我们需要多次执行一个代码语句或代码块时,可以使用循环语句。Python中提供的循环语句有:while循环和for循环。需要注意的是Python中没有do..while循环。此外,还有几个用于控制循环执行过程的循环控制语句:break、continue和pass。

while循环

while循环语句的基本形式如下:

while 判断条件:

代码块

while的判定机制:

当给定的判断条件的返回值的真值测试结果为True时执行循环体的代码,否则退出循环体。

例如:

count = 0

while count <= 9:

print(count)

count += 1

本段代码是输出0-9

判断机制:首先count初始化为0,现在执行while语句,此时0<=9,执行while里面的代码,打印count,且count数值加1,count += 1(和count=count+1等效),执行完之后再回到while条件语句,此时count=1,1<=9满足条件,执行while里面的语句,一直到count=9的时候,也满足条件,继续执行while里面的打印语句和自增语句,此时count=10,再回到上面的while判断,10>9,显然不满足条件,跳出循环。

既然是循环,就一点会有死循环的概念:一直在循环里跳不出来。

当while的判断条件一直为True时,while循环体中代码就会永远循环下去。

while True:

print("这是一个死循环")

这段代码会一直执行输出,不会中断,陷在死循环里,需要强制中断程序。

语句形式:

while 判断条件:

代码块

else:

代码块

else中的代码块会在while循环正常执行完的情况下执行,如果while循环被break中断,else中的代码块不会执行。

代码:

count = 0

while count <=9:

print(count, end=' ')

count += 1

else:

print('end')

此时,会在0-9输出结束之后进行打印end。

输出:0 1 2 3 4 5 6 7 8 9 end

如果代码被break中断:

count = 0

while count <=9:

print(count, end=' ')

if count == 5:

break

count += 1

else:

print('end')

输出:0 1 2 3 4 5

for循环

for循环通常用于遍历序列(如list、tuple、range、str)、集合(如 set)和映射对象(如dict)。

for循环的基本格式:

for 临时变量 in 可迭代对象:

代码块

注:for后面的临时变量就是临时创建的

我们之前学过list,这次就拿list做一次for循环:

names = ['Dolphin', 'Peter', 'Jerry', 'Jack']

for name in names:

Python基础(四)

print(name)

列表names中有四个名字,对于names中的每个变量我们都先用一个叫name的临时变量来储存。

代码解析:

第二行开始,for判断,name此时的值为names[0],属于names,值为‘Dolphin’,此时满足循环条件,打印name,执行完之后再次返回到for语句,此时name作为临时变量会自动更新,name=names[1],name[1]也属于names,值为‘Peter’,打印.....重复步骤,一直到name=names[3],此时值为‘Jack’,打印,打印结束返回for语句,name=names[4],但是names里面并没有这个值,所以跳出循环,至此,for循环结束。

循环嵌套

循环嵌套是指:在一个循环体里面嵌入另一循环。

for j in range(1, 10):

for i in range(1, j+1):        print('%d*%d=%d' % (i, j, i*j), end='\t')        i += 1    print()

j += 1

这里采用range函数代表从1到9.

小白们可以试着解读一下代码,看看嵌套循环是如何执行的吧~

今天就到这里吧。

下期见。

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:手撕环形队列
下一篇:如何防止抄袭PCB电路板
相关文章