大数据技术的基础技能包括什么(大数据技术的基础是什么)
697
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:
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小时内删除侵权内容。