💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # if if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了: ~~~ age = 3 if age >= 18: print('your age is', age) print('adult') else: print('your age is', age) print('teenager') ~~~ 注意不要少写了冒号: 当然上面的判断是很粗略的,完全可以用elif做更细致的判断: ~~~ age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid') ~~~ elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是: ~~~ if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> ~~~ # 循环 Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子: ## `for...in` ~~~ names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) ~~~ 执行这段代码,会依次打印names的每一个元素: ~~~ Michael Bob Tracy ~~~ ## `for x in ...` `for x in ...`循环就是把每个元素代入变量x,然后执行缩进块的语句。 再比如我们想计算1-10的整数之和,可以用一个sum变量做累加: ~~~ sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum) ~~~ 如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数: ~~~ >>> list(range(5)) [0, 1, 2, 3, 4] ~~~ # 完整的for循环语法 在python中完整的for循环的语法如下 ~~~ for 变量 in 集合: 循环体代码 else: 没有通过break退出循环,循环结束后,会执行的代码 ~~~ **循环走完会走else,如果循环体有break会退出循环而且else也不走了**