3、Python学习笔记--循环语句(if语句 for语句)

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()

你可能感兴趣的:(3、Python学习笔记--循环语句(if语句 for语句))