运算符和流程控制
一:运算符
成员运算
in 与 not in
in 判断在。。。里面
not in取反
not in 有两种,一种是"元素"not in ,推荐使用
一种是not"元素"in不推荐使用
字典参与成员运算,只有key参加,value无法参加
身份运算
==仅仅判断值是否相等
is判断内存地址是否相等
二:流程控制
顺序结构:
代码自上而下一次运行(我们之前所写的都是顺序结构)
分支结构
代码运行到某个节点之后根据条件的不同执行不同的代码(if判断)
循环结构
代码运行到某个节点之后,一直重复运行一段代码直到结束(while for)
2.1 if判断:
2.1.1:代码缩进:在python中用缩进来表示代码的从属关系,前提条件不成立则下面的不会运行(缩进几格都可以,只不过缩进4个,看起来比较舒服),
补充:同属于一个关键字的子代码必须要保持相同的缩进量
如上一行代码结尾是 :,下面代码是必缩进
2.1.2:else:可以写多个,取决于几个条件
如果条件成立走IF子代码,如果条件不成立则走else
elif:可以写多个,取决于几个条件
if , elif , else
补充:条件可以用AND连接,还有嵌套取值
if 判断完整的语句是:
if:
代码1
代码2
代码3
elif:
代码1
代码2
代码3
elif:
代码1
代码2
代码3
elif:
代码1
代码2
代码3
.。。。。
else:
代码1
代码2
代码3
while循环两种结束方法
一,基本语法:
while 条件:
代码1
代码2
代码3
先判断条件是否成立,把这段子代码运行一遍,运行完以后,没有后续代码,再来判断条件,条件成立,在运行,直到条件不成立,才不运行了 while没有缩进,是顶级代码,while循环时极域条件工作发的只要条件为真,就会一直工作下去
count = 0
while count < 5:
print(count)
count+= 1
while循环两种结束方法
一,以break结束,如下:
a = 0
while a < 3:
age = input("请输入小明的年龄")
if age == "18":
print("正确")
break
else:
print("错误")
a += 1
二,以改变条件的方式结束,如下:
age = True
while age:
name = "egon"
pwd = "123"
useename = input("请输入账号")
password = input("请输入密码")
if useename == name and password == pwd :
print("正确")
age = False
else:
print("错误")
while+contine用法:结束本次循环,直接进入下一次
强调:在continue之后添加同级代码毫无意义,以为永远无法运行
count = 0
while count <11:
if count == 5 :
count +=1
continue
print(count)
count +=1
while+else
while和else连用的话,while如果正常循环结束,则else还可以运行,如果被break打断,则不会运行
while判断
当条件成立的情况下,会依次执行while子代码
子代码运行结束之后再次返回到条件处判断条件是否成交,如果成立继续执行。
break,结束离他最近的一个循环本层循环。
for循环
1,什么是for循环
循环就是重复做某件事,for循环就是python提供第二种循环机制
2,为什么要有for循环
理论上for循环能做到事情,while循环都可以做
之所以要有for循环,是因为for循环在循环取取值(遍历取值)比while循环更简洁
3,如何用for循环
语法:
for 变量名 in # 看成是 字符串 列表,字典,元组,集合等类型
代码1
代码2
代码3
...
1,for循环语法:
列表循环取值
l = ["a_1","b_2","c_3"]
for x in l:
print(x)
字典循环取值
dic = {"k1":111,"k2":222,"k3":333}
for k in dic:
print(k,dic[k])
2,总结for循环与while循环的异同
2.1,相同之处:都是循环,for循环可以干的事,while也可以干
2.2,不同之处:while循环称之为“条件循环”,循环次数取决于条件何时为假
for循环称之为”取值循环“,循环次数取决于in后包含值得个数
3,for循环控制循环次数:range()
range(起始位置,终止位置)顾头不顾尾,它不会去运行最后一个数值,补充( range:范围)
range(1,9,1)后面这个1为步长,步长为己,每次就走几步如:
>>> range(1,9,2)
[1, 3, 5, 7]
用range可以控制循环多少次,如
for i in range(30):
print("z")
补充:for+break+else的使用
for i in range(3):
age = input("请输入小明的年龄")
if age == "18":
print("正确")
break
else:
print("错误")
for + break 的使用和while一样
for + else 的使用和while一样
浙公网安备 33010602011771号