zoukankan      html  css  js  c++  java
  • python字符的各种处理,不用内置函数总结

    一、字符的逆序,可变字符长度的最大值,自然数列表相加

    # e=input("输入自然数字字符串:")
    # result=0
    # for x in e:
    #     result+=eval(x)-------------------第一题
    # print(result)
    
    
    # def rev(str):
    #     print(str[-1::-1])
    
    # if __name__ == '__main__':-----------------第二题
    #     st=input()
    #     rev(st)
    
    # def max(*a):
    #     m=a[0]
    #     for x in a:
    #         if x>m:
    #             m=x
    #     return m
    
    # if __name__ == '__main__':------------------------第三题
    #     e=eval(input())
    #     result=max(*e)
    #     print("最大值是:{}".format(result))

    二、列表字符转换和bool类型判断输出

    # a=[200,300,456,456]
    # b=[]
    # for i in range(len(a)):----------数字列表转换成字符串列表------第四题
    #     b.append(str(a[i]))
    # print(b)
    
    
    # a=[234,354,'a',None,False]
    # b=[]
    # for i in range(len(a)):
    #     if(bool(a[i])==True):---------------bool字符判断--------第五题
    #         b.append(a[i])
    # print(b)

    当然这里的数组都可以换成input控制台输入类型,eval(input())默认为‘,’(逗号)隔开

    三、python冒泡(当然可升序,也可逆序,看个人需要)排序

    # def avg(*a):
    #     result=0
    #     n=0
    #     for x in a:
    #         result+=x
    #         n+=1
    #     avge=result/n
    #     return avge
    
    # if __name__ == '__main__':
    #     e=eval(input(":"))
    #     print("平均数为:{:.3f}".format(avg(*e)))------------------计算平均数-------第六题
    
    
    # def sort(a):
    #     str2=[]
    #     max=a[0]
    #     for i in range(len(a)):
    #         for j in range(0,len(a)-i-1):
    #             if a[j]<=a[j+1]:
    #                 a[j],a[j+1]=a[j+1],a[j]
    #     for x in range(len(a)):
    #         str2.append(a[x])
    #     print(str2)
    
    # if __name__ == '__main__':
    #     e=[23,34,435,78,21,32,23]----------------------降序排列----------第七题
    #     sort(e)

    四、判断输出数组各个字符长度,数组数值绝对值大小比较(都是基本的函数操作,无内置函数)

    # def index_sort(arr):
    #     b=[]
    #     for x in range(len(arr)):
    #         index=len(str(arr[x]))
    #         b.append(index)
    #     print(b)
    
    # if __name__ == '__main__':-----------------------输出位数-------------第八题
    #     e=eval(input(":"))
    #     index_sort(e)
    
    
    # def num1(num):
    #     if num>=0:
    #         num=num
    #     else:
    #         num*=-1
    #     return num
    
    # def max_num1(arr):
    #     max=arr[0]
    #     for x in range(len(arr)):
    #         if num1(arr[x])>=max:
    #             max=arr[x]
    #     print(max)
    
    # if __name__ == '__main__':
    #     e=eval(input("用于比较绝对值大小:"))-------------比较绝对值大小------第九题
    #     max_num1(e)

    五、列表数值相乘,两向量内积(列表型操作)

    # def hort(arr):
    #     result=1
    #     for x in range(len(arr)):
    #         result*=arr[x]
    #     print(result) 
    
    # if __name__ == '__main__':--------------------列表数字相呈乘------第十题
    #     e=eval(input())
    #     hort(e)
    
    
    # a=[1,2,3,4]
    # b=[5,6,7,8]
    # result=0
    # for x in range(len(a)):
    #     result+=(a[x]*b[x])--------------------向量内积-------------第十一题
    # print(result)

    也许看上去很简单,但是我i觉得重要的是这些基本数组操作的思想,方法千千万,思路有了,自然就得到了锻炼,希望对各位看的小伙伴有帮助!

  • 相关阅读:
    【脑图】iOS的Crash分类和捕获
    Ruby03
    Ruby02
    Ruby01
    如何快速把一个十进制数转换为二进制?
    iOS
    互联网协议基本知识
    XCBB
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/cybg/p/11708122.html
Copyright © 2011-2022 走看看