经过第一天的学习,对python有了初步的了解,自己也手动敲了一些代码,加深记忆。然后开始第二天的学习,第二天主要趋势学习条件语句与循环语句。
条件语句
条件语句就是通过判断一条或者多条逻辑的对于错(即True/False),根据判断来执行不同的语句。
中文描述如下:
IF 条件:
执行语句 #如果条件正确则执行这一条句
ELSE :
执行语句 #如果条件错误则执行这一条句
代码示例:
A = 20
if A == 10:
print('A的结果是10')
else:
print("A的结果不是10")
查询结果为
A的结果不是10
多条件判断如下:
A = 76
if A >= 90:
print("成绩优秀")
elif A >= 80 and A<90:
print("成绩良好")
elif A >= 70 and A<80:
print("成绩中等")
elif A >= 60 and A<70:
print("成绩及格")
else :
print("成绩不及格")
查询结果为:
成绩中等
python的条件语句还有assert(断言),用于判断一个表达式,在表达式条件为 false 的时候触发异常。
例
assert 1==2
输出结果为:
AssertionError Traceback (most recent call last)
<ipython-input-11-1addd97d7e39> in <module>
1
----> 2 assert 1==2
AssertionError:
循环语句
- while循环:
在某条件下,循环执行某段程序,以处理需要重复处理的相同任务,例
i = 10
while i >= 1:
print('i的值为:',i)
i-=1
输出结果为:
i的值为: 10
i的值为: 9
i的值为: 8
i的值为: 7
i的值为: 6
i的值为: 5
i的值为: 4
i的值为: 3
i的值为: 2
i的值为: 1
由此可见,当满足条件前提下,while是会不断运行的,直到不满足条件为止。
- while else 循环
即在满足while条件循环的前提下,当最后跳出循环时,输出else的语句
i = 10
while i >= 1:
print('i的值为:',i)
i-=1
else:
print('数字小于1啦')
输出结果为:
i的值为: 10
i的值为: 9
i的值为: 8
i的值为: 7
i的值为: 6
i的值为: 5
i的值为: 4
i的值为: 3
i的值为: 2
i的值为: 1
数字小于1啦
- for循环
可以遍历任何序列的项目,如一个列表或者一个字符串,例:
j= {1,2,3,4,5}
for i in j:
print(i)
输出结果为
1
2
3
4
5
由此可见,for循环的主要作用就是遍历所有的元素,再按照顺序输出出来
- for else 循环
与while else 循环相同,for else循环也是基于for循环的基础上,在最后结束循环的时候,输出else语句,例
for i in range(1,10,2):
print(i)
else:
print('循环结束')
输出结果为:
1
3
5
7
9
循环结束
注意:range(1,10,2)是python的一个循环函数,其中1代表的是循环开始的位置(包括在内),10代表的是循环结束的位置(不包含在内),2代表的是步长。
在循环当中,需要学习的不止是循环语句,还包括三个语句也需要学习,分别是break 语句,continue 语句和pass 语句
- break 语句
在语句块执行过程中终止循环,并且跳出整个循环,例
for i in range(1,11,2):
if i == 5:
break;
print(i)
print('循环结束')
输出结果为:
1
3
循环结束
由此可见,当满足中间if条件的时候,循环就不再运行了,结束循环
- continue 语句
与break不同的是,continue 语句跳出本次循环,而break跳出整个循环,例:
for i in range(1,11,2):
if i == 5:
continue;
print(i)
print('循环结束')
输出结果为:
1
3
7
9
循环结束
由此可见,该循环再运行到i==5时,不再继续运行本次循环,而是进入下一次循环了。
- pass 语句
pass 不做任何事情,一般用做占位语句,例:
for i in range(1,11,2):
if i == 5:
pass
break;
print(i)
print('循环结束')
输出结果:
1
3
循环结束
条件语句与循环语句的内容就学到这了,明天继续学习。
学习地址为阿里天池的阿里天池龙珠计划python训练营,地址:https://tianchi.aliyun.com/s/bcfaedf7a7961e48effcc495bd5ee9d0