本文共 1702 字,大约阅读时间需要 5 分钟。
案例1: 编写一个函数cacluate, 可以接收任意多个数, 返回的是一个元组. 元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所
def cacluate(*args): avg_args = sum(args) / len(args) up_args = [] for i in args: if i > avg_args: up_args.append(i) return avg_args,up_argsprint(cacluate(1,2,3,4,5))
def fun(x): upper_count = 0 lower_count = 0for i in x: if i.isupper(): upper_count += 1 elif i.islower(): lower_count += 1 else: continuereturn upper_count, lower_counta = fun("hello &WORLD")print(a)
编写函数, 接收一个列表(包含30个1~100之间的随机整形数)和一 个整形数k, 返回一个新列表.
函数需求: - 将列表下标k之前对应(不包含k)的元素逆序; - 将下标k及之后的元素逆序; [1,2,3,4,5] 2 [2,1,5,4,3]
def fun(li,k): if k < 0 or k > len(li): return 'error!' return li[:k][::-1] + li[k:][::-1]print(fun([1,2,3,4,5,67,89],2))
对于一个十进制的正整数, 定义f(n)为其各位数字的平方和,如:
f(13) = 1**
2 + 3**
2 = 10 f(207) = 2**
2 + 0**
2 + 7**
2 = 53 下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b, 且k*f(n)=n 输入: 第一行包含3个正整数k,a, b, k>=1, a,b<=10**18, a<=b; 输出: 输出对应的答案;范例:
输入: 51 5000 10000 输出: 3
第一种:
def f(x): n = str(x) sum = 0 for i in n: x = int(i) ** 2 sum += x return suma = int(input("你想求得平方和数字:"))print(f(a))s = input("输入:")li = []for i in s.split(): li.append(int(i))k,a,b=licount = 0for i in range(a,b+1): if k*f(i) == i: count += 1print("输出:%d" %count)
def f(n): #数字转换为字符串 n = str(n) sum = 0 for item in n: sum += int(item) ** 2 return sum#接收变量 k,a,bs = input()#存储整型k,a,bli = []for item in s.split(): li.append(int(item))k,a,b = licount = 0for i in range(a,b+1): if k*f(i) == i: count += 1print(count)
转载地址:http://pajvb.baihongyu.com/