PYTHON
- 一、顺序结构
- 对象的布尔值
- 二、分支结构
- 1.单分支
- 2.双分支
- 3.多分支
- 4.嵌套if的使用
- 5.条件表达式
- 6.range()
- 三、循环结构
- 1.while:判断次数会比循环次数多一
- 2.for-in循环
- 四、流程控制
- 1.break:用于跳出循环,常与if使用
- 2.continue:直接开始下一次循环
- 3.else:可用于if,也可用于while,for
- 4.嵌套循环
一、顺序结构
对象的布尔值
所有的对象都有一个布尔值,验证函数:bool()
False,0,空字符('',""),空列表([],list())
空元组((),tuple()),空字典({},dict()),空集合set()
空对象的布尔值均为零
二、分支结构
1.单分支
money = 10000
get = int(input('请输入取款金额:'))
if money >= get:
money = money - get
print('取款成功,余额为:',money)
2.双分支
注意不是 else if 而是 elif
if money >= get and get >= 0:
money = money - get
print('取款成功,余额为:',money)
elif money <= get:
print('余额不足,请深思熟虑再决定')
#上述条件money >= get and get >= 0可以写成数学的写法,仅Python适用
money >= get >= 0
3.多分支
if money >= get and get >= 0:
money = money - get
print('取款成功,余额为:',money)
elif money <= get:
print('余额不足,请深思熟虑再决定')
else :
print('请输入正确的数字')
4.嵌套if的使用
if money >= get >= 0:
if get >= 9000:
print('考虑好了,提了就没钱了!')
else:
money = money - get
print('取款成功,余额为:',get)
elif money <= get:
print('余额不足,请深思熟虑再决定')
else :
print('请输入正确的数字')
5.条件表达式
- 类似C语言的三目C ? A : B
num_a = int(input('请输入第一个整数:'))
num_b = int(input('请输入第二个整数:'))
#条件真,则执行if前面的语句,假则执行else后的语句
print('使用条件表达式进入比较')
print((str(num_a)+'大于等于'+str(num_b)) if num_a >= num_b else (str(num_a)+'小于'+str(num_b)))
pass语句
a = int(input('请输入成绩:'))
if a >= 90:
pass
else:
pass
6.range()
- 默认从0开始,步长为1,不包括最后一个数
a = range(8)#生成0到7的序列
print(a)
print(list(a))
- 自己给定区间,步长默认1
a = range(3,8)
print(a)
print(list(a))
- 自己给定区间、步长
步长位置与MATLAB不一样
a = range(1,10,2)#步长为2
print(a)
print(list(a))
三、循环结构
1.while:判断次数会比循环次数多一
sum = 0
b = 0
while b <= 100:
sum += b
b += 1
print(sum)#输出5050
2.for-in循环
in表达从字符串或序列种依次取值(遍历),条件表达式和C语言不一样
必须要和可迭代对象搭配使用
- 可迭代对象:字符串,列表,元组,字典,集合,固定集合,迭代器
for item in 'Python':
print(item)
#会产生对象,降低性能
上述例子将Python字符串中各个字符依次赋给item后进行打印
四、流程控制
1.break:用于跳出循环,常与if使用
2.continue:直接开始下一次循环
3.else:可用于if,也可用于while,for
- 在结束循环后才执行else内容
for item in range(3):
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,三次输入错误!')
输出结果:
请输入密码:7865
密码不正确
请输入密码:7
密码不正确
请输入密码:9
密码不正确
对不起,三次输入错误!
4.嵌套循环
- 输出一个3*4矩形
for i in range(1,4):
for j in range(1,5):
print('*', end = '\t')#进行不换行输出
print()#换行
- 打印一个直角三角形
for i in range(1,10):
for j in range(1,i + 1):
print(i, '*', j, '=', i*j, end= '\t')
print()