python入门练习题2

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)))
  1. 利用递归函数调用方式,将所输入的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)

  1. 按照逗号分隔列表

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)

  1. 两个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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值