123大学计算机,大学计算机及程序设计Ⅲ(贺兴亚)-中国大学mooc-题库零氪

本文介绍了Python编程的开发环境设置,包括IDE的选择、Python版本理解、基本语法要素如变量命名、表达式和类型。重点讲解了评判程序好坏的标准、用户体验、Python输入输出、自定义函数与条件表达式的构建。通过随堂测验和实例,帮助读者掌握Python的基础知识和编程逻辑。
摘要由CSDN通过智能技术生成

第1周

开发环境介绍随堂测验

1、以下哪个不是评判程序好坏的依据:

A、程序执行的效率

B、程序运行结果的准确性

C、用户使用程序的体验度

D、程序是否有输入

2、在python中以下哪个语句可以实现将a的值输出:

A、input(a)

B、print(a)

C、out(a)

D、output(a)

3、Python2.x和Python3.x语法不完全兼容

4、IDLE提供了交互式和文件式两种运行环境。

5、在文件式运行环境下,程序运行前不需要保存。

基本语法要素介绍随堂测验

1、自定义的变量名可以使用系统关键字来命名。

2、true和True在Python中含义一样,都是关键字。

3、在Python中,表达式‘1’+‘2’的结果为'3'

4、Python程序既可以输出文本,也可以输出图形、声音等。

5、通过input语句接收的用户输入,可以直接参与加减运算。

数值类型随堂测验

1、已知: a=10 b=a//3 依次执行以上语句后,b的值为:

A、3

B、3.333

C、1

D、3.0

2、已知a是一个三位正整数,以下不能获取a的十位数字的表达式为:

A、a//10%10

B、a%100//10

C、a-a//100-a%10

D、(a%100-a%10)//10

3、已知a=21,则执行语句a%=2后,a的值为:

A、1

B、21

C、1.0

D、2

4、math库属于自带库,不需要单独安装。

5、函数的使用格式为:函数名(参数列表)

单元测验

1、以下哪个程序相比较优:

A、r=input() pi=3.14 s=pi*r*r print(s)

B、r=eval(input()) pi=3.14 s=pi*r*r print(s)

C、r=eval(input('请输入半径:')) pi=3.14 s=pi*r*r print('圆面积为:',s)

D、import math #导入math库 r=eval(input('请输入半径:')) #输入圆半径 s=math.pi*r*r #计算圆面积 print('圆面积为:',s) #输出圆面积

2、在IDLE的文件方式下运行Python程序的快捷键为:

A、F1

B、F3

C、F5

D、F10

3、以下不能计算a的b次方的表达式是:

A、a**b

B、pow(a,b)

C、b**a

D、math.pow(a,b)

4、执行以下程序后,b的值为: a=1 b=a a=a+2

A、1

B、3

C、2

D、0

5、执行以下程序后,a和b的值分别为: a=1 b=2 a,b=b,a

A、1 1

B、2 2

C、1 2

D、2 1

6、执行以下程序后,假设用户输入123,则输出结果为: n=int(input('请输入一个三位正整数:')) a=n//100 b=n//10%10 c=n%10 print(a,end=',') print(b,end=',') print(c)

A、1,2,3,

B、1, 2, 3

C、1,2,3

D、1,2, 3

7、math库中的哪个函数能够实现求解绝对值的功能:

A、fabs

B、fmod

C、floor

D、gcd

8、以下哪个为合法的python变量名:

A、true

B、False

C、import

D、if

9、执行表达式1+'1'后,结果为:

A、2

B、50

C、'11'

D、报错

10、以下不能实现将变量a的值增加1的是:

A、a=a+1

B、a+=1

C、a+1

D、a=a+int('1')

单元作业

1、利用海伦公式求三角形面积。 海伦公式:

50989.html 注:a、b、c为三角形的三边长,s为三角形面积,p为三角形周长的一半 要求: 1、三边长由用户输入,输入时要有必要的文字提示。 2、计算面积时假定用户输入的三边长肯定能构成一个三角形 3、输出时要有必要的文字提示

第2周

字符串的索引随堂测验

1、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[0]的值为:'__________'

2、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[8]的值为:'__________'

3、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[-3]的值为:'__________'

4、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[-12]的值为:'__________'

字符串的切片随堂测验

1、已知字符串s='小明对小红说:“这个玩具是我在网上买的,才花了50块钱。”',则表达式s[0:2]的值为:'______'

2、已知字符串s='小明对小红说:“这个玩具是我在网上买的,才花了50块钱。”',则表达式s[10:12]的值为:'______'

