函数作业yeah

  1. 编写一个函数,计算一个整数的各位数的平方和
def sum_1 (x):
    sum_2=0
    for er in str(x):
        sum_2+=int(er)**2
    return sum_2
  1. 写一个函数,求一个数字列表中绝对值最大的元素
nums = [-23, 100, 89, -561, -234, 123]
def max_1 (y):
    count=[]
    count_2=[]
    count_3 = []

    for jkl in y:
        if jkl >0:
            count.append(jkl)
        else:
            count_2.append(jkl)
            count_3.append(-jkl)
    count.extend(count_3)
    max_2=max(count)
    if -max_2 not in count_2:
        return max_2
    else:
        return -max_2
print(max_1(nums))

  1. 编写函数实现字符串join方法的功能,将指定序列中的元素通过指定字符串合并成一个新的字符串

    def jion_1(z,l):
        st_1=''
        z_1=z
        for we in z_1:
            st_1+=str(we)
            st_1+=l
        return st_1[:-1]
    print(jion_1('123x','+'))
    
    
  2. 写一个函数实现列表extend的功能,将指定序列中的元素全部添加到指定列表中

    numws = [-23, 100, 89, -56, -234, 123]
    def extend_1(a:list,b):
        for wer in b:
            a.append(wer)
        return a
    
    print(extend_1(numws,[1,2,3]))
    
  3. 写一个函数实现简易计算器的功能:输入第一个数字,输入运算符,输入第二个数字,计算结果。

    def operation_1 (c,d,e):
        if d=='+':
            f=c+e
            return f
        if d=='*':
            g=c*e
            return g
        if d=='-':
            f=c-e
            return f
        if d=='/':
            f=c/e
            return f
    print(operation_1(2,'+',3))
    
  4. 已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)

    # 1)
    max_3=points[0][1]
    for ui in points:
        if ui[1]>max_3:
            max_3=ui[1]
    for uio in points:
        if max_3==uio[1]:
            print(uio)
    
    # 2)
    min_3=points[0][0]
    for uip in points:
        if uip[0]<min_3:
            min_3=uip[0]
    for uir in points:
        if min_3==uir[0]:
            print(uir)
    
    # 3)
    sbdsad=0
    count_2=0
    uweq=[]
    for wews in points:
        new=wews[0] ** 2 + wews[1] ** 2
        uweq.append(new)
    
    io=max(uweq)
    for wewse in points:
        news=wewse[0] ** 2 + wewse[1] ** 2
        if news==io:
            print(wewse)
    
    #
    
    # 4)
    wd=[]
    for nkl in points:
        if nkl[1]>0:
            wd.append(nkl[1])
        else:
            wd.append(-nkl[1])
    ihnl=sorted(wd,reverse=True)
    # print(ihnl)
    for sds in ihnl:
        for sda in points:
            if sda[1]==sds:
                print(sda,end='')
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值