大家好!我是栗子,欢迎大家阅读本期内容~
上一期是写到了函数,过了蛮久了哈,如大家所说这是一篇系列文章,之前写过入门到实战的五期
内容了,从入门安装环境开始,如果前期的内容还没学的可以看下往期的哈~
栗子更新的也比较慢的,有时间留给大家慢慢复习哦。
逻辑判断是编程语言最有意思的地方,如果要实现一个复杂的功能或程序,逻辑判断必不可少。
今天呢就教一教新的内容哈:循环与判断详细的内容,小白也能直接看懂滴~
if-else 结构就是常见的逻辑控制的手段,当你写出这样的语句的时候,就意味着你告诉了计算机什
么时候该怎么做,或者什么是不用做的。
想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?答:else
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
马上1024了,那天我会放假嘛?
chePiao = 1 # 用1代表放假,0代表不放假
if chePiao == 1:
print("放假了,可以去玩儿")
print("1024放假了可以去跟女神约会了,美滋滋~~~")
else:
print("没有放假,不能去玩儿")
print("可否放一天假啊,想跟女神约会去,哭辽~~~")
if能完成当xxx时做事情
if-else能完成当xxx时做事情1,否则做事情2
如果有这样一种情况:当xxx1时做事情1,当xxx2时做事情2,当xxx3时做事情3,
那该怎么实现呢? 答:elif
elif的使用格式如下:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
score = 55
if score>=90 and score<=100:
print('本次考试,等级为A+')
elif score>=80 and score<90:
print('本次考试,等级为A')
elif score>=70 and score<80:
print('本次考试,等级为B+')
elif score>=60 and score<70:
print('本次考试,等级为B')
elif score>=0 and score<60:
print('本次考试,等级为C')
可以和else一起使用。
if 性别为男性:
输出男性的特征
...
elif 性别为女性:
输出女性的特征
...
else:
第三种性别的特征
...
说明:
当 “性别为男性” 满足时,执行 “输出男性的特征”的相关代码。
当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的特征”的相关代码。
当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的特征”相关代码。
elif必须和if一起使用,否则出错。
坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会
进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?答:if嵌套
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...
说明
外层的if判断,也可以是if-else
内层的if判断,也可以是if-else
根据实际开发的情况,进行选择
chePiao = 1 # 用1代表有车票,0代表没有车票
daoLenght = 9 # 刀子的长度,单位为cm
if chePiao == 1:
print("有车票,可以进站")
if daoLenght < 10:
print("通过安检")
print("终于可以坐着回家了,美滋滋~~~")
else:
print("没有通过安检")
print("刀子的长度超过规定,等待警察处理...")
else:
print("没有车票,不能进站")
print("不要方,真是一票难求啊~~~~(>_<)~~~~")
结果1:chePiao = 1;daoLenght = 9
有车票,可以进站
通过安检
终于可以回家了,美滋滋~~~
结果2:chePiao = 1;daoLenght = 20
有车票,可以进站
没有通过安检
刀子的长度超过规定,等待警察处理...
结果3:chePiao = 0;daoLenght = 9
没有车票,不能进站
一票难求啊~~~~(>_<)~~~~
结果4:chePiao = 0;daoLenght = 20
没有车票,不能进站
一票难求啊~~~~(>_<)~~~~
import random
player = input('请输入:剪刀(0) 石头(1) 布(2):')
player = int(player)
computer = random.randint(0,2)
# 用来进行测试
# 感谢关注A2Data
#print('player=%d,computer=%d',(player,computer))
if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):
print('获胜,哈哈,你太厉害了')
elif player == computer:
print('平局,要不再来一局')
else:
print('输了,不要走,洗洗手接着来,决战到天亮')
某天,你惹你女朋友生气了,需要跟她诚恳地道歉。
print("亲爱的,我错了")
print("亲爱的,我错了")
print("亲爱的,我错了")
...(还有99997遍)...
使用循环语句呢?一句话搞定
i = 0
while i<10000:
print("亲爱的,我错了")
i+=1 # i+=1 同等于 i= i+1
使用场景:
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
i = 0
while i<5:
print("当前是第%d次执行循环"%(i+1))
print("i=%d"%i)
i+=1
结果——
当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4
注意:2个小程序都包含 1 和 100
i = 1
sum = 0
while i<=100:
sum = sum + i
i += 1
print("1~100的累积和为:%d"%sum)
i = 1
sum = 0
while i<=100:
if i%2 == 0:
sum = sum + i
i+=1
print("1~100的累积和为:%d"%sum)
首先是break
for循环场景下的使用案例。具体差别,自己动手输出看。
正常for循环
name = 'a2data'
for x in name:
print('----')
print(x)
带有break
name = 'a2data'
for x in name:
print('----')
if x == 'd':
break
print(x)
正常的循环
i = 0
while i<10:
i = i+1
print('----')
print(i)
带有‘break’循环
i = 0
while i<10:
i = i+1
print('----')
if i==5:
break
print(i)
break的作用:用来结束整个循环
for循环
name = 'a2data'
for x in name:
print('----')
if x == 'd':
continue
print(x)
while循环
i = 0
while i<10:
i = i+1
print('----')
if i==5:
continue
print(i)
总结:
continue的作用:用来结束本次循环,紧接着执行下一次的循环
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
*
* *
* * *
* * * *
* * * * *
代码:
i = 1
while i<=5:
j = 1
while j<=i:
print("* ",end='')
j+=1
print("\n")
i+=1
掌握 for 循环的语法格式
掌握 for-else 的执行过程
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,
如一个列表或者一个字符串等。
请跟着操作如下demo!
01代码
name = 'a2data'
for x in name:
print(x)
02代码
name = 'hello1' # 皮一下很开心
for x in name:
print(x)
if x=='l':
break #退出for循环
else:
print("==for循环过程中,如果没有break则执行==")
03代码
name = 'hello'
for x in name:
print(x)
#if x=='l':
# break #退出for循环
else:
print("==for循环过程中,如果没有break则执行==")
好啦!循环判断到这里就全部写完了哦~你学会了嘛?
源码基地:点击即可加入哦!文章的一些免费代码、解答等都可以在这里进行!
1.0 20201——已收录文章汇总 ——持续更新!直接看这篇文章啦~