3.条件判断和循环
来源:互联网 发布:易幻网络面试 编辑:程序博客网 时间:2024/05/14 17:21
1.条件判断
age = 3if age >= 18: print('your age is', age) print('adult')else: print('your age is', age) print('teenager')
注意不要少写了冒号:
。
当然上面的判断是很粗略的,完全可以用elif
做更细致的判断:
age = 3if age >= 18: print('adult')elif age >= 6: print('teenager')else: print('kid')
if
语句执行有个特点,它是从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
,所以,可以解释为什么下面的程序打印的是teenager
:
age = 20if age >= 6: print('teenager')elif age >= 18: print('adult')else: print('kid')
再议 input
birth = input('birth: ')if birth < 2000: print('00前')else: print('00后')
输入1982
,结果报错:
Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: unorderable types: str() > int()
这是因为input()
返回的数据类型是str
,str
不能直接和整数比较,必须先把str
转换成整数。Python提供了int()
函数来完成这件事情:
s = input('birth: ')birth = int(s)if birth < 2000: print('00前')else: print('00后')
再次运行,就可以得到正确地结果。但是,如果输入abc
呢?又会得到一个错误信息:
Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: invalid literal for int() with base 10: 'abc'
原来int()
函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。
2.循环
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
names = ['Michael', 'Bob', 'Tracy']for name in names: print(name)
执行这段代码,会依次打印names
的每一个元素:
MichaelBobTracy
所以for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句。
再比如我们想计算1-10的整数之和,可以用一个sum
变量做累加:
sum = 0for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + xprint(sum)
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()
函数,可以生成一个整数序列,再通过list()
函数可以转换为list。比如range(5)
生成的序列是从0开始小于5的整数:
>>> list(range(5))[0, 1, 2, 3, 4]
range(101)
就可以生成0-100的整数序列,计算如下:
sum = 0for x in range(101): sum = sum + xprint(sum)
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
sum = 0n = 99while n > 0: sum = sum + n n = n - 2print(sum)
在循环内部变量n
不断自减,直到变为-1
时,不再满足while条件,循环退出。
- 3.条件判断和循环
- 条件判断和循环
- 条件判断和循环
- 条件判断和循环
- 条件判断和循环
- Python_条件判断和循环
- python10:条件判断和循环
- shell循环和条件判断
- PowerShell 条件判断和循环
- python 条件判断和循环
- Python(条件判断和循环)
- Python-条件判断和循环
- Python条件判断和循环
- python条件判断和循环
- 【python】python中的条件判断和循环
- Python学习四:条件判断和循环
- python 5 条件判断和循环
- (六) Python的条件判断和循环
- java集合框架22
- 从头到尾彻底理解傅里叶变换算法、下
- 【学习过程】二叉树的一些操作
- 线程池的使用
- 多项式乘法与快速傅里叶变换
- 3.条件判断和循环
- 关于多线程的问题
- Java线程池使用说明
- FileItem类
- 太白---落燕纷飞第一重 Android单元测试Instrumentation和irobotium
- 性能优化
- POJ1062 昂贵的聘礼
- 2015-6-5(纠结的问题)
- DuiLib : CControlUI->SetAttribute(L"pos"后, 属性不生效的问题