pythotn条件分支与循环详解
作者:wakeyo_J 发布时间:2021-12-02 12:20:08
标签:python,循环,条件分支
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


猜你喜欢
- 昨天同事问了我一个问题,有两个循环语句: for(i = n; i > 0; i--) { … } for(i = 0; i <
- 按比例获取样本数据或执行任务By:授客 QQ:1033553122开发环境win 10python 3.6.5需求已知每种分类的样本占比数,
- PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,L
- python中eval和int的区别是什么?下面给大家介绍一下:1.eval()函数eval(<字符串>)能够以Python表达
- PyTorch最近几年可谓大火。相比于TensorFlow,PyTorch对于Python初学者更为友好,更易上手。
- 目录一 背景二 库简介三 代码3.1 创建表格3.2 增加row3.3 增加column3.4 打印表格3.5 边框操作3.6 输出json
- 经过测试发现mysql中用<>与!=都是可以的,但sqlserver中不识别!=,所以建议用<>selece * f
- MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧:什么是触发器触发器是与表有关
- 前提环境准备python3+pillow+pyautogui先提前安装好python3以及pillow和pyautogui模块这里介绍一下模
- 先给大家介绍下python中random模块random与numpy.random对比:1、random.random():生成[0,1)之
- 在定向爬虫的制作过程中,使用分布式爬取技术可以显著提高爬取效率。而 Redis 配合 Scrapy 是实现分布式爬取的基础。Redis 是一
- 前言延迟队列是一个非常有用的工具,我们经常遇到需要使用延迟队列的场景,比如延迟通知,订单关闭等等。这篇文章主要是使用Go+Kafka实现延迟
- 举例说明: 在Windows环境下:原本在php4.3.0中运行正常的程序,在4.3.1中为何多处报错,大体提示为:Notice:Undef
- 目录logging的简单使用|2logging常见对象|3logging基本使用|4logging之Formatter对象|5logging
- 前言 可迭代对象就像密闭容器里的水,有货倒不出itertools是python内置的标准模块,提供了很多简洁又高效的专用功能,使用
- 1.循环# 1.for...in循环,依次把list或tuple中的每个元素迭代出来studentNames = ["Willar
- 1, 创建pytorch 的Tensor张量:torch.rand((3,224,224)) #创建随机值的三维张量,大小为(3,224,2
- 第一次写技术博客,有不尽如人意的地方,还请见谅和指正。为什么想整理这方面的类容,我觉得就像油画家要了解他的颜料和画布、雕塑家要了解他的石材一
- 本文实例讲述了Python实现的摇骰子猜大小功能小游戏。分享给大家供大家参考,具体如下:最近学习Python的随机数,逻辑判断,循环的用法,
- 1. 效果展示2. 游戏介绍经典的推箱子是一个非常古老游戏,甚至是80,90年代的回忆,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要