python函数训练题,Python函数例题

小猿圈python之python期末考试测试题(一)

又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到我的文章,你就偷着乐吧,我总结出:一般python期末考试老师们最爱考的内容,一定要好好看啊,争取做到python不挂科;还有暑假马上来了,小伙伴们可以在闲暇之际,看看小猿圈的视频,为以后找工作垫垫基础,也是很不错的。

成都网络公司-成都网站建设公司创新互联10余年经验成就非凡,专业从事成都网站制作、成都网站建设,成都网页设计,成都网页制作,软文发稿1元广告等。10余年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:028-86922220,我们期待您的来电!

一、选择题

1、已知x=[1,2]和y=[3,4],那么x+y等于什么(  )

A、3            B、7            C、[1,2,3,4]          D、[4,6]

2、os.path模块的下列方法,哪个是用来判断指定路径是否存在的?(  )

A、exists()      B、exist()        C、getsize()    D、isfile()

3、以下选项中不是 Python 对文件的写操作方法的是 ( D )

A、 writelines      B、write        C、rite 和 seek        D、writetext

4、关于算法的描述,以下选项中错误的是  ( B )

A、算法是指解题方案的准确而完整的描述

B、算法的复杂度主要包括时间复杂度和数据复杂度

C、算法具有可行性、确定性、有穷性的基本特征

D、算法的基本要素包括数据对象的运算和操作及算法的控制结构

解释:算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。

5、.关于Python的lambda函数,以下选项中描述错误的是 ( B )

A、 lambda函数将函数名作为函数结果返回

B、f = lambda x,y:x+y 执行后,f的类型为数字类型

C、lambda用于定义简单的、能够在一行内表示的函数

D、可以使用lambda函数定义列表的排序原则

6、基本的Python内置函数eval(x)的作用是 ( B )

A、 将x转换成浮点数

B、去掉字符串x最外侧引号,当作Python表达式评估返回其值

C、计算字符串x作为Python语句的值

D、 将整数x转换为十六进制字符串

二、填空题

1、 在Python中____表示空类型。(None)

2、 查看变量类型的Python内置函数是______。(type())

3、list(map(str, [1, 2, 3]))的执行结果为___________。([‘1’, ‘2’, ‘3’])

4、 Python标准库math中用来计算平方根的函数是____。(sqrt)

5、 假设有列表a = [‘name’, ‘age’, ‘sex’]和b = [‘Dong’, 38, ‘Male’],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为___________。(c = dict(zip(a, b)))

三、简答题

1、简单解释Python基于值的自动内存管理方式?

----Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。

2、异常和错误有什么区别?

----异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。

3、请用自己的算法, 按升序合并如下两个list, 并去除重复的元素:

  list1 = [2, 3, 7, 4, 9, 5, 6,18]

  list2 = [5, 6, 10, 17, 3, 2,1]

----先转换成集合自动去重,再转换成列表

  list1=[2, 3, 7, 4, 9, 5, 6,18]

  list2=[5, 6, 10, 17, 3, 2,1]

  list3=list(set(list1+list2))

4、求结果

def num():

  return [lambda x: i*x for i in range(4)]

  print([m(2) for m in num()])

  答案:[6, 6, 6, 6]

5、如何生成一个随机数?

import random

def rdm(n):

lis = []

for i in range(n):

n = random.randint(1,9)

lis.append(str(n))

  s = ''.join(lis)

  return int(s)

这套题就到这里,同学们做的怎么样啊,如果是毫无压力,那估计你这个学期学的python还阔以了,如果有点难度,那就要仔细看看了,因为这套题很基础,看哪没有学明白,好好看看那一部分的内容,自己复习不进去,也可以来小猿圈看看,把自己的弱项重新听听课,准备迎接期末考试吧,希望大家考的都会,蒙的全对,加油啦!

python怎么做数学函数题

【相关学习推荐:python教程】

python做数学函数题的方法:

