码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础--if流程控制与循环

时间:2017-09-07 23:07:23      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:python   流程控制   循环   

流程控制之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大了 !‘)

    

Python基础--if流程控制与循环

标签:python   流程控制   循环   

原文地址:http://11368245.blog.51cto.com/11358245/1963448

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!