与其它语言一样,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 张三 李四 王五