python基础教程之分支、循环简单用法


Posted in Python onJune 16, 2016

本文实例讲述了python分支、循环简单用法。分享给大家供大家参考,具体如下:

讲程序设计,不得不讲到顺序、分支、循环。

顺序就是从上到下运行代码,这个很简单,不用再说了。

在讲分支、循环的时候,要特别注意python代码中的强制缩进。

我们先看看分支:

(1)简单的if-else

Python代码:

a = '1'
if a == 1: #注意后面有一个冒号。其中“==”是相等判断
  print 1 #注意print 函数之前有一个tab键,这就是python的强制缩进
else: #注意else后面的冒号
  print 0 #注意缩进
if (a == 1): #可以添加园括号
  print 1
else:
   print 0

输出是:

1
1

(2)and 逻辑判断

Python代码:

a = 1
b = 0
if a == 1 and b == 1: #and 是逻辑“与”运算,自然“or”就是逻辑“或”运算
  print 1
else:
  print 0

输出是:

0

(3)分支if -else if

更近一步看:

Python代码:

#else if
a = 1
b = 0
if a < 1:
  print 1
elif b < 1: #注意这里不是else if ,而是elif。
  print 0

输出是:

0

以上三个就讲完了分支判断。下面讲循环。

(一)开始是for循环:

其for循环根本上是元素的遍历:

如:

python代码:

for i in range(0, 5): #注意range是一个函数
  print i

输出是:

0
1
2
3
4

其中range是一个函数,表示产生一个[0,5)的序列。这里用“[0,5)”这种数学 表达方式就是为了说明是大于等于0,小于5。是一个半开半闭区间。注意在python中都是使用半开半闭区间(我没有见过其他的形式,或许可以自己实现)。

而“for i in range(0, 5):”的含义就是从“0,1,2,3,4”这个序列中,每次取出一个元素赋值个变量i,每次执行print函数,打印元素i的值。

在if和for语句结束的地方都有一个冒号,这是为了告诉编译器,当前行结束了,应该解释后面一行了。

有了这个冒号,我们其实也可以不换行,直接执行print函数。

Python代码:

for i in range(0, 5):print i

(二)while 循环

while循环,当while条件成立的时候,执行while内部的程序段。

Python代码:

i = 10
while i > 0:
  print i
  i -= 1 #注意python不支持i--,i++,--i,++i之类的运算

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
用Python编写一个简单的FUSE文件系统的教程
Apr 02 Python
深入理解python中的闭包和装饰器
Jun 12 Python
Python简单获取自身外网IP的方法
Sep 18 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
pytorch 自定义参数不更新方式
Jan 06 Python
django项目中新增app的2种实现方法
Apr 01 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
python3音乐播放器简单实现代码
Apr 20 #Python
使用python3.5仿微软记事本notepad
Jun 15 #Python
python3.5仿微软计算器程序
Mar 30 #Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 #Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 #Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 #Python
浅谈python新手中常见的疑惑及解答
Jun 14 #Python
You might like
php微信开发接入
2016/08/27 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
护理专业优质毕业生自荐书
2014/01/31 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
超市创意活动方案
2014/08/15 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2014年度思想工作总结
2014/11/27 职场文书
员工年终考核评语
2014/12/31 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android