流程控制之if...else
既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟。人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了。对于逻辑运算,即人根据外部条件的变化而做出不同的反映。
###Python定义了缩进的机制。使用流程控制或循环时需要在执行语句前面缩进4个空格。
if...else格式:
if 条件:
执行语句
else:
执行语句
例如:判断日期,如果是周日则打游戏,不是周日则上班睡觉。
date=‘Monday‘
if date == ‘Sunday‘:
print(‘打游戏‘)
else:
print(‘上班睡觉‘)
if...elif...else格式:
if 条件1:
执行语句
elif 条件2:
执行语句
elif 条件3:
执行语句
......
else:
执行语句
例如:
如果:成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=60且<80,那么:普通
其他情况:...随便写
# coding: utf-8 #转成utf-8
value=int(input(‘输入本次考试成绩 : ‘)) #让用户手动输入。int()转换为数值类型
if value >= 90:
print(‘优秀‘)
elif value >= 80:
print(‘良好‘)
elif value >= 60:
print(‘普通‘)
else:
print(‘干得好...这成绩NB大了 !‘)
while循环
上面输入考试成绩的例子执行一次就退出程序了,要是想让它一直在执行的状态。实现这种要求就需要用到循环。
while格式:
while 条件:
循环体
用上个题做例子。实现多次输入成绩。直到用户输入的值不是成绩(数字)后才结束程序。
# coding: utf-8
while True:
value=int(input(‘输入本次考试成绩 : ‘))
if value > 100:
print("""
仅可以输入数字
范围(1-100)
""")
break
elif value >= 90 and value <= 100:
print(‘优秀‘)
elif value >= 80:
print(‘良好‘)
elif value >= 60:
print(‘普通‘)
else:
print(‘干得好...这成绩NB大了 !‘)
原文地址:http://11368245.blog.51cto.com/11358245/1963448