3、已知字符串s='小明对小红说:“这个玩具是我在网上买的,才花了50块钱。”',则表达式s[-6:-2]的值为:'______'

4、已知字符串s='agcosobdelgutcukq',则表达式s[1::2]的值为:'______'

5、已知字符串s='sernnotdyluloepw',则表达式s[-1::-2]的值为:'_________'

字符串的操作随堂测验

1、已知字符串s='abc',则表达式s*2的值是:

A、'abcabc'

B、abcabc

C、'abc2'

D、'aabbcc'

2、已知字符串s1='snow',s2='man',则表达式s1+s2的值为:

A、'mansnow'

B、'amnnosw'

C、'snowman'

D、7

3、已知字符串s='hello',则表达式'he' not in 'hello'的值为:

A、'True'

B、'False'

C、True

D、False

4、已知字符串s='who',则执行语句 s[-1]='at' 后,s的值为:

A、'what'

B、'wha'

C、'whoat'

D、报错,且s的值不变

5、已知字符串s='ABC',则执行语句s1=s.lower()后,s和s1的值分别为

A、'ABC' 'abc'

B、'ABC' 'ABC'

C、'abc' 'abc'

D、'abc' 'ABC'

单元测验

1、已知字符串s='1234567890',则以下表达式中值为'24680'的是:

A、s[0:-1]

B、s[0:-1:2]

C、s[1::2]

D、s[1:-1:2]

2、已知字符串s1='abc',s2='3',则表达式s1*s2的值为

A、报错

B、'abcabcabc'

C、'abc3'

D、'3abc'

3、已知字符串s='12345',则以下值不为'54321'的表达式是:

A、s[::-1]

B、s[-1::-1]

C、s[4::-1]

D、s[0::-1]

4、已知字符串s='12345',则以下值不为'5'的表达式是:

A、s[4]

B、s[-1]

C、s[-1:-2:-1]

D、s[::4]

5、已知s=input(),当用户输入为'15'时,以下表达式错误的是:

A、s*5

B、s+3

C、eval(s)+3

D、int(s)+3

6、已知字符串s='12345678910',则表达式len(s)的值为___________。

7、已知字符串s='123abc',则表达式s.isdigit()的值为__________。

8、已知字符串s='1a2b3c',则表达式'abc' in s的值为___________。

9、已知字符串s='meen',则表达式s.replace('e','o')的值为'____________'。

10、已知字符串s='123456123',则表达式 str(s.index('5'))+str(s.count('123')) 的值为'_________'

单元作业

1、已知字符串s='苹果:12个;梨:20个;桔子:35个;香蕉:18个;',试编写程序,实现以下功能: 1、根据输入的水果,查询个数。(假设用户输入的水果在字符串中均存在) 例如:输入'苹果',输出‘苹果总共有12个。’ 2、计算梨和香蕉这两种水果的总个数,并将结果输出。 3、将字符串s中的桔子替换成橙子,并将替换后的结果输出。

第3周

条件表达式的构建随堂测验

1、已知变量a和b的值均为正整数且a的值大于b的值,则以下能判断a是否为b的倍数的表达式为:

A、a//b==0

B、a%b==0

C、b%a==0

D、a%b=0

2、已知某系统登录的用户名和密码分别为"python"和"123456",则依次执行语句user=input("请输入用户名:")和password=input("请输入密码:")后,可通过以下哪个表达式对用户是否能成功登录进行判断:

A、user=="python" && password=="123456"

B、user=="python" and password=="123456"

C、user=="python" or password=="123456"

D、user=="python" || password=="123456"

3、已知变量a的值为一个整数,则以下能用于判断变量a的值是否为两位正整数的表达式有:

A、10<=a<=99

B、9

C、a>=10 and a<=99

D、a>=10 or a<=99

4、在Python中,比较远算符只能用于数值类型数据的比较。

5、已知变量a=15,b=10,则表达式 not(a+b>20)的值为_________。

三种基本的选择结构随堂测验

1、试分析当用户输入为0时,以下程序的输出结果为: a=int(input("请输入一个整数:")) if a>0: print("正整数") elif a<0: print("负整数")

A、正整数

B、负整数

C、无输出

D、报错

2、试分析当用户输入为6时,以下程序的输出结果为: a=int(input("请输入一个整数:")) if a>0: b=a*2 if a>5: b=a*3 print(b)

A、12

B、18

C、无输出

D、36

