博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python——函数练习(内含腾讯笔试编程题)
阅读量:2345 次
发布时间:2019-05-10

本文共 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))

在这里插入图片描述

案例2:
编写一个函数, 接收字符串参数, 返回一个元组,‘ehllo WROLD’
元组的第一个值为大写字母的个数, 第二个值为小写字母个数.

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)

在这里插入图片描述

案例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))

在这里插入图片描述

在这里插入图片描述
腾讯笔试编程题:
题目需求:

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

你可能感兴趣的文章
作为一个Java初学者应该注意些什么呢?
查看>>
27岁转行自学Java,真的太晚了吗?
查看>>
自学Java最起码要学到什么程度才能就业?
查看>>
零基础学Java需要做哪些准备?需要注意些什么呢?
查看>>
有了这份阿里大牛手写630页Java高级面试手册,offer稳了【建议收藏】
查看>>
学习Java,需要学到什么程度,才能出去找工作?
查看>>
2021年Java发展怎么样?现在学了Java技术出来是否还能找到工作?
查看>>
Java程序员面试大厂的技术标准,你达到要求了吗?
查看>>
毕业生刚学完java,如何在面试当中介绍自己的项目经验?
查看>>
Java学到什么程度才能叫精通?
查看>>
为什么Java程序员需求量这么大,还会有人找不到合适的工作?
查看>>
过来人对程序员学习Java的10条建议,第2点很重要!
查看>>
大学生如何学好Java?过来人给你7点建议
查看>>
过来人的经验:Java实习生在公司里一般都做什么?
查看>>
10个学习Java的网站,肯定有你不知道的哦!
查看>>
Java入门基础知识点整理大放送,推荐收藏
查看>>
如何成为月入25k的高级程序员?建议养成这7个习惯
查看>>
学 Java还是Python, 哪个更好找工作?
查看>>
Java基础知识:如何计算Java对象占用内存大小?
查看>>
月薪2W的Java开发工程师,需要掌握哪些技能点?
查看>>