运算符和流程控制

 

一:运算符

成员运算

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

 

2.2while循环:(条件循环)

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一样

 

posted @ 2021-06-01 21:17  旧梦难圆  阅读(417)  评论(0)    收藏  举报