python中if else的用法

阅读: 评论:0

2024年8月21日发(作者:)

python中if else的用法

python中else的三种用法

python中else可以在判断语句、循环语句和异常处理中使用。

判断语句 if ... else ...

a = 3

b = 2

if a > b:

print("a大于b")

else:

print("b比a大")

循环语句 for/while ... else ...

当循环中未执行break语句即循环体正常结束则执行else语句,如果

循环中执行了break则不执行else语句

for循环else

for i in range(3):

print(i)

else:

print("循环执行完")

输出

0

1

2

循环执行完

for i in range(3):

print(i)

break

else:

print('循环正常执行完')

输出

0

使用场景:质数判断

for num in range(10, 20):

for i in range(2, num):

if num % i == 0:

j = num / i

print("%d 等于 %d * %d" % (num, i, j))

break

else:

print(num, '是一个质数')

输出

10 等于 2 * 5

11 是一个质数

12 等于 2 * 6

13 是一个质数

14 等于 2 * 7

15 等于 3 * 5

16 等于 2 * 8

17 是一个质数

18 等于 2 * 9

19 是一个质数

while循环

count = 0

while count < 5:

print("%d is less than 5" % count)

count += 1

else:

print("%d is not less than 5" % count)

输出

0 is less than 5

1 is less than 5

2 is less than 5

3 is less than 5

4 is less than 5

5 is not less than 5

count = 0

while count < 5:

print("%d is less than 5" % count)

count = 6

break

else:

print("%d is not less than 5" % count)

输出

0 is less than 5

异常处理

num1 = int(input("输入一个整数:"))

num2 = int(input("输入另外一个整数:"))

print('-'*20)

try:

print("{}/{}=".format(num1,num2),num1//num2)

except ZeroDivisionError:

print("输入非法,ZeroDivisionError")

else:

print("输入合法")

print("程序结束")

代码执行,当没有异常时:

输入一个整数:2

输入另外一个整数:1

----------------------------------------

2/1= 2

输入合法

程序结束

发生异常时

输入一个整数:2

输入另外一个整数:0

----------------------------------------

输入非法,ZeroDivisionError

程序结束

python中if else的用法

本文发布于:2024-08-21 16:24:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1724228653306373.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语句   输入   循环
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23