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

原文地址:https://www.cnblogs.com/cybg/p/11708122.html

时间: 2024-11-10 01:22:40

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

Python这7个好用内置函数!

这篇文章我们来看几个很有用的 Python 内置函数 ,我认为每个学习 Python的 都应该知道这些函数. 对于每个函数,我会使用一个普通的实现来和内置函数做对比. 如果我直接引用了内置函数的文档,请理解,因为这些函数文档写的非常棒! all(iterable) 如果可迭代的对象(数组,字符串,列表等,下同)中的元素都是 true (或者为空)的话返回 True . _all = True for item in iterable: if not item: _all = False brea

Python基础【day04】:内置函数

一.内置函数表格 1.表格 二.内置函数详情 1.abs(x) 功能:取数的绝对值 1 2 >>> abs(-1)  #取-1的绝对值 1 2.all(iterable) 功能:如果这个可迭代的元素都为真,则返回真(非0的就为真,负数也是为真) 1 2 3 4 >>> all([0,1,3])   #有0,说明为假 False >>> all([1,-5,6])  #负数也是为真 True 3.any(iterable) 功能:可迭代的元素中,有一个为

Python 基础第十四天(内置函数和匿名函数)

今天主要内容 1.生成器补充--生成器推导式 2.内置函数 3.匿名函数 1.生成器推导式 (1)列表推导式:一行搞定 ,简单,感觉高端.但是,不易排错. 例: l1 = [] for i in range(1,12):  l1.append('python%s期' % i) print(l1) 生成式: l2 = ['python%s期' %i  i  for i in range(1,12)] print(l2) 结构: 循环模式[经过加工的i for i in 可迭代对象] 筛选模式 [经

python基础7之python3的内置函数

官方介绍: python3:https://docs.python.org/3/library/functions.html?highlight=built#ascii python2:https://docs.python.org/2/library/functions.html?highlight=built#ascii 下面介绍python3中具体每个内置函数的使用方法及含义: abs()

Python基础(10)_内置函数、匿名函数、递归

一.内置函数 1.数学运算类 abs:求数值的绝对值 divmod:返回两个数值的商和余数,可用于计算页面数 >>> divmod(5,2) (2, 1) max:返回可迭代对象中的元素中的最大值或者所有参数的最大值 语法:max(iterable,key,default) 1 salaries={ 2 'egon':3000, 3 'alex':100000000, 4 'wupeiqi':10000, 5 'yuanhao':2000 6 } 7 8 print(max(salari

Python学习(十六)内置函数,递归

1.递归 def test1(): num=int(input('输入数字')) if num%2==0: #判断输入数字是不是偶数 return True #是偶数,程序退出,返回true print('不是偶数请重新输入') return test1() #不是偶数的话继续调用自己,输入值 print(test1()) 递归的效率不高,最多递归999次 2.内置函数 python自带的函数 id()#看内存地址type()#看数据类型print()#打印input()#输入list() #转

python基础学习4-函数、内置函数、os模块、time模块

  1       函数 1.1     字符串格式化方法 Python中字符串格式化输出的几种方法: https://www.cnblogs.com/hongzejun/p/7670923.html 字符串格式化另外一种方式format方式 #字符串format()方法 #第一种 import datetime msg = '欢迎光临{name},今天的日期是{today}' msg = msg.format(name = 'zhangsan',today = datetime.datetim

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表

python第十八课——常用内置函数

常用内置函数:round(): print(round(3.14),round(3.99)) print(round(3145.926,-2),round(413.575,2)) abs(): print(abs(-2),abs(-1),abs(0),abs(1),abs(2)) max().min().sum() print(max([1,2,3,4,5])) print(min([1,2,3,4,5])) print(sum([1,2,3,4,5])) 以下比较的是字符串中每个字符的asci