1.day10题目

2,写函数,接收n个数字,求这些参数数字的和。(动态传参)

3,读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

	a=10
b=20
def test5(a,b):
print(a,b)
c = test5(b,a)
print(c)

4,读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

	a=10
b=20
def test5(a,b):
a=3
b=5
print(a,b)
c = test5(b,a)
print(c)
print(a,b)

5,写函数,传入函数中多个实参(均为可迭代对象如字符串,列表,元祖,集合等),将每个实参的每个元素依次添加到函数的动态参数args里面.

例如 传入函数两个参数[1,2,3] (22,33)最终args为(1,2,3,22,33)

6,写函数,传入函数中多个实参(实参均为字典),将每个实参的键值对依次添加到函数的动态参数kwargs里面.

例如 传入函数两个参数{‘name’:’alex’} {‘age’:1000}最终kwargs为{‘name’:’alex’ ,‘age’:1000}

7, 下面代码成立么?如果不成立为什么报错?怎么解决?

7.1

	a = 2
def wrapper():
print(a)
wrapper()

7.2

	a = 2
def wrapper():
a += 1
print(a)
wrapper()

7.3

def wrapper():
a = 1
def inner():
print(a)
inner()
wrapper()

7.4

def wrapper():
a = 1
def inner():
a += 1
print(a)
inner()
wrapper()

8,写函数,接收两个数字参数,将较小的数字返回.

9,写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回.

例如 传入的可迭代对象为[1,'老男孩','武sir']返回的结果为’1_老男孩_武sir’

10,写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}

例如:min_max(2,5,7,8,4) 返回:{‘max’:8,’min’:2}(此题用到max(),min()内置函数)

11,写函数,传入一个参数n,返回n的阶乘

例如:cal(7) 计算7*6*5*4*3*2*1

12写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组

例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃’,‘A’)]

13 有如下函数:

def wrapper():
def inner():
print(666)
wrapper()

你可以任意添加代码,用两种或以上的方法,执行inner函数.

14相关面试题(先从纸上写好答案,然后在运行):

1,有函数定义如下:

def calc(a,b,c,d=1,e=2):

return (a+b)*(c-d)+e

请分别写出下列标号代码的输出结果,如果出错请写出Error。

print(calc(1,2,3,4,5))_____

print(calc(1,2))____

print(calc(e=4,c=5,a=2,b=3))____

print(calc(1,2,3))____

print(calc(1,2,3,e=4))____

print(calc(1,2,3,d=5,4))_____

2,(此题有坑)下面代码打印的结果分别是_________,,.

def extendList(val,list=[]):
list.append(val)
return list
list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList('a') print('list1=%s'%list1)
print('list2=%s'%list2)
print('list3=%s'%list3)

3, 写代码完成99乘法表.(升级题)

1 * 1 = 1

2 * 1 = 2 2 * 2 = 4

3 * 1 = 3 3 * 2 = 6 3 * 3 = 9

9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81

2.题目详解

2.也可以用sum函数
def suma(*args):
num = 0
for i in args:
num +=int(i)
return num 3.
a=20,b=10,c=None
变量a=10,b=20. 调用函数时test5(b,a)=test5(20,10),所以a=20,b=10.
test5没有return返回值,所以返回值为None 4.
函数内:a=3,b=5;全局变量:c=None; a=10,b=20
函数内的a b变量重新定义了,所以是3 5. 全局变量a b定义时,是10 20.
test5没有return返回值,所以返回值为None 5.使用传参打散
def func(*args):
return args
print(func(*[1,2,3],*(22,33))) 6.使用传参打散
def func(**kwargs):
return (kwargs)
ret = func(**{'name':'alex'},**{'age':1000})
print(ret) 7.
7.1:成立 7.2:不成立,a +=1等于a = a+1重新赋值给a,默认修改不了全局的变量a
a = 2
def wrapper():
global a
a += 1
print(a)
wrapper() 7.3:成立 7.4:不成立,a +=1需要重新赋值给上一层的变量a,默认修改不了上一层的变量a
def wrapper():
a = 1
def inner():
nonlocal a
a += 1
print(a)
inner()
wrapper() 8.
def func(a,b):
return a if a<b else b
print(func(3,2)) 9.
def func(a):
lst = []
for i in a:
i = str(i)
lst.append(i)
ret = '_'.join(lst)
return ret
print(func([1,'老男孩',3,'武sir'])) 10.
def func(*args):
return {'max':max(args),'min':min(args)}
print(func(1,2,3,4,5)) 11.
def func(n):
num = 1
for i in range(n,0,-1):
num *= i
return num def func2(n):
num = 1
while n >=1:
num *= n
n -= 1
return num #12.使用算法:笛卡尔积
import random
def func():
lst = []
huase = ['红心','黑桃','草花','方片']
dianshu = [2,3,4,5,6,7,8,9,10,"J","Q","K","A"]
for i in huase:
for i2 in dianshu:
lst.append((i,i2))
random.shuffle(lst) #把列表元素打乱,洗牌
return lst
print(func()) 13.
def wrapper():
def inner():
print(666)
inner()
wrapper() def wrapper():
def inner():
print(666)
def inner2():
inner()
inner2()
wrapper() def wrapper():
def inner():
print(666)
return inner
ret = wrapper()
ret() 14-1.自行算,不会就直接运行代码
答案:
2
error
24
8
10
error 14-2.默认参数陷阱
list1=[10, 'a']
list2=[123]
list3=[10, 'a'] 14-3.九九乘法表
def func():
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d"%(i,j,i*j),end=' ')
print("")
func()