1、打开CMD命令行以后我们先来看一个求平方的函数,如下图所示,用pow即可计算某个数的几次方

2、接下来我们可以运用abs函数来求某一个数的绝对值,如下图所示

3、在遇到小数的时候,我们经常需要舍弃小数的部分直接用整数,那么就可以用floor函数了,但是直接用的话是报错的,如下图所示

4、这个时候我们需要导入math模块,因为floor函数在math模块中,如下图所示

5、接下来我们还会用到math函数中的开平方根的函数sqrt,如下图所示

6、最后我们在应用数学函数的时候可以直接将起赋值给某个变量,然后直接调用该变量即可,如下图所示

20201014-python高级函数作业

1、定义一个使用不定长参数的函数,并在函数中打印出参数及其类型,统计传入参数的个数

def test(a,b,*args,c=10,**kwargs):   

print("a=",a)

print("b=",b)

print("args=",args)

print("c=",c)

print("kwargs=",kwargs)

print("参数总长度:",1+1+len(args)+1+len(kwargs))

test(1,2,3,4,5,m=4)

def test(a,b,c=10,*args,**kwargs):    

print("a=",a)

print("b=",b)

print("args=",args)

print("c=",c)

print("kwargs=",kwargs)

print("参数总长度:",1+1+len(args)+1+len(kwargs))

test(1,2,3,4,5,m=4)

2、定义一个函数max,接受的参数类型是数值,最终返回两个数中的最大值

def max(num1,num2):

if num1num2:

return num1

else:

return num2

3、定义一个函数min,接受的参数类型是数值,最终返回两个数中的最小值

def min(num1,num2):

if num1num2:

return num1

else:

return num2

4、分别定义加减乘除四个函数实现两个数之间的加减乘除操作

# 加法

def add(a,b):

return a+b

# 减法

def sub(a,b):

return a-b

# 乘法

def mul(a,b):

return a*b

# 除法

def div(a,b):

if b==0:

return 0

else:

return a/b

5、分别定义加减乘除四个函数,然后实现多个数之间的累加累减累除累乘操作,如[1,2,3,4,5],累加即是1+2+3+4+5,注意当使用除法时,应判断被除数不能为0

#累加

def add(a,b,*args):

s=a+b

for i in args:

s=s+i

return s

#累减

def sub(a,b,*args):

s=a-b

for i in args:

s=s-i

return s

#累乘

def mul(a,b,*args):

s=a*b

for i in args:

s=s*i

return s

#累除

def div(a,b,*args):

if b==0:

return a

else:

s=a/b

for i in args:

if i ==0:

continue

else:

s=a/b

return s

6、使用不定长参数定义一个函数max_min,接受的参数类型是数值,最终返回这些数中的最大值和最小值——错题

def max_min(*args):

max=0

min=0

if len(args)==0:

return 0,0

elif len(args)==1:

return args[0],args[0]

else:

max=args[0]

min=args[0]

for i in args:

if maxi:

max=i

if mini:

min=i

return max,min

7、定义一个函数,返回n的阶乘的最后结果,并打印出如5阶乘"5!=120”的效果——错题

def f(n):

s=1

for i in range(n):

s=s*(i+1)

print('%s!=%s' %(n,s)) 

f(5)

8、定义一个函数,返回由n(包含n)以内的奇数或者偶数组成的列表,默认返回全是奇数的列表

def f(n,type='j'):

ls=[]

if type=='j':

for i in range(1,n+1):

if i%2==1:

ls.append(i)

if type=='o':

for i in range(1,n+1):

if i%2==0:

ls.append(i)

return ls

9、定义一个函数,打印出n以内的所有的素数(指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。)——错题

def f(n):

ls=[2]

for i in range(3,n):

for j in range(2,i):

if i%j == 0:

break

else:

ls.append(i)

print(ls)

