- 编写一个函数,计算一个整数的各位数的平方和
def sum_1 (x):
sum_2=0
for er in str(x):
sum_2+=int(er)**2
return sum_2
- 写一个函数,求一个数字列表中绝对值最大的元素
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))
-
编写函数实现字符串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','+'))
-
写一个函数实现列表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]))
-
写一个函数实现简易计算器的功能:输入第一个数字,输入运算符,输入第二个数字,计算结果。
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))
-
已经列表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='')