3、试分析当用户输入为6时,以下程序的输出结果为: a=int(input("请输入一个整数:")) if a>0: b=a*2 elif a>5: b=a*3 print(b)

A、12

B、18

C、无输出

D、36

4、以下哪个Python程序能成功运行:

A、a=int(input("请输入一个整数:")) if a>0: print(a) else: print(-a)

B、a=int(input("请输入一个整数:")) if a>0: print(a) else: print(-a)

C、a=int(input("请输入一个整数:")) if a>0 print(a) else print(-a)

D、a=int(input("请输入一个整数:")) if a>0: print(a) else a<0: print(-a)

5、已知程序如下: a=int(input("请输入一个整数:")) if a>5: b=a+1 elif a<0: b=a-1 else: b=a print(b) 执行该程序后,当用户输入为3时,输出b的值为________。

单元测验

1、已知变量a的值为一个正整数,以下能用于判断a的值是否为一个偶数的表达式为:

A、a%2==1

B、a%2=0

C、a%2==0

D、a//2==0

2、已知变量s的值是一个字符串,以下能用于判断s这个字符串是否以字符“0”开头,且以字符“9”结尾的表达式为:

A、s[0]==0 and s[9]==9

B、s[0]="0" or s[-1]="9"

C、s[0]=="0" and s[-1]=="9"

D、s[0]=="0" or s[-1]=="9"

3、以下能用于随机生成一个两位正整数的代码为:

A、import random random.randint(10,99)

B、import random randint(10,100)

C、import random random.randint(10,100)

D、random.randint(10,100)

4、已知变量a=3,b=“2”,则表达式a>b的值为:

A、True

B、False

C、报错

D、false

5、以下能实现将变量a和b的值从小到大输出的是:

A、a=2 b=1 if a>b: a,b=b,a print(a,b)

B、a=2 b=1 if a

C、a=2 b=1 if a>b: a,b=b,a print(b,a)

D、a=2 b=1 if a>b: a,b=b,a print(a,b)

6、以下程序运行结果为: a=4 if a>5: b=a**2 else: b=a**3 print(b)

7、以下程序的运行结果为: a=15 if a>15: print(5,end="") if a>10: print(20,end="") if a>5: print(35,end="")

8、以下程序的运行结果为: a=15 if a>15: print(5,end="") elif a>10: print(20,end="") elif a>5: print(35,end="")

9、已知分段函数如下: x>0时,y=1 x=0时,y=0 x<0时,y=-1 阅读以下程序,并进行填空,实现以上分段函数的功能。 x=int(input("请输入一个整数:")) if __________: y=0 elif x>0: y=1 else: y=-1 print(y)

10、以下程序的运行结果为: a=3 b=4 c=1 if a>=b: if a>=c: print(a) else: print(c) else: if b>=c: print(b) else: print(c)

单元作业

1、试编写程序实现猜大小的游戏。具体要求如下: 1、使用random库随机生成一个100以内的正整数 2、将用户输入的整数与随机生成的整数进行比较,并输出结果,比如: “您猜大了!” "您猜对了!" “您猜小了!”

第4周

两种循环结构随堂测验

1、以下哪个程序不能使s=s+i这句话执行10次:

A、i=0 s=0 while i<10: s=s+i i=i+1

B、i=1 s=0 while i<=10: s=s+i i=i+1

C、i=10 s=0 while i>0: s=s+i i=i-1

D、i=2 s=0 while i<11: s=s+i i=i+1

2、以下能计算1-20所有奇数之积的是:

A、s=1 for i in range(1,21,2): s=s*i

B、s=0 for i in range(1,21,2): s=s*i

C、s=1 for i in range(0,20,2): s=s*i

D、for i in range(1,21,2): s=1 s=s*i

3、以下能计算1-20的所有偶数之和的程序有:

A、i=1 s=0 while i<=20: s=s+i i=i+2

B、i=2 s=0 while i<=20: s=s+i i=i+2

C、i=1 s=0 while i<=20: if i%2==0: s=s+i i=i+1

D、i=1 s=0 while i<=20: if i%2==0: s=s+i i=i+1

4、以下程序运行结果的第一行为________。 for i in range(5,10): if i%3==0: print(i)

5、当用户输入为3时,以下程序的运行结果为_________。 n=int(input("请输入一个整数:")) s=0 for i in range(-1,n): s=s+i print(s)

break和continue随堂测验

1、以下程序运行结果的第二行为_____________。 for i in range(1,5): print(i) if i%2==0: break

2、以下程序运行结果的第二行为_____________。 for i in range(1,5): if i%2==0: continue print(i)

