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使用urllib2获取网络资源实例讲解
Dec 02 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
python实现TF-IDF算法解析
Jan 02 Python
Python 创建空的list,以及append用法讲解
May 04 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
Python和Go语言的区别总结
Feb 20 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
keras之权重初始化方式
May 21 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图片上传存储源码并且可以预览
2011/08/26 PHP
php常用文件操作函数汇总
2014/11/22 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
javascript 面向对象继承
2009/11/26 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
基于python socketserver框架全面解析
2017/09/21 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
竞选班长演讲稿
2013/12/30 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
社区七一党员活动方案
2014/01/25 职场文书
团购业务员岗位职责
2014/03/15 职场文书
经典促销广告词大全
2014/03/19 职场文书
表彰会主持词
2014/03/26 职场文书
运动会加油稿100字
2014/09/19 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
环卫工作汇报材料
2014/10/28 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL