python if条件判断、for循环和while循环
2015-08-27 21:21
1171 查看
参考:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738281887b88350bd21544e6095d55eaf54cac23f000
########################################################################
条件判断
if语句:
![](http://img.blog.csdn.net/20150827205903513?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
根据Python的缩进规则,如果if语句判断是True,就把跟在后面的缩进的语句执行完
在if语句最后加上一个冒号":",表示后面跟的是缩进的语句
elif表示else if ,可以有多个elif
if语句执行的特点是,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略剩下的elif和else
if语句还有另一种写法
它的判断条件可以简写:
![](http://img.blog.csdn.net/20150827210534355?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False
###########################################################################
循环
for语句:
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每一个元素迭代出来:
![](http://img.blog.csdn.net/20150827210933176?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
例:计算1-100的整数之和
![](http://img.blog.csdn.net/20150827211207027?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Python提供一个range()函数,可以生成一个整数序列,range(101)生成从0开始小于101的整数
故range(101)生成0-100的整数序列:
![](http://img.blog.csdn.net/20150827211335332?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
while语句:
第二种循环就是while循环,只要满足条件,就会循环下去,直到条件不满足
计算100以内所有奇数之和
![](http://img.blog.csdn.net/20150827211809385?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
原因:raw_input()读取的内容永远以字符串的形式返回,先用int()把字符串转换为整型:
![](http://img.blog.csdn.net/20150827211955264?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
####################################################
![](http://img.blog.csdn.net/20150827212101800?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
当输入不是整型时,也会报错
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738281887b88350bd21544e6095d55eaf54cac23f000
########################################################################
条件判断
if语句:
根据Python的缩进规则,如果if语句判断是True,就把跟在后面的缩进的语句执行完
在if语句最后加上一个冒号":",表示后面跟的是缩进的语句
elif表示else if ,可以有多个elif
if语句执行的特点是,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略剩下的elif和else
if语句还有另一种写法
它的判断条件可以简写:
if x: print 'True'
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False
###########################################################################
循环
for语句:
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每一个元素迭代出来:
list=[1,3,2,1,5,3,2,'asdf', True, False] for x in list: print x
例:计算1-100的整数之和
sum=0 for x in range(101): sum=sum+x print sum
Python提供一个range()函数,可以生成一个整数序列,range(101)生成从0开始小于101的整数
故range(101)生成0-100的整数序列:
while语句:
第二种循环就是while循环,只要满足条件,就会循环下去,直到条件不满足
计算100以内所有奇数之和
n=raw_input("input your number:") sum=0 while n>0: sum=sum+n; n=n-2; print sum
原因:raw_input()读取的内容永远以字符串的形式返回,先用int()把字符串转换为整型:
####################################################
当输入不是整型时,也会报错
相关文章推荐
- python爬虫爬取csdn博客专家所有博客内容
- 基于七牛Python SDK写的一个批量下载脚本
- QtCreator 3.x gdb python支持
- The Python Challenge 0~2
- 小甲鱼Python第十二讲课后题
- python 序列类型以及list(列表) 和 tuple(元组)详解 以及range的用法
- Python语法基础——关于全局变量与局部变量
- 几个Python科学计算发行版
- python copy and deeepcopy
- python---序列可使用的内建函数(BIFs)
- python 格式化
- 为Python添加默认模块搜索路径
- python 高级属性
- 小甲鱼Python第十讲课后题
- python菜鸟日记9
- 正则表达式与python中re模块
- PEP8 Python 编码规范整理
- 小甲鱼Python第九讲课后题
- python 学习非常好的博客
- Python计算矩阵相乘