pythotn条件分支与循环详解
作者:wakeyo_J 时间:2021-12-02 12:20:08
if条件分支
1. if语句基本用法
if boolean_value:
子代码模块1
1)判断条件
boolean_value是if语句判断条件,以布尔值的形式判断if语句是否执行子代码模块1。当boolean_value值为True时,则执行在代码模块1;当值为False时,就不会执行。
2)示例
>>> if True:
print("hello world")
hello world
if语句支持多行执行,但是必须要加冒号。
对于boolean_value,除了可以使用布尔值外,还可以使用表达式,表达式计算最终结果为布尔值。
hello world
>>> if 5>2:
print("xxxxx")
xxxxx
>>> if 2>5:
print("ok")
>>>
2. 双分支判断
if boolean_value:
子代码模块1
else:
子代码模块2
示例
>>> if False:
print("ok")
else:
print("no")
no
3. 多条件多分支判断
if boolean_value1:
子代码模块1
elif boolean_value2:
子代码模块2
else:
子代码模块3
这里引入的elif进行新的条件判断,在if语句中elif可以依据实际情况连续使用,但是else只能用在最后而且只能使用一次。
4. 案例
案例来源《python编程从零基础到项目实战》刘瑜(著)
要求
(1)用字符串记录上述内容
(2)检查字符串的长度
(3)用条件判断找出三酷猫想要找的乌龟,想知道钓了几只,并告诉是奇数还是偶数
#三酷猫钓鱼记录查找
fish_record = "鲫鱼5条、鲤鱼8条、鲢鱼7条、草鱼2条、黑鱼6条、乌龟1只"
print(len(fish_record))
if fish_record[0:2]=="乌龟":
print("是乌龟吗?,是"+fish_record[0:2])
elif fish_record[5:7]=="乌龟":
print("是乌龟吗?,是"+fish_record[5:7])
elif fish_record[10:12]=="乌龟":
print("是乌龟吗?,是"+fish_record[10:12])
elif fish_record[15:17]=="乌龟":
print("是乌龟吗?,是"+fish_record[15:17])
elif fish_record[20:22]=="乌龟":
print("是乌龟吗?,是"+fish_record[20:22])
elif fish_record[25:27]!="乌龟":
if int(fish_record[27])%2 == 0:
print("找到乌龟了,是%d只,偶数"%(int(fish_record[27])))
else:
print("找到乌龟了,是%d只,奇数"%(int(fish_record[27])))
while 循环
1. while语句基本用法
while语句的基本语法格式:
while boolean_value:子代码模块1
1)while语法格式说明
boolean_value为while语句的循环判断条件。当其为True时,会执行在代码模块1;当其值为False时,终止循环。
boolean_value可以为布尔值,也可以是运算表达式。
示例1:
pwd = '' # 注:这个''代表空字符串
while pwd != '520666':
pwd = input('请输入银行卡密码:')
print('卡内还有999999999999元~')
示例2(嵌套):
while i<2:
while i<j:
print("%d,"%((i+1)*j))
i -= 1
i += 1
2. 练习
获取用户输入的任意数,判断其是否是质数?
# 获取用户输入的任意数,判断其是否是质数?
while True:
n = int(input('请输入数字:'))
if n == 0:
print('%d不是质数,请重新输入!'%n)
elif n % 2 == 1:
print('%d是质数。'%n)
break
else:
continue
来源:https://blog.csdn.net/m0_55697123/article/details/118882272
标签:python,循环,条件分支
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
asp如何统计字符串出现的次数?
2009-11-25 20:36:00
Django实现跨域请求过程详解
2022-08-31 23:45:56
![](https://img.aspxhome.com/file/2023/6/101006_0s.png)
python删除列表中特定元素的几种方法
2023-12-21 02:17:12
![](https://img.aspxhome.com/file/2023/5/85315_0s.png)
golang db事务的统一封装的实现
2023-07-02 21:01:51
python编程实现清理微信重复缓存文件
2022-06-20 02:12:12
![](https://img.aspxhome.com/file/2023/7/68417_0s.png)
python基于三阶贝塞尔曲线的数据平滑算法
2022-04-19 18:23:06
![](https://img.aspxhome.com/file/2023/0/113000_0s.gif)
Python实现提取XML内容并保存到Excel中的方法
2022-03-14 19:06:43
![](https://img.aspxhome.com/file/2023/7/90317_0s.png)
教大家使用Python SqlAlchemy
2022-12-02 01:40:17
新年伊始,看各大网站新春LOGO
2009-01-01 19:35:00
![](https://img.aspxhome.com/file/UploadPic/20091/1/114040f01010p00001031-53s.gif)
Python 多线程之threading 模块的使用
2022-09-01 23:53:27
Python的getattr函数方法学习使用示例
2021-10-18 13:43:25
python 利用PyAutoGUI快速构建自动化操作脚本
2021-08-04 15:42:14
![](https://img.aspxhome.com/file/2023/5/107505_0s.png)
Python中ArcPy栅格裁剪栅格(批量对齐栅格图像范围并统一行数与列数)
2021-02-19 21:12:48
![](https://img.aspxhome.com/file/2023/9/81799_0s.png)
python 实现检验33品种数据是否是正态分布
2022-09-25 19:57:55
源码解析python中randint函数的效率缺陷
2023-01-24 01:23:54
Python实现井字棋小游戏
2023-04-27 05:29:07
![](https://img.aspxhome.com/file/2023/0/76700_0s.jpg)
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2023-10-15 20:20:36
![](https://img.aspxhome.com/file/2023/9/105619_0s.png)
嵌入Flash应该考虑不支持Flash的浏览器
2007-12-20 12:29:00
![](https://img.aspxhome.com/file/UploadPic/200712/20/20071220124122527s.jpg)
给验证码增加干扰的杂点
2008-05-16 11:34:00
选择一个优秀正文字体的15个技巧
2008-03-20 13:36:00
![](https://img.aspxhome.com/file/UploadPic/20083/20/2008320134124747s.jpg)