python从零开始--10 分支与循环

  与其它语言一样,python语言提供了if...else... 来处理分支逻辑;用for , while用来处理循环逻辑。  

def young_or_not(age):
    if age > 1000:
        print("你老了!")
    else:
        print("你还是很年轻的嘛!")

if __name__ == "__main__":
    myage = 80
    young_or_not(myage)
D:\pythonProjects\venv\Scripts\python.exe D:/pythonProjects/100Prac/046.py
你还是很年轻的嘛!

  上面的young_or_not是一个函数,用来判断是否年轻,如果年龄大于1000,打印“老了”,否则打印“年轻”。这个与C等语言完全一样。

  if也可以单独使用,比如上面判断代码运行的入口的常用语句,返回为True时,系统将执行if下的代码。

if __name__ == "__main__":

  另外python也支持 if....elif....elif....else:....的用法:

from random import randrange

score = randrange(1,100)

if score >=90:
    print("牛人")
elif 90>score>=80:
    print("优秀")
elif 80>score>=70:
    print("还可以")
elif 70>score>=60:
    print("要努力")
elif 60>score>=50:
    print("加把劲就可以")
else:
    print("不给力啊")

  对于循环语句,执行中碰到break,就跳出整个循环逻辑,执行循环体后面的语句;如果执行中碰到continue,在只是跳出当前循环,然后继续后续的循环。尝试运行下面的while循环,理解一下这个跳出机制。

import random

score = random.randrange(1,100)

print("我们需要牛人")
while score < 90:
    if score >= 80:
        print("没找到牛人,找一些优秀的人,协作好也能很好完成工作。欢迎你参加")
        break
    if score < 60:
        print("这工作比较困难,一般水平的处理不了")
        score = random.randrange(1,100)
        continue
    if 80 > score >= 60:
        print("继续找吧!")
        score = random.randrange(1, 100)

print("我知道团队找不到牛人,他们被while过滤掉了")
D:\pythonProjects\venv\Scripts\python.exe D:/pythonProjects/100Prac/048.py
我们需要牛人
这工作比较困难,一般水平的处理不了
这工作比较困难,一般水平的处理不了
这工作比较困难,一般水平的处理不了
这工作比较困难,一般水平的处理不了
没找到牛人,找一些优秀的人,协作好也能很好完成工作。欢迎你参加
我知道团队找不到牛人,他们被while过滤掉了

  对于for....in....循环,在实际编程中,则用得比较多,能很方便的进行遍历:

name_tuple = ("张三", "李四", "王五")

for name in name_tuple:
    print(name)
D:\pythonProjects\venv\Scripts\python.exe D:/pythonProjects/100Prac/049.py
张三
李四
王五



猜你喜欢

转载自blog.csdn.net/pansc2004/article/details/80235736
今日推荐