关闭

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

标签: python
4298人阅读 评论(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()把字符串转换为整型:



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




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


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

while 语句与 if 语句 for循环语句的循环

while 语句与 if 语句 for循环语句的循环
  • u011565547
  • u011565547
  • 2017-02-19 22:25
  • 1306

Python中在for循环中嵌套使用if和else语句的技巧

转自:http://www.jb51.net/article/86987.htm for...[if]...构建List (List comprehension) 1.简单的for...[if...
  • dhfttkl123
  • dhfttkl123
  • 2017-01-10 17:26
  • 1740

实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字(for、while、if、else、switch、case)。

解法1:利用递归(&&的短路特性)&&的短路特性:即A&&B中,加入A为假,那么B就不会被运算,因此我们只要将递归放在B中,而将终止条件放在A中即可解决该问题。。。 1 /*************...
  • snow_5288
  • snow_5288
  • 2017-07-15 13:59
  • 1101

14 While、For循环及if条件判断

1:msg='hello egon 666' 编写for循环,利用索引遍历出每一个字符 msg = 'hello egon 666' for i in range(0,len(msg)): p...
  • q409561046
  • q409561046
  • 2017-06-08 01:32
  • 157

Python之 If条件判断、While循环语句

Python之 If条件判断、While循环语句
  • FloraCHY
  • FloraCHY
  • 2017-11-20 19:20
  • 145

求 1+2+ … +n ,要求不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句。

  • 2015-06-15 21:20
  • 20KB
  • 下载

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
  • 1311

Python入门(三):if判断、for和while循环、break和continue

本文介绍了if语句的使用,break和continue的用法以及多重循环。
  • aeoob
  • aeoob
  • 2017-02-18 21:53
  • 360

实现1+2+3...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)

通常求1+2+…+n除了用公式n(n+1)/2之外,无外乎循环和递归两种思路。由于已经明确限制for和while的使用,循环已经不能再用了。同样,递归函数也需要用if语句或者条件判断语句来判断是继续递...
  • Number_0_0
  • Number_0_0
  • 2017-07-14 10:17
  • 383

求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A? B:C)

题目:求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A? B:C) 这道题确实有点偏,网上大部分人给出...
  • u010993983
  • u010993983
  • 2014-07-12 23:19
  • 2008
    个人资料
    • 访问:781597次
    • 积分:9834
    • 等级:
    • 排名:第2076名
    • 原创:311篇
    • 转载:40篇
    • 译文:10篇
    • 评论:87条
    博客专栏
    文章分类
    最新评论