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实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
Dec 19 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
Django和Flask框架优缺点对比
Oct 24 Python
pygame实现非图片按钮效果
Oct 29 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
python如何从键盘获取输入实例
Jun 18 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
python 对xml解析的示例
Feb 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
介绍几个array库的新函数 php
2006/12/29 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
Koa 中的错误处理解析
2019/04/09 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
python 爬取疫情数据的源码
2020/02/09 Python
基于python3实现倒叙字符串
2020/02/18 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
高中课程设置方案
2014/05/28 职场文书
欢迎领导检查标语
2014/06/27 职场文书
公司收款委托书范本
2014/09/20 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python