day10函数作业详解的更多相关文章

  1. day9函数作业详解

    1.day9题目 1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 3,写函数,判断用户传入的对象(字符串.列表.元组 ...

  2. day14内置函数作业详解

    day14题目 day14作业及默写 1,整理今天所学内容,整理知识点,整理博客. 2,画好流程图. 3,都完成的做一下作业(下面题都是用内置函数或者和匿名函数结合做出): 4,用map来处理字符串列 ...

  3. delphi中Application.MessageBox函数用法详解

    delphi中Application.MessageBox函数用法详解 Application.MessageBox是TApplication的成员函数,声明如下:functionTApplicati ...

  4. day22作业详解

    1.面向对象作业1 2.作业详解 点击查看详细内容 #1. class Li(object): def func1(self): print('in func1') obj = Li() obj.fu ...

  5. 自写函数VB6 STUFF函数 和 VB.net 2010 STUFF函数 详解

    '*************************************************************************'**模 块 名:自写函数VB6 STUFF函数 和 ...

  6. SQL Server数据库ROW_NUMBER()函数使用详解

    SQL Server数据库ROW_NUMBER()函数使用详解 摘自:http://database.51cto.com/art/201108/283399.htm SQL Server数据库ROW_ ...

  7. PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    PHP函数篇详解十进制.二进制.八进制和十六进制转换函数说明 作者: 字体:[增加 减小] 类型:转载   中文字符编码研究系列第一期,PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明 ...

  8. PHP date函数参数详解

    PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载       time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计 ...

  9. SQL中CONVERT()函数用法详解

    SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...

随机推荐

  1. XP系统下显示文件或文件的安全选项卡

    在很多的时候,我们需要设置文件或文件夹的权限,这里一般就要用到安全选项卡,但在xp系统下,默认是不显示的,如何调出我们的“安全”选项卡呢? 具体做法:点击“工具”菜单下的"文件夹选项(o). ...

  2. 洛谷【P1885】Moo

    我对分治的理解:https://www.cnblogs.com/AKMer/p/9728574.html 题目传送门:https://www.luogu.org/problemnew/show/P18 ...

  3. HDOJ1114(完全背包)

    #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const ...

  4. ML 徒手系列 最大似然估计

    1.最大似然估计数学定义: 假设总体分布为f(x,θ),X1,X2...Xn为总体采样得到的样本.其中X1,X2...Xn独立同分布,可求得样本的联合概率密度函数为: 其中θ是需要求得的未知量,xi是 ...

  5. CSS 布局_如何实现容器中每一行的子容器数量随着浏览器宽度的变化而变化?

    实现一个浮动布局,红色容器中每一行的蓝色容器数量随着浏览器宽度的变化而变化,就如下图: 要实现这样一个布局,我们首先需要如下的 HTML: <div id="float-contain ...

  6. [hdu1402]A * B Problem Plus(NTT)

    解题关键:快速数论变换NTT模板. 注意$ans$数组的$ans[n]$一定要注意置$0$,或者结果从$n-1$开始遍历,这里很容易出错. 代码1:ACdreamer 的板子. 为什么要reverse ...

  7. Angular12 学习angular2前的热身准备

    1 ECMA European Computer Manufactures Association 这个组织的目标是评估,开发和认可电信和计算机标准. 百度百科:点击前往 ECMA65:满足ECMA标 ...

  8. 各版本Google浏览器下载地址

    各版本谷歌浏览器下载地址 https://www.chromedownloads.net/chrome64win/

  9. sql 删除重复数据保留一条

    --创建测试表 CREATE TABLE TEST ( DEPTNO ), DNAME ), LOC ) ); --插入测试数据 , 'test1', 'test2'); , 'test1', 'te ...

  10. Hashtable类中的四种遍历方法对比

    要遍历一个Hashtable,api中提供了如下几个方法可供我们遍历: keys() - returns an Enumeration of the keys of this Hashtable ke ...