3、以下程序的运行结果为____________。 for i in range(1,5): if i%2==0: break print(i)

4、以下程序的运行结果为_____________。 for i in range(1,5): if i%2==0: print(i) break

5、以下程序运行结果的第二行为______________。 for i in range(1,5): if i%2==0: print(i) continue

else子句随堂测验

1、else只能用于选择结构。

2、在循环结构中,else子句一般跟break语句搭配使用。

3、以下程序的运行结果为___________。 s="498327" for i in range(0,len(s)): if s[i]=="2": print(i) break else: print(-1)

4、以下程序的运行结果为____________。 s="498327" for i in range(0,len(s)): if s[i]=="6": print(i) break else: print(-1)

5、以下程序的运行结果有________行。 s="498327" for i in range(0,len(s)): if s[i]=="6": break print(i) else: print(-1)

循环结构的嵌套随堂测验

1、以下程序语法正确的是:

A、for i in range(1,10) for j in range(1,10) print("{}*{}={}".format(i,j,i*j))

B、for i in range(1,10): for j in range(1,10): print("{}*{}={}".format(i,j,i*j))

C、for i in range(1,10): for j in range(1,10): print("{}*{}={}".format(i,j,i*j))

D、for i in range(1,10): for j in range(1,10): print("{}*{}={}".format(i,j,i*j))

2、以下程序的运行结果一共有____________行。 for i in range(1,10): for j in range(1,10): print("{}*{}={}".format(i,j,i*j))

3、以下程序运行结果的第十行为___________。 for i in "abc": for j in range(1,11): print("{}{}".format(i,j))

4、以下程序的运行结果为___________。 for i in range(2,4): s=0 for j in range(1,i): s=s+j print(s)

5、以下程序的运行结果为_________。 s=0 for i in range(2,4): for j in range(1,i): s=s+j print(s)

单元测验

1、以下程序用于输出所有三位数中的偶数,则空白部分应该填写的内容是: for i in ______________: print(i)

A、range(100,999)

B、range(100,1000)

C、range(99,999,2)

D、range(100,1000,2)

2、以下程序的输出结果为"ace",则空白部分应该填写的内容是: s="abcdef" for i in ________________: print(s[i],end="")

A、range(0,len(s))

B、range(0,len(s),2)

C、range(0,-1,2)

D、range(0,-1,-2)

3、以下程序用于输出整数n的所有因子,则空白部分应该填写的内容是: n=int(input("请输入一个整数:")) for i in range(1,n+1): if _____________: print(i)

A、i%n==0

B、n%i=0

C、n%i==0

D、n//i==0

4、以下程序用于输出给定三位正整数的逆序数(比如输入123,输出为321),则空白部分应该填写的内容为: n=input("请输入一个三位正整数:") s="" for i in n: ____________ print(s)

A、s=s*i

B、s=i*s

C、s=s+i

D、s=i+s

5、以下程序的输出结果为: for i in range(1,5): print("*"*(2*i-1))

A、* *** ***** *******

B、* *** ***** *******

C、* *** ***** *******

D、******* ***** *** *

6、以下程序的输出结果为_____________。 i=100 while i>0: a=i//100 b=i%100//10 c=i%10 if a+b+c==9: print(i) break i=i-1

7、以下程序的输出结果为______________。 s=1 for i in range(1,10): s=s*i if s>20: break print(i)

8、以下程序的输出结果为________________。 import math s=0 for i in range(20,1,-1): m=math.sqrt(i) if m>=2: continue s=s+i print(s)

9、以下程序的输出结果为_________________。 s="ab123de4" for i in s: if i.isupper(): #字符串的isupper方法用于判断字符串中的字符是否全为大写字母 print('yes') break else: print('no')

10、以下程序用于输出1000以内的完全数,则空白部分应该填写的内容是: 提示: 完全数,即一个数等于其所有真因子(除了其本身以外的因子)之和。比如6=1+2+3,因此6是一个完全数。 for n in range(1,1000): s=0 for i in range(1,n): if n%i==0: s=s+i if ___________: print(s)

单元作业

1、试编写程序,实现猜大小的游戏功能。要求如下: 1、程序随机生成一个100以内(含100)的正整数 2、将用户输入的答案与随机生成的整数进行比较,给出提示“猜大了”、“猜小了”或者“猜对了” 3、用户可重复输入,直到猜对为止。 4、该游戏可反复执行多次,每次游戏结束后,询问用户是否继续游戏,用户输入“是”,则游戏继续开始,重复步骤1-3;用户输入“否”,则整个程序结束。

