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中的作用域规则详解
Jan 30 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
wxpython实现图书管理系统
Mar 12 Python
对python append 与浅拷贝的实例讲解
May 04 Python
Django进阶之CSRF的解决
Aug 01 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
Python实现序列化及csv文件读取
Jan 19 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
python3中calendar返回某一时间点实例讲解
Nov 18 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
桌面中心(一)创建数据库
2006/10/09 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
js闭包用法实例详解
2016/12/13 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
Python运行DLL文件的方法
2020/01/17 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
淘宝客服自我总结鉴定
2014/01/25 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
战马观后感
2015/06/08 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