Python中分支语句与循环语句实例详解


Posted in Python onSeptember 13, 2018

前言

本篇博文介绍一下Python中的if条件语句、while循环语句、for in循环语句以及break和continue控制关键字。

分支的基本语法

if 条件表达式:
语句1
语句2
语句3
......

条件表达式就是计算结果必须为布尔值的表达式

表达式后面的冒号不能少

注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等

if条件控制语句

条件控制语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。if后面应该接一个条件,即一个布尔类型。而且Python是通过缩进控制条件块的,相同缩进数的语句在一起组成一个语句块,和PHP的if else就近原则不同。

money = 17
if money > 18:
 print("今天吃鸡")
if 10 < money <= 18:
 print("今天吃鱼")
if money == 0:
 print("今天不吃了")

if,elif,else条件判断语句

if else 条件,表示如果..否则..,if后面的条件成立则执行,if如果不成立就执行else,else后面是没有条件的,在多个条件下,Python的else if 简写成了elif。

if money > 18:
 print("今天吃鸡")
elif 10 < money <= 18:
 print("今天吃鱼")
else:
 print("今天不吃了")

循环语句

重复执行某些固定动作或者处理基本固定的事物

分类

  • for循环
  • while循环

for in 循环语句

对于列表或者字典或者字符串这种想把里面的元素挨个取出来,我们可以使用for in循环。

a = [1,2,3,4,5]
for i in a:
 print("现在执行第{}次循环".format(i))
 print("*"*10)

如果下面的print没有前面的缩进,就会只打印一次,因为它不在循环内。

while循环

while循环,只要条件满足,就不断循环循环内的语句,条件不满足时退出循环。

number_a = 1
while number_a<10:
 print("当前a是{}".format(number_a))
 a = a+1

print("程序结束")

break和contiune

break表示终止循环,continue表示退出当前循环

案例

用Python编写一个计算是否为闰年的程序

什么是闰年呢?

能被4整除且不能被100整除的为闰年,或者能被400整除的是闰年。

这里提供两种答案。

year = int(input("输入一个年份: "))
if (year % 4) == 0:
 if (year % 100) == 0:
  if (year % 400) == 0:
   print("{}是闰年".format(year)) # 整百年能被400整除的是闰年
  else:
   print("{}不是闰年".format(year))
 else:
  print("{}是闰年".format(year))  # 非整百年能被4整除的为闰年
else:
 print("{}不是闰年".format(year))

第二种

year = int(input("请输入一个年份:"))
if (year % 4) == 0 and (year % 100) != 0 or (year % 400) == 0:
 print("{}是闰年".format(year))
else:
 print("{}不是闰年".format(year))

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
python利用百度AI实现文字识别功能
Nov 27 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
python 循环数据赋值实例
Dec 02 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 #Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 #Python
Python爬虫常用小技巧之设置代理IP
Sep 13 #Python
python集合比较(交集,并集,差集)方法详解
Sep 13 #Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 #Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 #Python
python单例模式获取IP代理的方法详解
Sep 13 #Python
You might like
PHP has encountered an Access Violation
2007/01/15 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
几道Java和数据库的面试题
2013/05/30 面试题
yy生日主持词
2014/03/20 职场文书
运动会拉拉队口号
2014/06/09 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
商场收银员岗位职责
2015/04/07 职场文书
团日活动总结格式
2015/05/11 职场文书
2016年情人节广告语
2016/01/28 职场文书
个人道歉信大全
2019/04/11 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
写好Python代码的几条重要技巧
2021/05/21 Python
python使用BeautifulSoup 解析HTML
2022/04/24 Python