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