python之--条件判断和循环
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,把该判断对应的语句执行后,就忽略掉剩下的elif和else。
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之--条件判断和循环的更多相关文章
- Python之条件判断和循环(入门4)
转载请标明出处: http://www.cnblogs.com/why168888/p/6407755.html 本文出自:[Edwin博客园] Python之条件判断和循环 1. Python之if ...
- python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
- python(1) - 条件判断和循环
条件判断: 比如输入用户年龄,根据年龄打印不同的内容,在python中用if语句实现: age = 20 if age >= 18: print('你可以看这个视频!') 可以给if加一个els ...
- 复习python(条件判断、循环、字符串格式化)
1.条件判断: 只有一种 if: *** elif:#多个条件加elif,想加几个加几个 **** else: **** python里靠缩进来表示表示语句块,见到冒号,下行就要缩进 2.循环 两种, ...
- Python基础(条件判断和循环) if elif else for while break continue;
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...
- python基础----条件判断与循环
一.python数据类型 1.整数(包括整数.负数) 2.浮点数(小数) 3.字符串(需要用单引号‘’或双引号“”括起来) 注:当字符串中含有单引号时,用双引号括起来(now="let's ...
- Python——3条件判断和循环
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...
- Python的条件判断与循环
1.if语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下 if condition: blockelif condition: block...else: ...
- Python基础 条件判断和循环
pyhton if 语句 if 语句后接表达式,然后用: 表示代码块. age = 20 if age >= 18: print 'your age is', age print 'adult' ...
随机推荐
- Eclipse的LogCat总是自动清空怎么办?
我们经常会遇到这样一种情况,由于Log太多,导致我们的LogCat总是被自动清空,该怎么办?错误信息看不到,How to do? 其实,我们通过adb shell来解决这个问题. 1.配置环境变量 环 ...
- c++静态成员与静态函数
1 静态成员的定义 1 静态变量 c++在类里面进行的仅是引用性声明,不会为之分配内存,要求必须单独对静态数据成员进行定义性的声明.形式为: 类型 类名::静态数据成员名: 此时的定义需要再加关键字s ...
- Java 字节数组类型(byte[])与int类型互转
代码如下: public class CommonUtils { //高位在前,低位在后 public static byte[] int2bytes(int num){ byte[] result ...
- postgresql 字符串拼接"||“的使用
不过注意这里的只有postgresql可以使用,其他数据库不明. select name || remark as newname from mytable where name like '%tes ...
- SqlServer优化博客网址
CareySon Sql Server MVP : http://www.cnblogs.com/CareySon/
- Java 十六进制转十进制
public static int hexToDecimal(String hex) { int decimalValue = 0; for (int i = 0; i < hex.length ...
- Codevs 1171 潜伏者 2009年NOIP全国联赛提高组
1171 潜伏者 2009年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description [问题描述] R 国和S 国正陷 ...
- 贪心算法:旅行商问题(TSP)
TSP问题(Traveling Salesman Problem,旅行商问题),由威廉哈密顿爵士和英国数学家克克曼T.P.Kirkman于19世纪初提出.问题描述如下: 有若干个城市,任何两个城市之间 ...
- jsp a标签传值到action中,action接收不到传值
因为需求,今天在action中加了一个marker属性,尝试了很多方法 set,get方法也生成了,但是就接收不到值. 这时我注意到action中有我之前使用ajax请求数据返回json格式数据,不以 ...
- 【ADO.NET】8、DataSet的使用
一.DataSet的查询 SqlDataReader 适用于大型数据的读取,它是一条一条的读取,读取出来的数据是存放在服务器上当正在读取数据的时候,突然与服务中断,将无法读取后面的数据DataSet ...