第5周

第5周单元测验

1、以下代码的输出结果是( ) lst1 = [1, 2, 3, 4, 5] lst2 = ['a', 'b'] lst1.extend(lst2) lst1.insert(0,0) lst1.remove('a') lst1.reverse() print(lst1)

A、['b', 'a', 5, 4, 3, 2, 1]

B、[0, 1, 2, 3, 4, 5, 'a', 'b']

C、[0, 1, 2, 3, 4, 5, 'b']

D、['b', 5, 4, 3, 2, 1, 0]

2、以下代码的输出结果是( ) lst = ['Tom', 'Mike', 'Peter'] print( [ len(x) for x in lst if 'e' not in x ] )

A、[3, 4, 5]

B、[4, 5]

C、[3]

D、[5]

3、以下代码输出的结果是( ) lst = ['Tom', 'Mike', 'Peter'] print( [x[0] for x in lst if len(x)>3] )

A、['Mike', 'Peter']

B、['M', 'P']

C、['Peter']

D、['P']

4、下列代码的运行结果是( ) s = [1, 2, 3, 4] s.append( 7 ) print( len( s ) )

A、4

B、5

C、6

D、7

5、下列程序执行后,p的值是( ) a = [ 3, 5, 7, 9 ] p = 0 for i in a: p += i

A、24

B、4

C、9

D、14

6、以下选项中描述错误的是( )

A、如果 s 是一个序列,s = [ 1, "kate", "Tree" ],s[2][0] 返回 T

B、如果 x 是 s 的元素,x in s 返回 True

C、如果 s 是一个序列,s = [ 1, "kate", True ],s[1][1] 返回 'k'

D、如果 x 不是 s 的元素,x not in s 返回 True

7、下面的代码输出结果是( ) s =["black","gold","pink","brown","purple","yellow"] print(s[1:4:3])

A、[ 'gold', 'pink', 'brown' ]

B、[ 'gold', 'pink', 'brown', 'purple' ]

C、[ 'gold', 'purple' ]

D、[ 'gold' ]

8、表达式 '2' in [ 1, 2, 3, 4 ] 的值是( )

A、Yes

B、No

C、True

D、False

9、列表 L = [ 1, 2, 'Python', [ 1, 2, 3, 4, 5 ] ], L[ -1 ][ -1 ]的值是( )

A、1

B、2

C、5

D、'Python'

10、有元组 t = (5, -1, 0, 4),下列可以进行的操作是( )

A、t.pop( )

B、t.index(5)

C、t.remove(0)

D、t.append(100)

列表与元组单元作业

1、假设有三个列表: lst_who = [ '大明', '小陈', '老王' ] lst_where = [ '电影院', '咖啡厅', '足球场' ] lst_what = [ '喝咖啡', '踢足球', '看电影' ] 编写程序,分别在三个列表中随机选取元素造句。例如:“大明 在 咖啡厅 看电影”

2、假设有列表 lst = [ 3, 5, 6, 0, -2, -8, 9 ],生成两个列表lst1和lst2。 lst1中存放原列表lst中所有大于0的整数,并计算其平均值。 lst2中存放原列表lst中所有小于0的整数,并计算其平均值。 输出lst1和lst2,以及平均值。

第6周

单元测验

1、下列语句执行后的结果是( )。 # fruits={'apple':3, 'banana':4, 'pear':5} fruits['banana']=7 print(sum(fruits.values())) #

A、7

B、19

C、12

D、15

2、对于字典D={'A':10, 'B':20, 'C':30, 'D':40},对第4个字典元素的访问形式是( )。

A、D[3]

B、D[4]

C、D['D']

D、D[D]

3、执行后,输出的结果是( )。 # >>> d = {'Mike':'123', 'Peter':'abc'} >>> print('Mike' in d , 'abc' in d) #

A、True True

B、True False

C、False True

D、False False

4、已知 x = { 1:1, 2:2 },那么执行语句 x[2] = 4之后,x的值为( )。

A、{ 1:1, 2:2 }

B、{ 1:1, 2:4 }

C、{ 1:1, 4:2 }

D、{ 1:1, 4:4 }

5、给出如下代码:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬ DictColor = {"seashell":"海贝色", "gold":"金色", "pink":"粉红色", "brown":"棕色", "purple":"紫色", "tomato":"西红柿色"} 以下选项中能输出“海贝色”的是( )。

A、print( DictColor.keys( ) )

