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 相关文章推荐
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
Django 表单模型选择框如何使用分组
May 16 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
python关于变量名的基础知识点
Mar 03 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
keras 多gpu并行运行案例
Jun 10 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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
mysql 性能的检查和优化方法
2009/06/21 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
浅析PHP开发规范
2018/02/05 PHP
js单例模式详解实例
2013/11/21 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
老生常谈python中的重载
2018/11/11 Python
Django Rest framework权限的详细用法
2019/07/25 Python
学python爬虫能做什么
2020/07/29 Python
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
夜大毕业生自我评价分享
2013/11/10 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
三查三看党性分析材料
2014/02/18 职场文书
社区居务公开实施方案
2014/03/27 职场文书
支部组织生活会方案
2014/06/10 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
养成教育主题班会
2015/08/13 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技