第五节:条件控制语句
if语句
形式:if xxx 条件:(与三元运算符的区别就是有冒号) yyy命令
满足则执行yyy命令,不满足则跳过
注意:if语句只控制冒号后的指令,其他指令按顺序执行,不受if语句控制
if else语句
形式:
if xxx:
命令yyy1:
else:
命令yyy2
if elif else语句
形式:
if xxx1:
yyy1
elif xxx2:
yyy2
elif xxx3:
yyy3
.
.
.
else xxxn:
yyyn
注意:顺序执行,当满足任何一个条件时,执行该条件后的指令,然后该if条件语句结束。
while语句
格式:
while 条件:
变量改变
执行命令
例如求50-125以内所有奇数的和
例题
- 求1000以内的水仙花数
注:水仙花数是个位十位百位的三次方的和,等于该数本身。
s=100
while s<1000:
a = s//100 # 百位
b = (s%100)//10 # 十位
c = s%10 # 个位
if a**3+b**3+c**3==s:
print(s)
s+=1
2. 判断输入的数是否为质数
质数是只能被1和它本身整除的数
s=int(input('请输入任意整数'))
i=2
k=0
while i<s and k==0:
if s%i != 0:
i+=1
else:
print('您输入的数不是质数')
k=1
if k!=1:
print('您输入的数是质数')
循环的嵌套
- 以双重循环打印图形为例,外层循环控制图形高度,内层循环控制宽度。
i=0
while i<=5:
j=0
while j<=10:
print('*',end='')
j+=1
print() #换行
i+=1
- 99乘法表
i=0
while i<9:
j=0
while j<(i+1):
print(f'{i+1}*{j+1}={(i+1)*(j+1)} ',end='')
j+=1
i+=1
print() #换行
3. continue和break
continue是中段本次循环向下进行,直到循环跳出后仍会执行else后的命令,即可以用来跳过‘当’次循环。
break则是直接跳出循环,包括最后的else语句