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基础教程之udp端口扫描
Feb 10 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
谈谈python中GUI的选择
Mar 01 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
Python 多个图同时在不同窗口显示的实现方法
Jul 07 Python
Django 请求Request的具体使用方法
Nov 11 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
通过自学python能找到工作吗
Jun 21 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
javascript时间差插件分享
2016/07/18 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
Vue计算属性的使用
2017/08/04 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
医院实习接收函
2014/01/12 职场文书
无故旷工检讨书
2014/01/26 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
秋冬农业生产标语
2014/10/09 职场文书
文明倡议书
2015/01/19 职场文书
投标承诺函格式
2015/01/21 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技