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 相关文章推荐
Mac 上切换Python多版本
Jun 17 Python
python计算auc指标实例
Jul 13 Python
python实现图像识别功能
Jan 29 Python
python requests爬取高德地图数据的实例
Nov 10 Python
python的依赖管理的实现
May 14 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
python如何制作英文字典
Jun 25 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
Python 中的Sympy详细使用
Aug 07 Python
详解在OpenCV中如何使用图像像素
Mar 03 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHP中的session安全吗?
2016/01/22 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
python类继承用法实例分析
2015/05/27 Python
python学生管理系统开发
2019/01/30 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Django框架模板用法入门教程
2019/11/04 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
python中random模块详解
2021/03/01 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
大学生军训自我评价分享
2013/11/09 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
服装厂厂长职责
2013/12/16 职场文书
员工工作表现评语
2014/04/26 职场文书
产品发布会策划方案
2014/05/12 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
小学英语教学随笔
2015/08/14 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技