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'

 

posted @ 2017-10-27 17:19  起床oO  阅读(298)  评论(0编辑  收藏  举报