1.if/while/for
python缩进:
1
2
3
4
|
main: pass
c main(param) {} java main(param){} |
if判断:
1
2
3
4
5
6
|
if 判断条件:
执行语句
elif 判断条件:
执行语句
else :
执行语句
|
While循环:
1
2
3
4
5
|
whle 判断条件: 执行语句
break 跳出循环
continue 跳出本次循环,进入下一次循环
|
for 循环:
1
2
3
4
5
|
for item in sequence:
执行语句
for i,j in enumerate (list1):
print (i,j)
|
切片:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
l = [ 'a' , 'b' , 'c' , 'd' , 'e' ]
print (l[ 0 : 5 ]) # 0 << x < 5
for x,y in enumerate (l):
print (x,y)
结果: [ 'a' , 'b' , 'c' , 'd' , 'e' ]
0 a
1 b
2 c
3 d
4 e
print (l[:]) 取到所有
|
2.Python实例
做题的思路和思想最重要:
例1:
ABCD*9=DCBA A=?B=? C=? D=? 答案: A=1,B=0,C=8,D=9 1089*9=9801
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time: 2018-01-23 16:31 # @Author: Feng Xiaoqing # @File: if-while-for.py for a in range ( 1 , 10 ):
for b in range ( 0 , 10 ):
for c in range ( 0 , 10 ):
for d in range ( 0 , 10 ):
Start = a * 1000 + b * 100 + c * 10 + d
End = d * 1000 + c * 100 + b * 10 + a
if Start * 9 = = End :
print ( '{0} * 9 = {1}' . format (Start,End))
|
答案:
1
|
1089 * 9 = 9801
|
例2:
求n的阶乘0! + 1! + 2! + 3! ...+ n!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time: 2018-01-23 15:31 # @Author: Feng Xiaoqing # @File: if-while-for.py def one(n):
total = 1
if n = = 0 :
total = 1
else :
for i in range ( 1 , int (n) + 1 ):
total * = i
return total
while True :
result = 0
n = input ( "please input a number:" )
if not n.isdigit() :
print ( " the number is error!" )
break
for i in range ( 0 , int (n) + 1 ):
result + = one(i)
print ( "0! + 1! + 2! + 3! ...+ n! = {0}" . format (result))
|