python入门--分支和循环

1.条件分支(if-else)

1.基本结构

if 条件:
条件为true执行的操作
else :
条件为false执行的操作

实例

>>>if  A == B :
>>>	print("True")  
>>>else:
>>>	print("False")

2.多分支结构

第一种方法
>>>if  条件:
>>>	执行语句
>>>if  条件:
>>>	执行语句
>>>if  条件:
>>>     执行语句
。。。。。。

这种方法是对if的多次使用,运行效率很低,因为就算第一次条件判断成立,程序依然要执行后面的判断语句

第二种方法
>>>if 条件:
>>>	执行语句
>>>else:
>>>	if 条件:
>>>		执行语句
>>>	else:
>>>		if 条件:
>>>			执行语句        
>>>		else:
>>>			执行语句

这种方法是对if-else的嵌套使用,较之前一种效率更高,但是代码很麻烦,所以我们还是不建议使用这种方法

第三种方法
>>>if 条件:
>>>	执行语句
>>>elif 条件:
>>>	执行语句
>>>elif 条件:
>>>	执行语句

这里的elif是else if 的缩写,这种方法效率高,代码简洁

注意:在其上一篇文章中说过,python的灵魂是他的缩进,所以python的分支等的层级结构是由缩进来体现的,写分支语句时一定要注意缩进(建议使用TAB键来控制缩进)

3.三元判断法

先看个例子

>>>a=x if 条件 else y

上面的语句含义为,如果if后的条件成立则a=x,否则a=y,写为基本结构:

>>>if 条件:
>>>	a=x
>>>else:
>>>	a=y;

2. 循环结构

1.while循环

while 条件:
循环体

实例

>>>a=b=0
>>>while 1:
>>>	a++
>>>	b++	

这是一个死循环(不会终止的循环),因为while后的判断条件为1,从逻辑判断中,大于等于1的数都表示TRUE,0表示FALSE。注意,a++,b++前有相同的缩进,因为这两句都在while循环中。

2.for循环(计数器循环)

先看个例子

>>>a='hello'
>>>for i in a:
>>>	print(i)
	hello	

现在我们来解释一下 for i in a 这句话,它的意思是循环a这个字符串变量,每次读取一个字符,且把这个字符赋值给变量i,当读完a的最后一个字符就结束循环。相对于其他语言的for语句,python的for语句可谓十分简洁,强大因为他会自动调用迭代器的next()方法,会自动捕获StopIteration异常并结束循环

这里顺带给大家讲一下range()内建函数,因为他通常和for一起用
例:

for i in range(5)

他的意思是循环5次,依次把0~4赋值给i,之所以是0 ~4,是因为range()是个左闭右开的区间

range()的其他用法

1.传递两个参数

例:

>>>for i in range(2.9)

这句话的意思是依次循环把2~8赋值给i,即2为循环起点,9为循环终点,到9就停止,不在进行赋值操作

2.传递三个参数

例:

>>>for i in range(1,10,2)

这句话的意思是,从1开始循环,到10结束,但中间是每次隔2循环一次,即i的值依次为,1,3,5,7,9。

3.浅谈break&continue

1.break

break语句的作用是终止当前并跳出循环
例:

>>>while 1:
>>>	if 条件:
>>>		break
>>>	print(1)

在上面的例子中除非if的条件成立,否则程序会一直打印1.

2.continue

continue语句的作用是终止本轮循环,开始下一轮循环,当然是在下一次循环条件成立的情况下
例:

>>>while 1:
>>>	if 条件
>>>		continue
>>>	print(1)

对于上面的例子,假如循环了10次,有一次if条件成立(条件成立可以是在任意时刻),那么本来该打印10次1,这下就只打印9下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值