Python之判断

和其他语言一样,python同样具有条件判断和循环的操作,比如我们可以编写一个简单的判断操作:使用if关键字可以达到判断的效果,如下例:

 >>> test_if = raw_input()
50
>>> if test_if < 50:
... print "you are so yamg"
... else:
... print "you are so old!"
...
you are so old!
>>>

  在这个简单的判断中,首先,判断if语句的条件是不是True,如果是的话就执行print "you are so yamg",否则,执行else子句的内容:print "you are so old!"

注意:

  在使用if执行判断的时候,千万不要忘记写“:”否则python编译是没有办法通过的:

 >>> if test_if
File "<stdin>", line 1
if test_if
^
SyntaxError: invalid syntax
>>> if test_if:
... print("hello!")
... else
File "<stdin>", line 3
else
^
SyntaxError: invalid syntax
>>>

以上的判断只是为了演示而写的,通常在开发的过程中会编写比较复杂的判断语句,这时候我们需要使用”elif“帮助我们完成。

 if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
 >>> if test_elif < 5:
... print "a"
... elif test_elif > 5 and test_elif<10:
... print "b"
... elif test_elif > 10:
... print "c"
... else:
... print "d!"
...
c
>>>

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse

if语句的简写:

 >>> test1 = raw_input()
23
>>> if test1:
... print("Yes!")
... else:
... print("False!")
...
Yes!
>>>

只要test1是非零数值、非空字符串、非空list等,就判断为True,否则为False

注意:raw_input()读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()把字符串转换为我们想要的整型:

 >>> h = int(raw_input('H:'))
H:12
>>> h
12
>>> #以上显示的是int型的数字类型,但是用raw_input()得到的确实是字符串类型例:
...
>>> test_char = raw_input()
12
>>> test_char
''
>>>

Python之循环:

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

 >>> #循环打印列表
...
>>> name = ['a','b','c','d','e','f']
>>>
>>> name
['a', 'b', 'c', 'd', 'e', 'f']
>>> for n in name:
... print n
...
a
b
c
d
e
f
>>>

所以for x in ...循环就是把每个元素代入变量n,然后执行缩进块的语句。再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

 >>> sum = 0
>>> for x in [1,2,3,4,5,6,7,8,9,10]:
... sum += x
... print sum
...
1
3
6
10
15
21
28
36
45
55

可以使用range(11)简单的实现相同的列子:

 >>> for x in range(11):
... sum += x
... print sum
...
1
3
6
10
15
21
28
36
45
55
>>>

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

 >>> sum = 0
>>> sum
0
>>> n = 99
>>> while n > 0:
... sum += n
... n -= 2
... print sum
...
99
196
291
384
475
564
651
736
819
900
979
1056
1131
1204


python条件判断和循环讲解到此为止!

python之--条件判断和循环的更多相关文章

  1. Python之条件判断和循环(入门4)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6407755.html 本文出自:[Edwin博客园] Python之条件判断和循环 1. Python之if ...

  2. python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  3. python(1) - 条件判断和循环

    条件判断: 比如输入用户年龄,根据年龄打印不同的内容,在python中用if语句实现: age = 20 if age >= 18: print('你可以看这个视频!') 可以给if加一个els ...

  4. 复习python(条件判断、循环、字符串格式化)

    1.条件判断: 只有一种 if: *** elif:#多个条件加elif,想加几个加几个 **** else: **** python里靠缩进来表示表示语句块,见到冒号,下行就要缩进 2.循环 两种, ...

  5. Python基础(条件判断和循环) if elif else for while break continue;

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

  6. python基础----条件判断与循环

    一.python数据类型 1.整数(包括整数.负数) 2.浮点数(小数) 3.字符串(需要用单引号‘’或双引号“”括起来) 注:当字符串中含有单引号时,用双引号括起来(now="let's ...

  7. Python——3条件判断和循环

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  8. Python的条件判断与循环

    1.if语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下 if condition: blockelif condition: block...else: ...

  9. Python基础 条件判断和循环

    pyhton if 语句 if 语句后接表达式,然后用: 表示代码块. age = 20 if age >= 18: print 'your age is', age print 'adult' ...

随机推荐

  1. Java并发——线程池Executor框架

    线程池 无限制的创建线程 若采用"为每个任务分配一个线程"的方式会存在一些缺陷,尤其是当需要创建大量线程时: 线程生命周期的开销非常高 资源消耗 稳定性 引入线程池 任务是一组逻辑 ...

  2. 18、HTML

    HTML 超文本标记语言(Hyper Text Markup Language). 用来描述网页的一种语言. HTML标签 由尖括号包围的关键词. 如:<html> 通常是成对出现的,开始 ...

  3. Click ListView Item跳转Activity

    今天学习了ListView点击Item跳转,修改上一篇代码bindData方法 lv.setOnItemClickListener(new OnItemClickListener() { public ...

  4. 实现输出h264直播流的rtmp服务器 flash直播服务器

    http://www.cnblogs.com/haibindev/archive/2012/04/16/2450989.html 实现输出h264直播流的rtmp服务器 RTMP(Real Time ...

  5. c语言指针字符串与字符数组字符串的区别

    #include <stdio.h> int main() { //字符串常量,存放于内存常量区. //常量区区的内存具有缓存机制, //当不同指针指向的常量值相同时, //其实这些指针指 ...

  6. java新手笔记2 数据类型

    1.注释 /** doc注释 * 类说明信息 */ //声明类 文件名与类名一致 public class World {//类定界符 //声明方法 main方法 public static void ...

  7. angularJS--神奇的$scope

    我们在使用angularJS时,$scope对于angularJS是非常重要的,它是angularJS的基础,但$scope到底是什么呢?下面进行一些介绍. 1.$scope是一个普通的js对象 2. ...

  8. 转:HashMap的工作原理,及笔记

    HashMap的工作原理是近年来常见的Java面试题.几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此 ...

  9. 九度OJ 1076 N的阶乘 -- 大数运算

    题目地址:http://ac.jobdu.com/problem.php?pid=1076 题目描述: 输入一个正整数N,输出N的阶乘. 输入: 正整数N(0<=N<=1000) 输出: ...

  10. (转)UIButton用法详解一

    (注明 来源网址 http://blog.csdn.net/cheneystudy/article/details/8115092)这段代码动态的创建了一个UIButton,并且把相关常用的属性都列举 ...