条件判断
基本写法:
>>> age = 20
>>> if age >= 18:
... print('成年')
... print('我已经是成年人了')
...
成年
我已经是成年人了
python的if 语句的特点:
1、if关键字后面没有括号;
2、条件判断后面,是一个冒号;
3、python通过缩进来识别代码块;
4、代码块缩进几个空格或TAB都是可以的,但最好保持一致,建议使用四个空格的缩进;
5、冒号之后的多条缩进的语句被视为同一个语句块;
6、else、elif之后也是一个冒号;
带else的写法:
age = 20
>>> if age >= 18:
... print('成年')
... else:
... print('未成年')
...
成年
>>> age = 10
>>> if age >= 18:
... print('成年')
... else:
... print('未成年')
... print('我是未成年人')
...
未成年
我是未成年人
更复杂的写法:
if <条件判断1>:
<语句块1>
elif <条件判断2>:
<语句块2>
elif <条件判断3>:
<语句块3>
else:
<语句块4>
循环
Python的循环有两种,一种是for…in循环,一种是是while循环.
for …in
遍历list:
>>> L = [1,2,3,4,5]
>>> for item in L:
... print(item)
...
1
2
3
4
5
遍历tuple:
>>> t = (1,2,3,4,5)
>>> for item in t:
... print(item)
...
1
2
3
4
5
计算1-10的整数之和:
>>> sum = 0
>>> for x in [1,2,3,4,5,6,7,8,9,10]:
... sum += x
...
>>> sum
55
计算1-100的整数之和:
>>> sum = 0
>>> for x in range(101):
... sum += x
...
>>> sum
5050
while循环
计算1-100的整数之和:
>>> sum = 0
>>> n = 100
>>> while n > 0:
... sum += n
... n -= 1
...
>>> sum
5050
注意:python没有++和–运算符。正确的自增操作是 a = a + 1 或者 a += 1,自减为a = a -1 或者 a -= 1。
break
打印输出1-100:
>>> n = 1
>>> while n <= 100:
... print(n)
... n += 1
使用break,只打印1-10:
>>> n = 1
>>> while n <= 100:
... if(n > 10):
... break
... print(n)
... n += 1
...
1
2
3
4
5
6
7
8
9
10
continue
打印10以内的奇数:
>>> n = 0
>>> while n < 10:
... n += 1
... if n%2 == 0:
... continue
... print(n)
...
1
3
5
7
9