首页 > 其他 > 详细

七.条件判断和循环

时间:2016-06-15 19:00:58      阅读:180      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!