内容整理于廖雪峰官网和菜鸟教程
条件判断 if
if语句
- 语句
从上到下,执行到True退出判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
1、每个条件后都有冒号:
2、缩进划分语块
3、elif代替else if,没有switch-case - 条件真假
条件为假:0, false, ‘’, None
条件为真:不为 0, True, ‘None’, 字符串不为空串 - input返回str
input返回的数据类型是str,如果和int比较需要强制转换为int
int(参数)函数如果参数是字符串而非合法数字,则自动退出
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
循环
for
sum = 0
for x in range(10):
print(x)
sum = sum + x
print(sum)
range(x)函数
生成0-(x-1)的一个整数序列,如range(5)=[0,1,2,3,4]
可设置步长(负数也可以)
range(0,10,3)=[0,3,6,9]
range(-1,-10,-3)=[-1,-4,-7]
while循环
- 语句
注意冒号,没有do-while
1、while
while 判断条件:
语句
2、while-else
while 判断条件:
语句
else:
语句
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
- 无限循环
可以将条件表达式设置永远不为False,使用Ctrl+C退出无限循环。
break continue pass
break语句直接退出循环
continue语句会跳出当次循环,直接进行下一次循环
break和continue会造成代码执行逻辑分叉过多,可通过改写循环语句避免使用
pass是空语句,为了保持程序结构的完整性,只用作占位语句