B、print( DictColor[ "海贝色" ] )

C、print( DictColor[ "seashell" ] )

D、print( DictColor.values( ) )

6、下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬( )。 # d ={"大海":"蓝色", "天空":"灰色", "大地":"黑色"} print( d["大地"], d.get( "大地", "黄色" ) ) #

A、黑的 灰色

B、黑色 黑色

C、黑色 蓝色

D、黑色 黄色

7、下列Python程序的运行结果是( )。 # s1 = set( [1, 2, 2, 3, 3, 3, 4 ] ) print(s1) #

A、set( )

B、{1, 2, 3, 4}

C、{1, 2, 2, 3, 3 ,3, 4}

D、[1, 2, 2, 3, 3, 3, 4]

8、下列Python程序的运行结果是( )。# dic={'a':33, 'b':21, 'c':9} for k,v in dic.items(): if v>20: print(k) #

A、a b

B、a b c

C、a

D、None

9、下列Python程序的运行结果是( )。 # dic={'a':[33,11], 'b':[21,2], 'c':[9]} for k,v in dic.items(): print(k,sum(v)) #

A、a 33 b 21 c 9

B、a 44 b 23 c 9

C、a 11 b 2 c 0

D、None

10、下列Python程序的运行结果是( )。# dic={'Tom':25, 'Mike':33, 'Marry':18} for k,v in dic.items(): if v>20 and len(k)>=4: print(k) #

A、Tom

B、Marry

C、Mike

D、Tom Marry

单元作业

1、创建一个字典,存放用户名和密码: Mike 123 Peter ababab Marry 8091 要求: 提示用户输入用户名和密码,当用户名和密码都正确的时候,输出“登录成功”。 否则,提示用户,“用户名错误”或是“密码错误”。

2、食堂有四种主食: 面条 12元 米饭 1元 蛋炒饭 15元 水饺 9元 1)将主食名称和价格存入字典 2) 输出所有主食的平均价格 3) 输出价格最高的主食名称

第7周

单元测验

1、可以使用________关键字来创建Python自定义函数。

A、func

B、def

C、function

D、procedure

2、函数fun()定义,则以下函数调用语句错误的是____。 def fun(a = 0): print(a * 100)

A、fun()

B、fun(30)

C、fun(30) + 5

D、fun(30 + 5)

3、函数调用时所提供的参数可以是________。

A、常量

B、变量

C、表达式

D、这些都可以

4、下列程序的输出结果是_________。 # def f(a, b) : return a + b a = 5 b = 6 print(f(f(a, b) , a+b)) #

A、22

B、11 11

C、11

D、22 22

5、有函数定义如下,下列调用方式错误的是_______。 # def f( x, y=0 ): return x-y #

A、print(f())

B、print(f(5))

C、print(f(5,5))

D、print(f(0,5))

6、下列程序的输出结果是_________。 # lst=[1,2,3,4,5] print(list(filter(lambda x:x>3,lst))) #

A、None

B、[1, 2, 3, 4, 5]

C、[3, 4, 5]

D、[4, 5]

7、下列程序的输出结果是_________。 # lst=['Tom','Marry','Peter'] print(list(filter(lambda x:len(x)>3,lst))) #

A、['Tom']

B、['Tom', 'Marry', 'Peter']

C、['Marry', 'Peter']

D、['Marry']

8、下列程序的输出结果是_________。 # lst=['Tom','Marry','Mike'] print(sorted(lst,key=lambda x:len(x))) #

A、['Tom', 'Marry', 'Mike' ]

B、['Tom', 'Mike', 'Marry']

C、[ 'Marry', 'Mike', 'Tom' ]

D、None

9、下列程序的输出结果是_________。 # def fun(lst): return len(lst),max(lst) l,m=fun([3,6,0,4]) print(l,m) #

A、4 6

B、6 4

C、3 4

D、4 3

10、下列选项中不属于函数优点的是_________。

A、减少代码重复

B、使程序模块化

C、使程序便于阅读

D、便于发挥程序员的创造力

单元作业

1、编写一个程序,用户输入起始年份year1和结束年份year2,输出[year1,year2]中的所有闰年。 要求定义函数判断某一年是否是闰年,是闰年则返回True,否则返回False。 闰年为能被4整除,但不能被100整除,或者能被400整除的年份。

2、编写一个函数isdiff(n),判断参数n的各位数字是否互不相同,若互不相同,则返回1,否则返回0 利用isdiff函数找出100到200之间所有各位数字均不同的整数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值