条件判断和循环
条件判断,解释一下:
大家都知道一个问题只有符合某个要求的时候,才会提出来,就好像你去相亲,如果对方有房,你就和他聊聊;如果对方有车,你就和他吃饭,如果对方有车有房,你就和他谈恋爱;如果对方是个有钱人有权的人,你就直接跟他好,否则,洗洗睡吧..........
换算成代码语言怎么处理,看下面:
if 有房:
和他聊天
elif 有车:
和他吃饭
elif 有房有车:
和他谈恋爱
elif 有钱有权:
直接领证
else:
洗洗睡吧
可以看得出来,所谓的条件判断就是这个道理,上面表述的是多层判断,一般还有判断,判断嵌套(if里面再加if),接下来说:
a = input("输入数字")
if a == 10:
print("你输入的是%s"%a)
else:
print("大于10")
分别输入大于10和等于10的数字,观察情况,你会说:这样太繁琐了,我每输入一次还得重新启动一次,麻烦!所以,为了不让你麻烦。已经有人做了麻烦的事情,你只需要会用就可以,接下来你把代码这样改
while True:
i = input("输入数字")
a = int(i)
if a == 10:
print("你输入的是%s"%a)
break
elif a < 10:
print("小于10")
else:
print("大于10")
"int"是整形,也就是说可以把你输入的字符串变为数字或者浮点型变为整数,这个后面说
上面代码执行完毕之后,你会发现:只要你输入的不是10的值,它会永远让你输入,熟悉?熟悉就对了!当你连续输错三次或者几次密码的时候,直接退出登录页面..........,这样的操作很多,后面如果碰上了就说,碰不上就等下说。接下来说说循环:
循环分为两种情况:条件循环和遍历循环,条件循环就是说你符合某一个条件,然后才让你执行;遍历循环就是说挨个的执行,比如上面说的就属于条件循环,如何判断:
# 条件循环
while 条件:
执行代码
# 遍历循环
for .. in ..:
执行代码
然后循环还可以嵌套,所谓的嵌套和条件判断一样,为了方便,我都写在下面了
# 条件循环嵌套:
while True:
if a == 0:
while True:
if a == 0:
if ....:
break
# 遍历循环嵌套
for i in range(10):
for j in range(10):
条件判断嵌套:
if a == 0:
if b == 0:
if c == 0:
elif c1 == 0:
elif b1 == 0:
else:
.....
一般:
遍历循环使用的比较少,大部分场景用于获取数据然后操作;
条件循环用于登录或者行为条件的场景;
多条件判断一般用于................判断
然后在循环中,你说,我让他达到某个条件就停止循环,怎么做?看下面
循环中,有两种终止方式: break continue break通常用于结束这次循环,就是你的条件全部执行完了,比如你的用户登录验证 continue结束本层循环,意思是接下来你还有要执行的代码,说白了,你的这层代码执行完了还有要执行的
看代码:
while True:
a = input("输入>>>")
if a == "chen":
break
else:
continue
自己试试,完事儿之后就明白了这俩的区别了,上面说完了大概的知识点,接下来开始补充知识:
- 条件判断可以嵌套,同样的循环也可以嵌套
- 条件循环多数为行为型的操作,遍历循环多数为数据型的操作
- 循环结束条件:break和continue,一个结束行为,一个是终止行为
- 条件判断还有一个,就是关于标签(tag)的问题
tag=True while tag: ...... while tag: ........ while tag: tag=False
-
循环还有死循环,就是条件永远为真,多数发生在条件循环内
a = 2 while a < 10: print(a) -
写一个完整的代码
# 条件 while True: a = input("输入内容:") if a == "chen": print("正确") break else: print("错误") continue # 遍历 for i in range(5): print(i)
还有其他的操作,在随笔里面有写
posted on 2018-07-02 11:18 ArkhamKnight 阅读(309) 评论(0) 收藏 举报
浙公网安备 33010602011771号