if语句
流程控制
分支流程
语句为
形式一:二分支
if 布尔表达式:
语句块1
else:
语句块2
上面的语句的意思为:布尔表达结果为True时执行 语句块1 否则执行语句块2
在Python中具有相同的缩进的连续语句为一个语句块
语句块的缩进强烈建议4个空格。
形式2:单分支
if 布尔表达式:
语句块1
上面的语句的意思为:布尔表达结果为True时执行 语句块1 否则if语句执行完毕
形式3:多分支
if 布尔表达式:
语句块1
elif 布尔表达式2:
语句块2
elif 布尔表达式3:
语句块3
elif 布尔表达式4:
语句块4
......
else:
语句块n
将由上而下依次进行布尔判定,当有某一个判定成功时则执行对应的语句块 执行完语句块之后结束if。
练习1:
销售额小于10000则提成为%10 当小于100000 则提成为10000部分加上10000到100000部分的%15
#当小于1000000按照之前的计算规则1000000 20%计算超出10万部分
#当大于1000000 以%30计算超出1000000部分
注意:多分支的条件由小范围向大范围一一列出
money = int(input(‘请输入您的销售额:’))
if money < 10000:
print(money*0.1)
elif money < 100000:
print(money*0.15)
elif money < 1000000:
print(money*0.2)
else:
print(money*0.3)
遍历语句
前置了解 range函数 该函数使用形式为: range(start=0,stop,step=1)
例如:range(1,11,2) 表示了一个 1\3\5\7\9的数字序列
start为数字序列的起始值,stop为结束值(不包含该值),
step指定了在范围内每隔几个取一个(符号为负则向前取)
遍历语句格式:
'''
for varname in 可迭代对象:
语句块
[else:
语句块]
从可迭代对象中取出一个元素赋值给 varname 并进入 语句块,当语句块执行完成之后再次返回开始位置重复刚才的动作。
如若没有取到元素则进入else 语句块 该语句块执行完毕则for语句执行完毕。
跳出:
break 跳出并结束语句 break会打断循环的else子句
continue 跳出本次执行 不会影响else子句的执行
pass 什么都不做 主要作用用于保证语句结构完整。
三次登录的示例:
for x in range(3):
name = input('请输入您的用户名:')
pwd = input('请输入您的密码:')
if name == 'Marry' and pwd == '123':
print('恭喜您登录成功')
break
print('登录失败')
else:
print('您登录次数超过三次,账号锁定')
输出一个简单的三角形
num = input('请输出您要的三角形的层数:')
num = int(num)
for x in range(num):
for i in range(x+1):
print('*',end='')
print()
for x in range(num):
#打印每一行的空格
for j in range(num-x-1):
print(' ',end='')
#打印每一行的×号
for i in range(2*x+1):
print('*',end='')
#每一行结束输出一个回行
print()