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内置函数之filter map reduce介绍
Nov 30 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
python matplotlib画图实例代码分享
Dec 27 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
python实现SOM算法
Feb 23 Python
python numpy实现文件存取的示例代码
May 26 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python @property及getter setter原理详解
Mar 31 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
5道关于python基础 while循环练习题
Nov 27 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
长波有什么东西
2021/03/01 无线电
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
php 浮点数比较方法详解
2017/05/05 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
JavaScript如何操作css
2020/10/24 Javascript
python如何实现int函数的方法示例
2018/02/19 Python
Python元组知识点总结
2019/02/18 Python
Python argparse模块应用实例解析
2019/11/15 Python
python判断链表是否有环的实例代码
2020/01/31 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
网络程序员自荐信
2014/01/25 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
出生证明公证书
2014/04/09 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript