1.if/while/for
python缩进:
main:
pass
cmain(param){}
javamain(param){}
if判断:
if判断条件:
执行语句
elif判断条件:
执行语句
else:
执行语句
While循环:
whle判断条件:
执行语句
break跳出循环
continue跳出本次循环,进入下一次循环
for 循环:
foriteminsequence:
执行语句
fori,jinenumerate(list1):
print(i,j)
切片:l=['a','b','c','d','e']
print(l[0:5])#0<
forx,yinenumerate(l):
print(x,y)
结果:
['a','b','c','d','e']
0a
1b
2c
3d
4e
print(l[:])取到所有
2.Python实例
做题的思路和思想最重要:
例1:
ABCD*9=DCBA A=?B=? C=? D=? 答案: A=1,B=0,C=8,D=9 1089*9=9801#!/usr/bin/envpython
#-*-coding:utf-8-*-
#@Time:-01-2316:31
#@Author:FengXiaoqing
#@File:if-while-for.py
forainrange(1,10):
forbinrange(0,10):
forcinrange(0,10):
fordinrange(0,10):
Start=a*1000+b*100+c*10+d
End=d*1000+c*100+b*10+a
ifStart*9==End:
print('{0}*9={1}'.format(Start,End))
答案:1089*9=9801
例2:
求n的阶乘0! + 1! + 2! + 3! ...+ n!#!/usr/bin/envpython
#-*-coding:utf-8-*-
#@Time:-01-2315:31
#@Author:FengXiaoqing
#@File:if-while-for.py
defone(n):
total=1
ifn==0:
total=1
else:
foriinrange(1,int(n)+1):
total*=i
returntotal
whileTrue:
result=0
n=input("pleaseinputanumber:")
ifnotn.isdigit():
print("thenumberiserror!")
break
foriinrange(0,int(n)+1):
result+=one(i)
print("0!+1!+2!+3!...+n!={0}".format(result))