python if条件判断、for循环和while循环

标签: python
5352人阅读 评论(0) 收藏 举报
分类:

参考:

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()把字符串转换为整型:



####################################################




当输入不是整型时,也会报错


查看评论

python10:条件判断和循环

程序不总是顺序执行的,所以需要条件控制语句来支持分支处理,循环来处理反复多次调用。下面将减少python中的条件判断和循环语法。 条件判断 条件判断就是当某个条件为真时执行某个程序片段,否则执行另...
  • liuy_98_1001
  • liuy_98_1001
  • 2015-04-20 14:33:40
  • 6420

Python之if判断语句与while和for循环

Python之if判断语句与while和for循环 Python之if判断语句与while和for循环 5-1 Python之if语句 5-2 Python之 if-else 5-3 Python之 ...
  • u012052268
  • u012052268
  • 2017-03-08 22:30:12
  • 2085

5.Python - if、if else 、if else

1.与其他编程语言中的 if 语句一样,使用方法如下 if condition:     expressions 如果 condition 的值为 True,将会执行 expre...
  • iOSxi
  • iOSxi
  • 2017-11-29 10:40:59
  • 15159

python if elif 详解

python if elif
  • missasd1
  • missasd1
  • 2017-01-22 21:23:04
  • 2152

Python-if语句

条件语句1)      if 语句例子:# 执行if语句内的程序a = input("a:")b = input("b:")if(a > b):print a, " > ", bNote:如果是在py...
  • lynn_yan
  • lynn_yan
  • 2010-04-08 22:38:00
  • 164176

Python if 和 for 的多种写法

a, b, c = 1, 2, 3 【对比Cpp里:c = a >b? a:b】这个写法,python只能常规的空行,缩进吗? 人生苦短,我用python,下面介绍几种if的方便的方法。 ...
  • zl87758539
  • zl87758539
  • 2016-06-15 00:05:55
  • 19715

Python编码规范:IF中的多行条件

有时我将IF中的长条件分解成几行。最明显的方法是: if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and co...
  • wsc449
  • wsc449
  • 2017-03-08 09:40:45
  • 7242

Python中if语句的说明和简单使用实例

#coding=utf8 print ''' python中标准if条件语句: if expression: if_suite -----------------------------...
  • henni_719
  • henni_719
  • 2017-02-13 09:06:03
  • 2455

Python 列表推导式 if else for in join with as

c = a if a>b else b //如果a>b返回a,否则返回b >>> a = 1 >>> b = 2 >>> c = a if a>b else b >>> c 2 c = ...
  • qq_16234613
  • qq_16234613
  • 2017-03-21 14:32:49
  • 6313
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 94万+
    积分: 1万+
    排名: 1895
    博客专栏
    最新评论