1.计算机沟通的逻辑--条件判断
1.计算机沟通的逻辑--条件判断
2.明确地让计算机知道,在什么条件下,该去做什么.
2. 单向判断:if
命令逻辑:如果...就...
命令格式:if条件后跟英文冒号,回车后自动缩进
条件--结果
代码格式:
if xxxx: #条件
print(xxxx) #做点什么
例如:
# 为宝石数量赋值
stonenumber=6
# 条件:如果你拥有的宝石数量大于等于6个
if stonenumber>=6:
# 结果:显示‘你拥有了毁灭宇宙的力量’的结果
print('你拥有了毁灭宇宙的力量')
3. 缩进
1.对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个Tab键】
2.报错:
IndentationError: expected an indented block(缩进错误:期望一个缩进块)的报错?
4. 双向判断:if…else…
如果不满足if的条件,就执行else下的命令,if和else自身所代表的条件是互斥的.
代码格式:
if xxxx: #条件
print(xxxx) #做点什么
else: #当if条件不满足时
print(xxxx) #做点其他的什么
5.多向判断:if…elif…else…
1.如果不满足,就判断是否满足elif下的命令,满足执行,不满足执行else下的命令.
2.if elif和else三者所代表的条件是互斥的.
3.elif后可不接else.
代码格式:
if xxxx: #条件1
print(xxxx) #做点什么
elif xxxx: #条件2
print(xxxx) #做点什么
elif xxxx: #条件3
print(xxxx) #做点什么
else: #当if和elif条件都不满足时
print(xxxx) #做点什么
练习题:你有多少奇异宝石
# stonenumber=0
stonenumber=int(input('请输入你的宝石:'))
if stonenumber>=4:
print('获得了打败灭霸的力量,反杀稳了')
elif 1<=stonenumber<=4:
print('可以全员出动,殊死一搏')
else:
print('没办法了,只能尝试呼叫惊奇队长')
6. if嵌套
如果底下还有如果(即条件里还套条件)的情况,就叫做if嵌套
应用场景: 在基础条件满足的情况下,再在基础条件底下增加额外的条件判断.
代码格式:
if xxxx: #条件1
print(xxxx) #做点什么
if xxxx: #条件1的额外条件
print(xxxx) #做点什么
else: #当条件1的额外条件不满足时
print(xxxx) #做点什么
else: #当if条件不满足时
print(xxxx) #做点什么
if xxxx: #大条件else的额外条件
print(xxxx) #做点什么
else: #当大条件else的额外条件不满足时
print(xxxx) #做点什么
练习题:
小明的期末考试考了26分,那么用if嵌套怎么写:
historyscore=26 #赋值语句:
if historyscore>=60:
print('你已经及格')
if historyscore>=80:
print('你很优秀')
else:
print('你只是一般般')
else:
print('不及格')
if historyscore<=30:
print('学渣')
else:
print('还能抢救一下')
print('程序结束')
薪水
# money=0
money=int(input('请输入你的薪水:'))
if money<=2000:
print('欢迎进入哥布林穷人帮赫赫有名')
if money<=500:
print('恭喜您荣获“史莱姆成员”称号!')
else:
print('请找诺顿队长加薪')
elif 2000<=money<=5000:
print('祝贺您至少可以温饱了。')
else:
if money>10000:
print('经济危机都难不倒您!')
elif 5000<=money<=10000:
print('您快比凯丽有钱了!')
else:
print('您是不是来自于魔界?')
print('程序结束')