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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础--if流程控制与循环相关的知识,希望对你有一定的参考价值。

流程控制之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流程控制与循环的主要内容,如果未能解决你的问题,请参考以下文章

java===java基础学习---流程控制,for,if,switch,continue,break

python流程控制-条件与循环-python3笔记

python学习--流程控制和循环控制(while for if)

Python基础

大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)

python流程控制