程序控制
顺序
按照先后顺序一条条执行
例如:先洗手,再吃饭,再洗碗分支
根据不同的情况判断,条件满足执行某条件下的语句
例如:先洗手,如果饭没有做好,玩游戏,如果饭做好了,就吃饭,如果饭都没有做,叫外卖。循环
条件满足就反复执行,不满足就不执行或不再执行。
例如:先洗手,看饭好了没有,没有好,一会来看一次,直到饭做好了,才开始吃饭。这里的循环条件是饭没有做好,就循环地看饭好了没有。单分支语句
if语句
if condition:
代码块
condition必须是一个bool类型,这个地方有一个隐式转换bool(condition)
if 1<2:
print('1 less than 2')代码块
类似于if语句的后面就是一个语句块
在if,for,def,class等真值表
对象/常量 | 值 |
---|---|
“ ” | 假 |
“string” | 真 |
0 | 假 |
>=1 | 真 |
<=-1 | 真 |
()空元组 | 假 |
空列表 | 假 |
空字典 | 假 |
None | 假 |
False等价布尔值,相当于bool(value) 空集合 空字符串 空字典 空列表 空元组 None对象 0
多分支语句
if...elif...else语句
if condition1:
代码块1
elif condition2:
代码块2
elif condition3:
代码块3
.......
else:
代码块举例
a = 5
if a<0:
print('nagative ')
elif a ==0:
print('zero')
else:
print('positive')分支嵌套
嵌套结构,可以是分支,循环的嵌套
可以互相嵌套多层
举例
score=80
if score<0:
print('wrong')
else:
if score==0:
print('egg')
elif score <=100:
print('right')
else:
print('too big')
练习
给定一个不超过5位的正整数,判断其有几位
使用input函数
num = int(input('>>>'))
if (num<10):
print('1')
elif (num<100):
print('2')
elif (num<1000):
print('3')
elif (num<10000):
print('4')
运行:>>12
2
共同学习,写下你的评论
评论加载中...
作者其他优质文章