python字符的各种处理,不用内置函数总结

wyqwilliam 2019-10-20

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

# 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觉得重要的是这些基本数组操作的思想,方法千千万,思路有了,自然就得到了锻炼,希望对各位看的小伙伴有帮助!

相关推荐