判断语句:
if :
>>> a=3 #定义变量a
>>> b=1 #定义变量b
>>> if a>b: #格式:if 判断条件:
print("a>b") # 判断条件成立执行语句
a>b #执行结果
if-else:
>>> a=0 #定义变量a
>>> b=1 #定义变量b
>>> if a>b: #格式:if 判断条件:
print("a>b") # 判断条件成立执行的语句
else: # else:
print("a<b") # 判断条件不成立执行的语句
a<b #执行结果
if-elif-elif-else:
>>> a=78
>>> if a>90:
print("优秀")
elif a>70:
print("良好")
elif a>60:
print("及格")
else:
print("不及格")
良好
三元(目)运算符:
c= a if 判断条件 else b
当判断条件成立,c=a,不成立时,c=b,三目运算符用于简单的逻辑判断赋值
扩展:表达式一 if 判断条件 else 表达式二 条件成立,执行表达式一,不成立执行表达式二
>>> a=23 #定义变量a
>>> b=17 #定义变量b
>>> c=a if a>b else b #三元表达式
>>> c #查看c的值
23
循环语句:除了无限循环,其它情况我们都可以使用for来实现
while循环语句
>>> i=10 #初始条件
>>> while i: #循环判断条件,条件成立则进入循环执行
print(i,end=" ") #循环程序,end=""让输出打印不自动换行
i-=1 #让循环慢慢终止
10 9 8 7 6 5 4 3 2 1 #执行结果
while 循环条件:
循环体 #循环条件成立,则执行循环体内的程序,再进行循环条件判断,成立则继续执行,一直运行到条件不成立
若至少需要执行一次循环,可在循环体内加入if判断条件,利用if 判断条件:break
for循环语句
for循环语句主要用来遍历列表、元组、字典等可迭代对象
>>> for i in range(0,10): #range(0,10)用于生成0到10的数字
print(i,end=" ") #每个循环,i取出一个数字,print将i打印输出
0 1 2 3 4 5 6 7 8 9 #执行结果
for 临时变量 in 可迭代的对象:
循环执行的语句 #每个for循环,从可迭代对象中取出一个元素,赋值给临时变量,一直循环到全部取出为止
for-else语句
for 临时变量 in 列表或字符串变量等可迭代对象:
if 判断条件:
条件成立,循环执行的代码
break #退出循环
else:
pass #条件不成立,循环执行的代码
else:
pass #正常结束执行else语句,被break打断则不会执行
break与continue:
break:
结束本层循环,跳出本层循环,循环内后续语句不再执行
>>> i=10
>>> while i:
i-=1
if i==6:
break
print(i,end=' ')
9 8 7 #i=6时,直接退出了循环
continue:
结束本次循环,跳到下次循环条件判断位置
>>> while i:
i-=1
if i==6:
continue
print(i,end=' ')
9 8 7 5 4 3 2 1 0 #没有输出6