python——函数练习(内含腾讯笔试编程题)

案例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_args
print(cacluate(1,2,3,4,5))

python——函数练习(内含腾讯笔试编程题)_第1张图片
案例2:
编写一个函数, 接收字符串参数, 返回一个元组,‘ehllo WROLD’
元组的第一个值为大写字母的个数, 第二个值为小写字母个数.

def fun(x):
    upper_count = 0
    lower_count = 0

for i in x:
       if i.isupper():
           upper_count += 1
       elif i.islower():
           lower_count += 1
       else:
            continue
return upper_count, lower_count

a = fun("hello &WORLD")
print(a)

python——函数练习(内含腾讯笔试编程题)_第2张图片
案例3:

编写函数, 接收一个列表(包含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))

python——函数练习(内含腾讯笔试编程题)_第3张图片
python——函数练习(内含腾讯笔试编程题)_第4张图片
腾讯笔试编程题:
题目需求:

对于一个十进制的正整数, 定义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 sum

a = int(input("你想求得平方和数字:"))
print(f(a))

s = input("输入:")

li = []
for i in s.split():
    li.append(int(i))

k,a,b=li

count = 0
for i in  range(a,b+1):
    if k*f(i) == i:
        count += 1
print("输出:%d" %count)

python——函数练习(内含腾讯笔试编程题)_第5张图片

python——函数练习(内含腾讯笔试编程题)_第6张图片
第二种:

def f(n):
    #数字转换为字符串
    n = str(n)
    sum = 0
    for item in n:
        sum += int(item) ** 2
    return sum


#接收变量 k,a,b
s = input()

#存储整型k,a,b
li = []
for item in s.split():
    li.append(int(item))

k,a,b = li

count = 0
for i in range(a,b+1):
    if k*f(i) == i:
        count += 1

print(count)

python——函数练习(内含腾讯笔试编程题)_第7张图片
在这里插入图片描述

你可能感兴趣的:(python)