1.if/while/for
python缩进:
main:
pass
c main(param) {}
java main(param){}
if判断:
if 判断条件:
执行语句
elif 判断条件:
执行语句
else:
执行语句
While循环:
whle 判断条件:
执行语句
break 跳出循环
continue 跳出本次循环,进入下一次循环
for 循环:
for item in sequence:
执行语句
for i,j in enumerate(list1):
print(i,j)
切片:
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
#!/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))
答案:
1089 * 9 = 9801
例2:
求n的阶乘0! + 1! + 2! + 3! ...+ n!
#!/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))