(一)利用递归方法求5!
def yang(x):
if x == 0:
return 1
return x * yang(x - 1)
for i in range(10):
print('%d!= %d'%(i,yang(i)))
0!= 1
1!= 1
2!= 2
3!= 6
4!= 24
5!= 120
6!= 720
7!= 5040
8!= 40320
9!= 362880
(二)利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
def yang(s,len):
if len == 0:
return
print(s[len - 1])
yang(s,len - 1)
s = input('input: ')
yang(s,len(s))
input: 6515616
6
1
6
5
1
5
6
(三)按逗号分隔列表
my_list = ['yang','hong','biao',1230]
s = ','.join(str(n) for n in my_list)
s
'yang,hong,biao,1230'
(四)将一个数组逆序输出
array = [2,4,6,7,8,3]
n = len(array)
print(array)
for i in range(int(n/2)):
array[i],array[n-1-i] = array[n-1-i],array[i]
print(array)
[2, 4, 6, 7, 8, 3]
[3, 8, 7, 6, 4, 2]
(五)两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵
X = [[1,2,3],
[4,5,6],
[7,8,9]]
Y = [[1,2,3],
[4,5,6],
[7,8,9]]
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)
[2, 4, 6]
[8, 10, 12]
[14, 16, 18]
(六)匿名函数求和
sum_value = lambda x,y:x+y
print(sum_value(1,2))
3
(七)查找字符串的位置
s = 'sdashdshds'
s1 = 'hdsh'
print(s.find(s1))
4
(八)在字典中找到年龄最大的人,并输出
names = {'yhb':26,'hello':40,'python':30}
m = 'yhb'
for key in names.keys():
if names[m] < names[key]:
m = key
print(m,names[m])
hello 40
(九)列表转换为字典
k = ['yhb',26]
v = ['zhj',18]
print(dict([k,v]))
{'yhb': 26, 'zhj': 18}
(十)从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存
f = open('./data/test.txt','w')
s = input('输入一个字符串:')
s = s.upper()
f.write(s)
f.close()
f = open('./data/test.txt','r')
print(f.read())
f.close()
输入一个字符串:ssdsadf
SSDSADF