1.利用递归方法求5!
def tang(j):
sum_value=0
if j==0:
sum_value=1
else:
sum_value=j*tang(j-1)
return sum_value
for i in range(10):
print("%d!=%d" %(i,tang(i)))
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
def output(s,l):
if l==0:
return
print(s[l-1])
output(s,l-1) #向左边移动一个格
3.s=input(‘请输入一个字符串’)
l=len(s)
output(s,l)
- 按照逗号分隔列表
L=[‘cui’,‘li’,‘jun’,123]
s=’,’.join(str(n)for n in L)
s
4.将以给数组逆序输出
a=[1,3,5,8,9]
n=len(a)#先计算数组的长度
print(a)
for i in range(int(len(a)/2)):
a[i],a[n-1-i]=a[n-1-i],a[i]
print(a)
- 两个3行3列的矩阵,实现其对应值的数据相加,并返回一个新矩阵
X=[[1,2,3],
[4,5,6],
[7,8,9]
]
Y=[[10,2,3],
[4,50,6],
[7,8,90]
]
Z=[[0,0,0],
[0,0,0],
[0,0,0]
]
for i in range(3):
for j in range (3):
Z[i][j]= X[i][j]+ Y[i][j]
for z in Z:
print(z)
6.匿名函数求和
sum_value=lambda x,y:x+y #lambda 是一个匿名函数
print(sum_value(1,2))
7.查找字符串的位置
s1=‘asdffgdhfdjhj’
s2=‘ffg’
print(s1.find(s2))
8.在字典中找到年龄最大的人,并输出
#先构造字典
people={‘laowang’:40,‘cuilijun’:27,‘zhangsan’:45}
m=‘cuilijun’
for key in people.keys():
if people[m]<people[key]:
m=key
print(m,people[m])
9.列表转换为字典
k=[‘cui’,‘lijun’]#key value 键值对 dict() 函数用于创建一个字典
v=[123,456]
print(dict([k,v]))
10.从键盘输入字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存
f=open(‘test.txt’,‘w’)
s=input(‘输入一个串串’)
s=s.upper()#把小写字母转换为大写字母
f.write(s)
f.close()#对于打开的文件要用close关闭
f=open(‘test.txt’,‘r’)
print(f.read())
f.close()