Python3之分支结构和循环结构

本文介绍了Python中的基本控制结构,包括单分支、二分支结构及条件组合,并演示了如何进行异常处理。此外,还详细讲解了遍历循环与条件循环的使用方法,以及循环中的高级用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、单分支结构

if <条件>:
     <语句块>

2、二分支结构

if <条件>:
    <语句块>
else:
	<语句块>
紧凑形式:适用于简单表达式的二分支结构
<表达式1> if <条件> else <表达式2>
guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))

3、条件组合

x and y			#两个条件x和y的逻辑与
x or y			#两个条件x和y的逻辑或
not x			#条件x的逻辑非

4、程序的异常处理

num = eval(input("请输入一个整数:"))
print(num**2)
当输入'abc'的时候,出现以下错误信息:
Traceback (most recent call last):
  File "E:/python/CalBMI.py", line 2, in <module>
    print(num**2)
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

异常处理的基本使用:
try:
	<语句块1>
except	<异常类型>:(异常类型可以不写)
	<语句块2>
	
try:
	num = eval(input("请输入一个整数:"))
	print(num**2)
except TypeError:
	print("输入的不是整数")

异常处理的高级使用:
try:
	<语句块1>
except:
	<语句块2>
else:
	<语句块3>
finally:
	<语句块4>
#finally 对应语句块4一定执行
#else 对应语句块3在不发生异常时执行

1、遍历循环

  • 从遍历结构中逐一提取元素,放在循环变量中
for <循环变量>  in <遍历结构>
	<语句>

1)计数循环:
for i in range(1,6,2):
	print("Hello:",i)
Hello: 1
Hello: 3
Hello: 5

2)字符串遍历循环:
for c in s:
	<语句块>
for c in "python":
	print(c,end=",")
p,y,t,h,o,n,

3)列表遍历循环:
for item in ls:
	<语句块>
for item in [123,"PY",456]:
	print(item,end=",")
123,PY,456,

4)文件遍历循环:
for line in fi:		#fi是一个文件标识符,遍历其每行,产生循环
	<语句块>
for line in fi:
	print(line)		#每次读取文件的一行
好
很好
非常好

2、条件循环
1)

a=3
while a>0:
	a+=1;
	print(a)
4
5
...		(此时 CTRL + C 退出执行)

2)循环控制保留字

  • break跳出并结束当前整个循环
  • continue结束当次循环,继续执行后续次数循环

3、循环的高级用法

for <变量> in <遍历结构>:
	<语句块1>
else:
	<语句块2>
	
while <条件>:
	<语句块1>
else:
	<语句块2>
  • 当循环没有被break语句退出时,执行else语句块
  • else 语句块作为"正常"完成循环的奖励
  • 这里else 的用法与异常处理中else用法相似
for c in "PYTHON":
	if c =="T":
		continue;
		print(c,end="")
else:
	print("正常退出")
输出为:PYTHON正常退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值