10、定义一个函数,接受三个参数,分别为字符串s、数值a1、数值a2,将字符串s从下标a1开始的a2个字符删除,并把结果返回,a2默认值为0——错题

def cut_str(s,a1,a2=0):

length = len(s)

if a1+1length or a2 == 0:

return s

else:

s1 = s[:a1]

s2 = s[a1+a2:]

return s1+s2

print(cut_str("hello",6,1))

11、请定义两个函数,一个函数画正方形,一个函数画三角形,并且可以从键盘输入值来决定画正方形还是画三角形以及决定是否退出程序

我的答案:

import turtle

def z():

for i in range(4):

turtle.fd(20)

turtle.right(90)

def s():

for i in range(3):

turtle.fd(20)

turtle.right(120)

m=input('请输入值,z画正方形,s画三角形,其它任意键退出程序:')

if m =='z':

z()

elif m=='s':

s()

else:

print('退出程序')

官方答案:

def square(n):

for i in range(n):

print("*"*n)

def triangle(n):

for i in range(n):

print("*"*(i+1))

12、定义函数findall,实现对字符串find方法的进一步封装,要求返回符合要求的所有位置的起始下标,如字符串"helloworldhellopythonhelloc++hellojava",需要找出里面所有的"hello"的位置,最后将返回一个元组(0,10,21,29),即将h的下标全部返回出来,而find方法只能返回第一个——没懂

def findall(string, s):

ret = []

if s=='':

return ret

while True:

index = string.find(s)

if index != -1:

if len(ret)!=0:

ret.append(ret[-1]+index+len(s))

else:

ret.append(index)

string = string[index+len(s):]

else:

break

return ret

print(findall("abc-abc-abc-","-"))

Python中基础练习题?

法一:利用set()函数的去重功能,去重后再使用list()函数将集合转换为我们想要的列表

list1 = [11,22,33]

list2 = [22,33,44]

list3 = list(set(list1 + list2))

list3.sort()

print(list3)

-------------

法二:利用if和for,先遍历list1所有元素追加到list3中,然后遍历list2,条件判断list2中当前元素是否在list3中,如果不在则追加到list3中

list1 = [11,22,33]

list2 = [22,33,44]

list3 = []

for ele1 in list1:

list3.append(ele1)

for ele2 in list2:

if ele2 not in list3:

list3.append(ele2)

print(list3)

关于python程序设计题的题库?

1、average_sum函数的功能为求一批数中大于平均值

sum=0

k=0

for i in range(n):

sum=sum+a[i]

average=sum/n

for i in range:

if(a[i]average):

k=k+a[i]

return k

2、编写函数fun求一个不多于五位数的正整数的位数

if(m9999):

place=5

elif(m999):

place=4

elif(m99):

place=3

elif(m9):

place=2

else:

place=1

return place

3、请编fun函数,求4*4整形数组的主对角线元素的和

sum=0.0

for i in range(4):

sum+=a[i][i]

return sum

4、已知:一元钱一瓶汽水,喝完后两个空瓶换一瓶汽水。问:请输入钱数(大于1的正整数),则根据钱数最多可以喝到几瓶汽水。

s=0

k=0

while m0:

m=m-1

s=s+1

k=k+1

while k=2:

k=k-2

s=s+1

k=k+1

return s

5、编写函数fun(x,y),函数的功能是若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。要求必须使用for结构。

主函数的功能是分别计算如下的值:

(1+3+5+……+777)+(2+4+6+……+888)=???

(1+3+5+……+1111)+(2+4+6+……+2222)=???

(1+3+5+……+1999)+(2+4+6+……+1998)=???

s=0

for i in range(x,y+1,2):

s=s+i

return s

6、编写函数main 求3!+6!+9!+12!+15!+18!+21!

s=0

for i in range(3,22,3):

r=1

for j in range(1,i+1):

r*=j

s+=r

print(s)


新闻名称:python函数训练题,Python函数例题
URL标题:http://scyanting.com/article/hogcep.html