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
=  [ '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  in  range ( 1 , 10 ):
     for  in  range ( 0 , 10 ):
         for  in  range ( 0 , 10 ):
             for  in  range ( 0 , 10 ):
                 Start  =  *  1000  +  *  100  +  *  10  +  d
                 End  =  *  1000  +  *  100  +  *  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  = =  0 :
         total  =  1
     else :
         for  in  range ( 1 , int (n) + 1 ):
         total  * =  i
     return  total
while  True :
     result  =  0
     =  input ( "please input a number:" )
     if   not  n.isdigit() :
         print ( " the number is error!" )
         break
     for  in  range ( 0 , int (n) + 1 ):
         result  + =  one(i)
         print ( "0! + 1! + 2! + 3! ...+ n! = {0}" . format (result))