Python基础教程-条件判断和循环
Python条件判断
在Python中用if语句实现:
age = 20 if age >= 18: print 'your age is :',age print 'adult'
根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,执行else后面的内容:
age = 17 if age >= 18: print 'your age is :',age print 'adult' else: print 'your age is :',age print 'teenager'
注意else后面不要少写了冒号“:”
还可以用elif做更细致的判断:
age = 7 if age >= 18: print 'your age is :',age print 'adult' elif age >= 6: print 'your age is :',age print 'teenager' else: print 'kid'
if语句执行的特点是:它从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以如下的代码输出的结果是“teenager”:
age = 7 if age >= 18: print 'your age is :',age print 'adult' elif age >= 6: print 'your age is :',age print 'teenager' else: print 'kid'
if判断条件还可以简写,比如写:
x = 1 if x: print 'aaaaa'
Python循环
Python中的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来:
classMates = ["A","B","C"] for y in classMates: print y
执行这段代码,会依次打印classMates的每一个元素:
A
B
C
如果要计算1-100的整数之和,可以用range(101)生成0-100的整数序列:
sum = 0 for z in range(101): sum += z print sum
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如要计算100以内所有奇数之和,可以用while循环实现:
sum = 0 n = 99 while n > 0: sum += n n -= 2
raw_input
从raw_input()读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()把字符串转换为需要的整形才可以:
birth = int(raw_input("birth:")) print birth if birth < 2000: print 'befor 00' else: print 'after 00'