python基础 自定义函数练习题
1, 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
#每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。编写加密的函数.
编写代码:
def myfun(x):
x=str(x)
l1=[]
for i in range(4):
y=(int(x[i])+5)%10
l1.append(str(y))
l1[0],l1[3]=l1[3],l1[0]
l1[1],l1[2]=l1[2],l1[1]
n=''.join(l1)
return n
调用后:
a=myfun(1245)
print (a)
执行结果:
2,定义一个求不定长数字的中位数的函数.
3,定义一个判断年份是否为闰年的函数.
4,小明有10万元本金,银行利率为3.7%,问存入银行几年可以翻倍.
5,求取使用循环+条件语句实现如下操作
class1 = {‘一班’:[90,80,66,75,99,55,76,78,98,46,90],
‘二班’:[75,98,100,85,77,45,92,66,56,80,57],
‘三班’:[45,89,77,67,65,100,62,75,64,88,99]}
打印出所有不及格的分数,及格的分数,良好的分数,优秀的分数,满分的分数,分别放入list中.
6,定义一个函数,求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由参数控制.
…有志之士可以把答案写在下面
新手勿喷 谢谢