码迷,mamicode.com
首页 > 其他好文 > 详细

七.条件判断和循环

时间:2016-06-15 19:03:51      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

条件判断

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

比如,输入用户年龄,根据年龄打印不同的内容,在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 = 20
if age >= 18:
    print your age is, age
    print adult
else:
    print your age is, age
    print teenager

技术分享

注意不要少写了冒号:

当然上面的判断是很粗略的,完全可以用elif做更细致的判断:

age = 10
if age >= 18:
    print your age is, age
    print adult
elif age <=12:
    print your age is, age
    print kid
else: 
    print teenager

技术分享

循环

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

names = [python,java,.net,demacia]
for name in names:
    print name

技术分享

range()函数

如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,比如range(5)生成的序列是从0开始小于5的整数:

 

print range(5)

技术分享

sum = 0
for x in range(101):
    sum = sum+x
print sum

技术分享

再议raw_input

最后看一个有问题的条件判断。很多同学会用raw_input()读取用户的输入,这样可以自己输入,程序运行得更有意思:

birth = raw_input(birth: )
if birth < 2000:
    print 00前
else:
    print 00后

技术分享

输入1982,结果却显示00后,这么简单的判断Python也能搞错?

当然不是Python的问题,在Python的交互式命令行下打印birth看看:

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

 

七.条件判断和循环

标签:

原文地址:http://www.cnblogs.com/tingbogiu/p/5588382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!