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的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
详解python配置虚拟环境
Apr 08 Python
Python中遍历列表的方法总结
Jun 27 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
python/golang 删除链表中的元素
Sep 14 Python
Python中用xlwt制作表格实例讲解
Nov 05 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
session在PHP大型web应用中的使用
2011/06/25 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
Python内置模块logging用法实例分析
2018/02/12 Python
Python API自动化框架总结
2019/11/12 Python
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
和谐社区口号
2014/06/19 职场文书
申报材料格式
2014/12/30 职场文书
美丽人生观后感
2015/06/03 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
总经理年会致辞
2015/07/29 职场文书
公司晚会主持词
2019/04/17 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis