1.编写一个函数,计算一个整数的各位数的平方和
例如: sum1(12) -> 5(1的平方加上2的平方) sum1(123) -> 14
def quadratic(num: int):
sum = 0
for x in str(num):
sum += int(x)**2
return sum
print(quadratic(123))
-
写一个函数,求一个数字列表中绝对值最大的元素
例如:nums = [-23, 100, 89, -56, -234, 123], 最大值是:-234
#方法一
def maxvalue(*nums):
new_nums = [-x if x < 0 else x for x in nums]
indexmax = new_nums.index(max(new_nums))
return nums[indexmax]
#方法二
def maxvalue(*nums):
new_nums = [-x if x < 0 else x for x in nums]
if max(nums) == max(new_nums):
return max(nums)
else:
return -max(new_nums)
-
编写函数实现字符串join方法的功能,将指定序列中的元素通过指定字符串合并成一个新的字符串
def join1(*str): new_str = '' for x in str: new_str +=x return new_str print(join1('a','b','c','d'))
-
写一个函数实现列表extend的功能,将指定序列中的元素全部添加到指定列表中
-
写一个函数实现简易计算器的功能:输入第一个数字,输入运算符,输入第二个数字,计算结果。
""" 执行过程1: 计算器: >10 >+ >20 =30 执行过程1: 计算器: >10 >x >20 =200 .... """ def compute(num1,operator:str,num2): if operator not in ('+', '-', '*', '/'): return None if operator == '+': return num1 + num2 if operator == '-': return num1 - num2 if operator == '*': return num1 * num2 if operator == '/': return num1 / num2
-
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)
points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100) ] #1)获取列表中y坐标最大的点 list = [x[1] for x in points] list2 = [-x if x < 0 else x for x in list] index1 = list2.index(max(list2)) print(points[index1]) #2)获取列表中x坐标最小的点 list = [x[0] for x in points] list2 = [-x if x < 0 else x for x in list] index1 = list2.index(min(list2)) print(points[index1]) #3)获取列表中距离原点最远的点 #4)将点按照点到x轴的距离大小从大到小排序
1)获取列表中y坐标最大的点
2)获取列表中x坐标最小的点
3)获取列表中距离原点最远的点
4)将点按照点到x轴的距离大小从大到小排序