作者:俺是胖墩墩_499 | 来源:互联网 | 2023-02-05 19:44
条件判断计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:根据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 = 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的整数:
sum = 0
for x in range(101):
sum = sum+x
print sum
最后看一个有问题的条件判断。很多同学会用raw_input()
读取用户的输入,这样可以自己输入,程序运行得更有意思:
birth = raw_input(‘birth: ‘)
if birth <2000:
print ‘00前‘
else:
print ‘00后‘
输入1982
,结果却显示00后
,这么简单的判断Python也能搞错?
当然不是Python的问题,在Python的交互式命令行下打印birth
看看:
原因找到了!原来从raw_input()
读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()
把字符串转换为我们想要的整型:
七.条件判断和循环