python期末考试

python期末考试


前言

提示:这里可以添加本文要记录的大概内容:

记录本学期python期末考试


提示:以下是本篇文章正文内容,下面案例可供参考

一、选择题

1.Python是一种()类型的编程语言
A.机器语言
B.编译
C.解释
D.汇编语言

2.Python语言通过()来体现语句之间的逻辑关系。
A.《》
B.缩进
C.()
D.{}

3.Python 3.x 解释器在语法上不支持()编程方式。
A.
自然语言

B.
语句
C.
面向过程
D.
面向对象

4.以下不属于Python语言的特点的是()

A.
语法简洁

B.
依赖平台

C.
类库丰富

D.
粘性扩展

5.关于Python版本,以下叙述正确的是()

A.
Python 3.x 是Python2.x的扩充,语法层无明显改进

B.
Python 3.x 无法向下兼容Python2.x的语法

C.
Python 2.x 和 Python3.x 一样,依旧不断发展完善

D.
以上说法都正确

6.Python 的输入来源是()
A.
文件输入
B.
网络输入
C.
控制台输入
D.
以上都是

7.关于Python 语言以下说法错误的是()
A.
是荷兰人开发的
B.
由PSF组织所有,是一个商业组织

C.
提倡开放开源理念
D.
使用不需要付费,不存在商业风险

8.s=“0123456789”,以下()表示“01234”?

A.
s[1:6]
B.
s[0:4]
C.
s[0:3]
D.
s[-10:-5]

答案正确:2 分
2-9
分数 2
作者 qml
单位 临沂大学
len(“hello world!!”)的输出结果是()

A.
10

B.
11

C.
9

D.
13

答案正确:2 分
2-10
分数 2
作者 qml
单位 临沂大学
“世界很大,”+"我想去看看"的输出结果是()

A.
“世界很大,”+“我想去看看”

B.
“世界很大,我想去看看”

C.
世界很大+我想去看看

D.
世界很大,我想去看看

答案正确:2 分
2-11
分数 2
作者 qml
单位 临沂大学
“世界很大,我想去看看”[-5:-3]输出()

A.
我想

B.
我想去

C.
想去

D.
想去看

答案正确:2 分
2-12
分数 2
作者 qml
单位 临沂大学
下面字符串符合语法的是()

A.
‘abc’def’

B.
“I love you more"you”"

C.
"I love “you"and python”

D.
“I’m a student love python”

答案正确:2 分
2-13
分数 2
作者 qml
单位 临沂大学
英文全角字符和中文字符在Python中对应的字符个数是()

A.
1,1

B.
1,2

C.
2,1

D.
2,2

答案正确:2 分
2-14
分数 2
作者 qml
单位 临沂大学
s=“abcde”,n是字符串的长度。下面()可以索引出字符串s中的字符’c’。

A.
s[n/2]

B.
s[(n+1)/2]

C.
s[n//2]

D.
s[(n+1)//2]

答案正确:2 分
2-15
分数 2
作者 qml
单位 临沂大学
用下面的()函数,可以将字符串"abcde"用逗号分开,形成新的字符串"a,b,c,d,e"

A.
“,”. join(“abcde”)

B.
join(“abcde” , “,”)

C.
join(“abcde”).“,”

D.
join(“abcde” . “,”)

答案正确:2 分
2-16
分数 2
作者 qml
单位 临沂大学
下面( )可以去掉字符串"axbcxdx"中的“x”,成为字符串"abcd"

A.
“axbcxdx”.strip(‘x’)

B.
strip(‘axbcxdx’ , ’ x ')

C.
“axbcxdx”.replace(‘x’,‘’)

D.
replace(“axbcxdx” , ‘x’, ‘’)

答案正确:2 分
2-17
分数 2
作者 qml
单位 临沂大学
a=“我喜欢你啊,喜欢你,喜欢你。。。”

下面()可以算出a字符串中有三个“喜欢”。

A.
a.count(‘喜欢’)

B.
a.join(‘喜欢’)

C.
a.data(‘喜欢’)

D.
count( if ‘喜欢’ in a)

答案正确:2 分
2-18
分数 2
作者 qml
单位 临沂大学
a=“i Love python”

ord( a.lower()[3])-ord(a.upper()[3] )值是()

A.
0

B.
‘o-O’

C.
20H

D.
32

答案错误:0 分
2-19
分数 2
作者 qml
单位 临沂大学
a=“I -love- python”

下面()可以将a按"-"分开成三个单词的列表[‘I’, ‘love’, ‘python’]

A.
a.split(“-”)

B.
a.strip(“-”)

C.
a.str(“-”)

D.
a.abs(“-”)

答案正确:2 分
2-20
分数 2
作者 qml
单位 临沂大学
已知 s=“abcAB”, 下面( )选项的运行结果是True

A.
s.islower()

B.
s.isupper()

C.
s.isalpha()

D.
s.isdigit()

答案正确:2 分
2-21
分数 2
作者 qml
单位 临沂大学
已知s=“abc123”,下面( )选项的运行结果是True

A.
s.islower()

B.
s.isupper()

C.
s.isalpha()

D.
s.isdigit()

答案正确:2 分
2-22
分数 2
作者 qml
单位 临沂大学
已知:s=“a_ba_bc”,下面( )选项可以实现将s字符串中的“_ ”去掉,变为"ababc"

A.
s.replace(“_”,“”)

B.
s.delete("_ ")

C.
s[0]+s[2:-1]

D.
s.find("_ ")

答案正确:2 分
2-23
分数 2
作者 qml
单位 临沂大学
x=5, y=6,执行x,y=y,x之后,x和y的值分别是什么?

A.
6,5

B.
5,6

C.
5,5

D.
6,6

答案正确:2 分
2-24
分数 2
作者 qml
单位 临沂大学
下面()是合法的赋值语句。

A.
x=3,y=3

B.
x=y=3

C.
x=3 y=3

D.
x=(y=3)

答案正确:2 分
2-25
分数 2
作者 qml
单位 临沂大学
与0xf5值相等的是()

A.
245

B.
0b1101101

C.
o379

D.
256

答案正确:2 分
2-26
分数 2
作者 qml
单位 临沂大学
以下是八进制数字的是()

A.
0b072

B.
0a1010

C.
0o721

D.
0x567

答案正确:2 分
2-27
分数 2
作者 qml
单位 临沂大学
下面()不是Python的内置数据类型。

A.
char

B.
complex

C.
int

D.
float

答案正确:2 分
2-28
分数 2
作者 qml
单位 临沂大学
有关Python中的复数类型说法错误的是()

A.
实部和虚部都是浮点数

B.
表示复数的语法是real+imagej

C.
虚部后缀可以是小写j也可以是大写J

D.
3+j就是合法的复数类型

答案正确:2 分
2-29
分数 2
作者 qml
单位 临沂大学
x,y=“12.34”,12.34

float(x)-float(y)的值是()

A.
0

B.
0.0

C.
‘12.34-12.34’

D.
出错

答案正确:2 分
2-30
分数 2
作者 qml
单位 临沂大学
x , y=1010 , 0b1010

str(x)+str(y)的值是()

A.
‘101010’

B.
‘10100b1010’

C.
2020

D.
10101010

答案正确:2 分
2-31
分数 2
作者 qml
单位 临沂大学
x , y= 1234.5,“1234”

int(x)-int(y)的值是()

A.
0.5

B.
出错

C.
0

D.
1

答案正确:2 分
2-32
分数 2
作者 qml
单位 临沂大学
round(3.5738,2)-round(0.5)的结果是()

A.
3.57

B.
2.57

C.
4.00

D.
3.50

答案正确:2 分
2-33
分数 2
作者 qml
单位 临沂大学
x,y=7,3

divmod( x//y , x%y )的运算结果是( )

A.
2 , 2

B.
(2 ,1)

C.
7 , 3

D.
(2, 0)

答案正确:2 分
2-34
分数 2
作者 qml
单位 临沂大学
已知ord(‘A’)的值是65

chr(65)+str(0x20)的运算结果是()

A.
‘A32’

B.
‘6532’

C.
33

D.
‘A0x20’

答案正确:2 分
2-35
分数 2
作者 qml
单位 临沂大学
hex(16) * int(‘10’,2)的运算结果是()

A.
‘0x1010’

B.
160

C.
32

D.
‘0x100x10’

答案正确:2 分
2-36
分数 1
作者 qml
单位 临沂大学
以下()是IPO模式所包括的。

A.
int

B.
program

C.
out

D.
process

答案错误:0 分
2-37
分数 1
作者 qml
单位 临沂大学
采用IDLE进行交互式编程,其中">>>"符号叫()

A.
大于号

B.
命令提示符

C.
程序控制符

D.
文件输入提示符

答案正确:1 分
2-38
分数 1
作者 qml
单位 临沂大学
以下()不是Python语言的保留字。

A.
false

B.
and

C.
if

D.
True

答案错误:0 分
2-39
分数 1
作者 qml
单位 临沂大学
Python语句print(“世界,你好”)的输出是()

A.
(“世界,你好”)

B.
“世界,你好”

C.
世界,你好

D.
世界你好

答案正确:1 分
2-40
分数 1
作者 qml
单位 临沂大学
下面关于Python的注释,不正确的是()

A.
#注释一行

B.
#注释第一行

#注释第二行

C.
/注释

D.
“”“注释一行”“”

答案错误:0 分
2-41
分数 1
作者 qml
单位 临沂大学
下面( )是合法的变量名。

A.
for

B.
12abc

C.
c_123

D.
my name

答案正确:1 分

2-42
分数 1
作者 qml
单位 临沂大学
print(‘\nPython’)的运行结果是()

A.
‘\nPython’

B.
\nPython

C.
在新的一行输出:Python

D.
先输出n,新的一行输出Python

答案正确:1 分
2-43
分数 1
作者 qml
单位 临沂大学
下面()不是Python的内置函数。

A.
int()

B.
len()

C.
string()

D.
float()

答案错误:0 分
2-44
分数 1
作者 qml
单位 临沂大学
下面()能用逗号分隔字符串。

A.
s.split(‘,’)

B.
s.strip(‘,’)

C.
s.center(‘,’)

D.
s.replace(‘,’)

答案正确:1 分
2-45
分数 1
作者 qml
单位 临沂大学
下面()是能够同时作用于所有数字类型和字符串类型的函数。

A.
len()

B.
bin()

C.
int()

D.
type()

答案正确:1 分
2-46
分数 1
作者 qml
单位 临沂大学
用于获得用户输入的Python函数是()

A.
in()

B.
input()

C.
inset()

D.
insert()

答案正确:1 分
2-47
分数 1
作者 qml
单位 临沂大学
print(1+2==3)的输出结果是()

A.
True

B.
true

C.
False

D.
false

答案正确:1 分
2-48
分数 1
作者 qml
单位 临沂大学
关于input() 函数,下面说法错误的是()

A.
input() 函数从控制台获得用户的一行输入

B.
一个input() 函数只能获得一个数据,要想获得多个数据的输入,必须要用多个input() 函数

C.
input(<提示性文字>) ,其中的提示性文字用于提示用户输入什么样的数据,可以省略。

D.
通过input() 函数输入的数据统一为字符串型

答案正确:1 分
2-49
分数 1
作者 qml
单位 临沂大学
关于print()函数,说法错误的是()

A.
print()函数可以输出字符串或变量值

B.
print()函数不可以输出表达式的值

C.
print(<输出字符串模板>.format(<变量1>,<变量2>,…,<变量n>))可以按照特定格式输出数据

D.
print(<待输出内容>,end=“”),可以实现不换行输出

答案正确:1 分
2-50
分数 1
作者 qml
单位 临沂大学
关于Python的浮点数类型,下面描述错误的是()

A.
整数和浮点数进行算术运算,结果是浮点数类型

B.
1010.0可以表示为1.01E3

C.
import sys
sys.float_info
可列出Python系统的浮点数各项参数

D.
浮点数的小数精度不受计算机系统的限制

答案错误:0 分
2-51
分数 1
作者 qml
单位 临沂大学
有关type()函数,下列说法错误的是( )

A.
type(x)函数可以对任何数据类型作判断

B.
type(x)函数只能对基本数据类型进行判断,无法对组合数据类型判断

C.
type(12.34)的值为<class ‘float’>

D.
type(12.34)==type(1.01)的值是True

答案正确:1 分
2-52
分数 1
作者 qml
单位 临沂大学
关于条件判断语句中的条件:要求s小于50大于等于20,以下()选项描述不正确。

A.
20<=s<50是合法的

B.
20<=s<50不是合法的

C.
s<50 and s>=20

D.
s<50 and (s>20 or s=20)

答案正确:1 分
2-53
分数 1
作者 qml
单位 临沂大学
关于Python中的判断条件,下面描述不正确的是()

A.
分支结构中的判断条件可以使用任何能够产生True或False的语句或函数

B.
1等价于True

C.
0等价于False

D.
while True:构成死循环,程序要禁止使用

答案正确:1 分
2-54
分数 1
作者 qml
单位 临沂大学
在Python3中,关于range()函数,下面()选项说法不正确。

A.
range()函数是一个内置函数

B.
range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型

C.
list(range())可以把range()函数返回的可迭代对象转为一个列表。

D.
list(range(5))返回的列表中的列表项的数据类型是字符串类型

答案正确:1 分
2-55
分数 1
作者 qml
单位 临沂大学
关于range()函数,下面说法不正确的是()

A.
range()函数中的参数可以是一个,二个或三个

B.
range(5)和range(0:5)是等价的

C.
range(5)和range(0,5,1)是等价的

D.
range(ord(‘a’),ord(‘z’))是合法的

答案错误:0 分
2-56
分数 1
作者 qml
单位 临沂大学
下面()选项可以产生-1到-10的列表。

A.
list(range(-1,-10))

B.
list(range(-10,-1))

C.
list(range(-1,-11))

D.
list(range(-1,-11,-1))

答案正确:1 分
2-57
分数 1
作者 qq
单位 临沂大学
下面()语句的写法是正确的。

A.
if s=4

B.
if s=4:

C.
if s==4

D.
if s==4:

答案正确:1 分
2-58
分数 1
作者 陈春晖
单位 浙江大学
4-4.执行下面程序产生的结果是___________________。

x=2;y=2.0   #分号可把两个语句写在一行
if(x==y):
   print("相等")
else:
   print("不相等")

A.
相等

B.
不相等

C.
运行错误

D.
死循环

答案正确:1 分
2-59
分数 1
作者 张佳
单位 集美大学
下列选项中______不是程序的基本结构。

A.
顺序结构

B.
分支结构

C.
异常结构

D.
循环结构

答案错误:0 分
2-60
分数 1
作者 方启明
单位 杭州电子科技大学
执行下列程序的结果是:

x=2;y=2.0
if(x==y):
   print(“相等”)
else:
   print(“不相等”)

A.
相等

B.
不相等

C.
运行错误

D.
不确定

答案正确:1 分
2-61
分数 1
作者 方启明
单位 杭州电子科技大学
下列Python语句正确的是:

A.
n=x if x<y: else: y

B.
n=x if x<y else n=y

C.
if(x>y) n=y

D.
while True: pass

答案正确:1 分
2-62
分数 1
作者 王娇娇
单位 浙江传媒学院
给定x = 5,y = 3,z = 8,以下布尔表达式的结果是什么?
x < y and z > x

A.
True

B.
False

C.
8

D.
5

答案正确:1 分
2-63
分数 1
作者 王娇娇
单位 浙江传媒学院
给定x = 5,y = 3,z = 8,以下布尔表达式的结果是什么?
not (x < y or z > x) and y < z

A.
True

B.
False

C.
8

D.
5

答案正确:1 分
2-64
分数 1
作者 陈春晖
单位 浙江大学
下面程序的运行结果是什么?

s=0
a,b=1,2
if a>0:
    s=s+1
elif b>0:
    s=s+1
print(s)

A.
错误

B.
0

C.
1

D.
2

答案正确:1 分
2-65
分数 1
作者 王娇娇
单位 浙江传媒学院
以下哪一项if语句能够判断y是否在10到50(含)范围内?

A.
if 10 < y or y > 50:

B.
if 10 < y or y > 50:

C.
if y >= 10 and y <= 50:

D.
if y >= 10 or y <= 50:

答案正确:1 分
2-66
分数 1
作者 王娇娇
单位 浙江传媒学院
以下哪种if语句可以判断choice变量是否为10以外的其他值?

A.
if choice != 10:

B.
if choice != 10

C.
if choice <> 10:

D.
if not(choice < 10 and choice > 10):

答案正确:1 分
2-67
分数 1
作者 殷伟凤
单位 浙江传媒学院
如下程序当输入t为104时输出:

t = int(input())
if t > 32:
    print("Cool")
elif t > 86:
    print("Hot")
else:
    print("Freezing")

A.
Cool

B.
Hot

C.
Freezing

D.
Cool
Hot
Freezing
答案正确:1 分
2-68
分数 1
作者 殷伟凤
单位 浙江传媒学院
如下程序的运行结果为:

score = 70
if score < 70:
    if score > 60:
        print("OK")
    else:
        print("Effort")
else:
    if score < 70:
        print("Good")
    else:
        print("Excellent")

A.
OK

B.
Effort

C.
Good

D.
Excellent

答案正确:1 分
2-69
分数 1
作者 黄龙军
单位 绍兴文理学院
下面有关if语句的描述,错误的是( )。

A.
if语句可以实现单分支、双分支及多分支选择结构

B.
若if语句嵌套在else子句中,可以简写为elif子句

C.
满足if后的条件时执行的多条语句需用大括号括起来

D.
if的条件之后、else之后都需要带冒号

答案正确:1 分
2-70
分数 1
作者 方启明
单位 杭州电子科技大学
for i in range(10) 循环中最大的i为()

A.
9

B.
10

C.
11

D.
都不对

答案正确:1 分
2-71
分数 1
作者 方启明
单位 杭州电子科技大学
下列程序print(i*j)共执行了()次

for  i in range(5):
    for j in range(2,5):
        print(i*j)

A.
12

B.
14

C.
15

D.
20

答案正确:1 分
2-72
分数 1
作者 方启明
单位 杭州电子科技大学
下面()语句不能完成1~10的累加功能,假设total的初始值为0。

A.
for i in range(1,11): total+=i

B.
for i in range(10,0): total+=i

C.
for i in range(10,0,-1): total+=i

D.
for i in (10,9,8,7,6,5,4,3,2,1): total+=i

答案正确:1 分
2-73
分数 1
作者 方启明
单位 杭州电子科技大学
若k为整数,则下列循环执行的次数为:

k=1000
while k>1:
   print(k)
   k=k/2

A.
9

B.
10

C.
11

D.
12

答案正确:1 分
2-74
分数 1
作者 方启明
单位 杭州电子科技大学
下面代码中循环结束后,count的值是()

count = 0
while count<5:
    count +=2

A.
6

B.
5

C.
4

D.
0

答案正确:1 分
2-75
分数 1
作者 陈晓梅
单位 广东外语外贸大学
关于try-except,哪个选项的描述是正确的?

A.
try-except可以捕获所有类型的程序错误

B.
编写程序时应尽可能多的使用try-except,以提供更好的用户体验

C.
try-except在程序中不可替代

D.
try-except通常用于检查用户输入的合法性、文件打开或网络获取的成功性等

答案正确:1 分
2-76
分数 1
作者 chong
单位 厦门大学
关于异常,以下说法中正确的是()

A.
finally子句中的代码始终要执行

B.
一个try子句后只能接一个except子句

C.
如果try子句中含有return,那么finally子句有可能不会被执行

D.
try子句后必须有except子句

答案正确:1 分
2-77
分数 1
作者 chong
单位 厦门大学
执行如下代码后,输出是()

x,y,t = 1,0,-1
try:
    t=x//y
    print('ok!')
except:
    print('exception')
finally:
    print('finally')

print(t)

A.
ok!

finally

1

B.
exception
-1

C.
exception
finally

-1

D.
exception

finally

1

答案正确:1 分
2-78
分数 1
作者 方启明
单位 杭州电子科技大学
以下程序运行输出为()

balance = 20       
while True:
    if balance <9:
        break
    balance -= 9
print("balance is %d" % balance)

A.
balance is 2

B.
balance is 7

C.
balance is 11

D.
程序无限循环,无输出

答案正确:1 分
2-79
分数 1
作者 方启明
单位 杭州电子科技大学
求比10小且大于等于0的偶数,下列程序中空格处应填入()

x = 10
while x:
    x = x-1
    if x%2!=0:
        ________   
    print (x)

A.
break

B.
continue

C.
pass

D.
False

答案正确:1 分
2-80
分数 1
作者 方启明
单位 杭州电子科技大学
以下程序的运行结果是()

i=1
s=0
while i<10:
    if i%2==0:
        continue
    else:
        s=s+i
    i=i+1
print(

s)

A.
25

B.
1

C.
0

D.
程序死循环,无输出

答案正确:1 分
2-81
分数 1
作者 方启明
单位 杭州电子科技大学
以下程序运行时,输入12 18 24 10,输出结果是()

s = 0
inp1 = [int(x) for x in input().split()]
for item in inp1:
    if item > 20:
        break   
    s += item
print(s)

A.
12

B.
30

C.
54

D.
40

答案正确:1 分
2-82
分数 1
作者 方启明
单位 杭州电子科技大学
以下程序运行时,输入12 18 24 10,输出结果是()

s = 0
inp1 = [int(x) for x in input().split()]
for item in inp1:
    if item > 20:
        continue
    s += item
print(s)

A.
12

B.
30

C.
54

D.
40

答案正确:1 分
2-83
分数 1
作者 方启明
单位 杭州电子科技大学
以下程序运行时,输入1 2 3 4 5,输出结果是()

n=list(input().split())
s=1
for m in n:
    m=int(m)
    for i in range(2,m):
        if m%i==0:
            break
    else:
        s*=m+1
print(s)

A.
81

B.
100

C.
121

D.
144

答案正确:1 分
2-84
分数 1
作者 方启明
单位 杭州电子科技大学
以下程序输出结果中最后一行共有几个“G”?

i=1
while i<=5:
    num=1
    for j in range(1,i+1):
        print(num,end=”G”)
        num+=2
    print()
    i+=1

A.
1

B.
5

C.
9

D.
25

答案正确:1 分
2-85
分数 1
作者 黄龙军
单位 绍兴文理学院
若有a=[ 2*i for i in range(3,0,-1)],则a为( )。

A.
[6, 4, 2]

B.
[6, 4, 2, 0]

C.
[6, 0, -2]

D.
以上都错

答案正确:1 分
2-86
分数 1
作者 王雪梅
单位 浙江传媒学院
以下循环何时终止?
while keep_on_going != 999:

A.
当keep_on_going的值小于999

B.
当keep_on_going的值大于999

C.
当keep_on_going的值等于999

D.
当keep_on_going的值不等于999

答案正确:1 分
2-87
分数 1
作者 王雪梅
单位 浙江传媒学院
执行以下代码后,结果是什么?

for num in range(0, 20, 5):
    num += num
print(num)

A.
30

B.
25

C.
0 5 10 15 20

D.
5 10 15

答案正确:1 分
2-88
分数 1
作者 方启明
单位 杭州电子科技大学
下列程序的输出结果是:

a=[1,2,3,4,[5,6],[7,8,9]]
s=0
for f in a:
    if type(f)==list:
        for e in f:
            s=s+e*len(f)
    else:
        s+=f*f
print(s)

A.
45

B.
90

C.
104

D.
124

答案正确:1 分
2-89
分数 1
作者 王雪梅
单位 浙江传媒学院
执行以下代码,结果是什么?

count = 4
while count < 12:
    print("counting")
    count = count + 2

A.
counting counting counting counting

B.
counting
counting
counting
counting

C.
counting

counting

D.
counting

counting

counting

答案正确:1 分
2-90
分数 1
作者 黄龙军
单位 绍兴文理学院
若有a=[ i*i for i in range(3,6)],则a为( )。

A.
[9, 16, 25, 36]

B.
[9, 16, 25]

C.
[4, 9, 16]

D.
以上都错

答案正确:1 分
2-91
分数 1
作者 陈春晖
单位 浙江大学
下面程序输入1时,输出是什么?。

num=int(input())
a=num-1
while a>1:
   if num % a == 0:
        print("不是素数")
        break
   a=a-1
else:
   print("是素数")

A.
不是素数

B.
是素数

C.
没有输出

D.
出现异常

答案正确:1 分
2-92
分数 1
作者 陈春晖
单位 浙江大学
5-4. 对于集合s,以下哪个操作是不存在的?

A.
len(s)

B.
s.append(1)

C.
max(s)

D.
s - {1}

答案正确:1 分
2-93
分数 1
作者 陈春晖
单位 浙江大学
5-5. 对于正确的表达式a[2],a不可能是以下哪个类型?

A.
集合

B.
列表

C.
元组

D.
字典

答案正确:1 分
2-94
分数 1
作者 陈丹
单位 浙大城市学院
下面数据类型中,不是有序类型的是( )。

A.
元组

B.
列表

C.
集合

D.
字符串

答案正确:1 分
2-95
分数 1
作者 李体新
单位 保定学院
以下选项中,a不是集合对象的是()。

A.
a={}

B.
a=set()

C.
a=set(list(“Python”))

D.
a={10,‘aaa’,True}

答案正确:1 分
2-96
分数 1
作者 李体新
单位 保定学院
Python集合中的元素不可以是()。

A.
数字

B.
字符串

C.
元组

D.
列表

答案正确:1 分
2-97
分数 2
作者 方启明
单位 杭州电子科技大学
对于两个集合s1和s2,s1 < s2 表示()

A.
s1 的大小小于s2 的大小

B.
s1 的元素比s2的小

C.
s1是s2 的真子集

D.
s2是s1 的真子集

答案正确:2 分
2-98
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码的执行结果是( ) 。

a={i for i in range(1,10)}
b={i for i in range(12) if i%2==1 }
print(a-b)

A.
{2, 4, 6, 8, 11}

B.
{1, 2, 3, 4, 5, 6, 7, 8, 9, 11}

C.
{1, 3, 5, 7, 9}

D.
{2, 4, 6, 8}

答案正确:2 分
2-99
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码的执行结果是( ) 。

a={i for i in range(1,10)}
b={i for i in range(12) if i%2==1 }
print(a|b)

A.
{2, 4, 6, 8, 11}

B.
{1, 2, 3, 4, 5, 6, 7, 8, 9, 11}

C.
{1, 3, 5, 7, 9}

D.
{2, 4, 6, 8}

答案正确:2 分
2-100
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码的执行结果是( ) 。

a={i for i in range(1,10)}
b={i for i in range(12) if i%2==1 }
print(a&b)

A.
{2, 4, 6, 8, 11}

B.
{1, 2, 3, 4, 5, 6, 7, 8, 9, 11}

C.
{1, 3, 5, 7, 9}

D.
{2, 4, 6, 8}

答案正确:2 分
2-101
分数 2
作者 qml
单位 临沂大学
创建一个集合{0,1,2,3,4,5},下面()是正确的。

A.
set(0,1,2,3,4,5)

B.
set(“0,1,2,3,4,5”)

C.
set(“012345”)

D.
set(range(6))

答案正确:2 分
2-102
分数 2
作者 qml
单位 临沂大学
当在控制台输入Oracle时,以下代码执行的结果是()

s=input()
thisset = set(("Google", "Runoob", "Taobao","MicroSoft","Oracle"))
if s not in thisset:
    thisset.add(s)
else:
    thisset.remove(s)
print(len(thisset))

A.
5

B.
4

C.
6

D.
7

答案正确:2 分
2-103
分数 2
作者 方启明
单位 杭州电子科技大学
现有列表l=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行l[1::2] 的结果是

A.
[1, 3, 5, 7, 9]

B.
[2, 4, 6, 8, 0]

C.
[1, 2]

D.
[2, 3]

答案正确:2 分
2-104
分数 2
作者 方启明
单位 杭州电子科技大学
要把5加到列表lst的末尾,应该用

A.
lst.add(5)

B.
lst.append(5)

C.
lst.addLast(5)

D.
lst.addEnd(5)

答案正确:2 分
2-105
分数 2
作者 方启明
单位 杭州电子科技大学
以下程序的运行结果是()

a='0123456789'
b=list(a)
s=[]
for x in b:
    if x:
        s=s+[x]
print(s)

A.
[‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’]

B.
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’]

C.
45

D.
以上都不对

答案正确:2 分
2-106
分数 2
作者 方启明
单位 杭州电子科技大学
执行如下代码后,下述各选项中表达式的值为False的是()

n=3
a=[0]*n
for i in range(n):
    a[i]=[0]*i

A.
[] in a

B.
[0] in a

C.
[0, 0] in a

D.
[0, 0, 0] in a

答案正确:2 分
2-107
分数 2
作者 李体新
单位 保定学院
以下选项中,运算结果为False的是()。

A.
[1, 2, 3] < [1, 3, 2]

B.
[1, 2, 3, 4] < [1, 3, 2]

C.
{1, 2, 3} < {1, 3, 2}

D.
{1, 2, 3} < {1, 3, 2, 4}

答案正确:2 分
2-108
分数 2
作者 黄龙军
单位 绍兴文理学院
下列关于一维列表的说法中,错误的是 ( )。

A.
列表中的元素类型必须相同

B.
列表中的元素下标是从0开始的

C.
空列表可用[]或内置函数list()创建

D.
可把负整数置于[]中取得列表中的元素

答案正确:2 分
2-109
分数 2
作者 李体新
单位 保定学院
已知x是一个列表,则以下选项中,不能访问列表最后一个元素的是()。

A.
x[-1]

B.
x[len(x)-1]

C.
x[-1:]

D.
x[-1:-2]

答案正确:2 分
2-110
分数 2
作者 李体新
单位 保定学院
已知a=[4, 7, 3, 2, 6],则执行如下选项后,x的值是[2, 3, 4, 6, 7]的是()。

A.
sorted(a)

B.
a.sort()

C.
a.reverse()

D.
reversed(a)

答案正确:2 分
2-111
分数 2
作者 李体新
单位 保定学院
已知x=[1, 2, 3],y=[4, 5],则x.append(y)后,x的值是()。

A.
[1, 2, 3, 4, 5]

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

C.
[[1, 2, 3], 4, 5]

D.
[1, 2, 3, [4, 5]]

答案正确:2 分
2-112
分数 2
作者 李体新
单位 保定学院
已知x=[1, 2, 3],y=[4, 5],则x.extend(y)后,x的值是()。

A.
[1, 2, 3, 4, 5]

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

C.
[[1, 2, 3], 4, 5]

D.
[1, 2, 3, [4, 5]]

答案正确:2 分
2-113
分数 2
作者 李体新
单位 保定学院
已知x=[7, 5, 8, 9, 3],则x.reverse()后,x的值是()。

A.
[3, 5, 7, 8, 9]

B.
[9, 8, 7, 5, 3]]

C.
[7, 5, 8, 9, 3]

D.
[3, 9, 8, 5, 7]

答案正确:2 分
2-114
分数 2
作者 李体新
单位 保定学院
已知x=[11, 20, 6, 7, 15],则x.sort(reverse=True)后,x的值是()。

A.
[6, 7, 11, 15, 20]

B.
[20, 15, 11, 7, 6]

C.
[11, 20, 6, 7, 15]

D.
[15, 7, 6, 20, 11]

答案正确:2 分
2-115
分数 2
作者 李体新
单位 保定学院
已知x=[1,2,3,4],则执行x[len(x)-1:]=[5]后,x的值是()。

A.
[1, 2, 3, 4, 5]

B.
[1, 2, 3, 5]

C.
[1, 2, 3, 4, [5]]

D.
[1, 2, 3, [5]]

答案正确:2 分
2-116
分数 2
作者 李体新
单位 保定学院
已知a=[1,2,3,4,5],以下选项中,不能删除列表a的最后一个元素5的是()。

A.
a.remove(a[-1])

B.
a.pop(-1)

C.
a.remove(-1)

D.
a.pop()

答案正确:2 分
2-117
分数 2
作者 xuzhiqi
单位 浙江传媒学院
列表中的第一个负索引是什么?

A.
0

B.
-1

C.
-2

D.
列表的大小减去1

答案正确:2 分
2-118
分数 2
作者 xuzhiqi
单位 浙江传媒学院
元组和列表之间的主要差别是:

A.
元组之间的元素不能用逗号进行分隔

B.
元组只能包含字符串元素

C.
元组不能把列表作为元素进行存储

D.
一旦元组被创建,就不能更改

答案正确:2 分
2-119
分数 2
作者 xuzhiqi
单位 浙江传媒学院
使用元组而非列表的好处在于:

A.
元组的大小不受限制。

B.
元组可以存放任意类型的数据作为元素。

C.
元组的处理速度比列表快。

D.
使用元组没有任何优势。

答案正确:2 分
2-120
分数 2
作者 陈春晖
单位 浙江大学
3-1. max((3, 5, 1, 7, 4))的结果是____。

A.
1

B.
3

C.
5

D.
7

答案正确:2 分
2-121
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码段的执行结果为( )。

a=[[1,2,3],[4,5],[7]]
print(a[1][2])

A.
0

B.
2

C.
5

D.
语句出错

答案正确:2 分
2-122
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码段的执行结果为( )。

d={"A":[9,10],"B":[7,8],"C":[5,6]}
d["C"]=[3,4]
a=[]
for i in d:
    a.append(d[i])
print(a)

A.
[[9, 10], [7, 8], [3, 4]]

B.
[[9, 10], [7, 8], [5, 6]]

C.
.[[3, 4]]

D.
语句出错

答案正确:2 分
2-123
分数 2
作者 qml
单位 临沂大学
执行下面语句的结果是()

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
dict.pop('Name')
dict['Add']='Shanghai'
dict.popitem()
print(dict)

A.
{}

B.
{‘Age’: 7}

C.
{‘Name’: ‘Zara’, ‘Age’: 7}

D.
{‘Age’: 7, ‘Name’: ‘Manni’}

答案正确:2 分
2-124
分数 2
作者 chong
单位 厦门大学
已知d={1 : 2, ‘3’ : 4},下列修改字典的方式中,错误的是()

A.
d.update({3:1})

B.
d[3]=1

C.
d[‘3’]=1

D.
d.get(‘3’)=1

答案正确:2 分
2-125
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码段的执行结果为( )。

d={"A":[9,10],"B":[6,7,8],"C":[0,1,2,3,4,5],"a":[11]}
print(d["A"])

A.
[9,10,11]

B.
[11]

C.
[9,10]

D.
语句出错

答案正确:2 分
2-126
分数 2
作者 qml
单位 临沂大学
下面代码的执行结果是( )

def m(x=20,y=10):
    return x*y,x+y
print(m(10,2))
print(m(10))
print(m())

A.
(20, 12)
(100, 20)
(200, 30)

B.
(100, 20)

(20, 12)

(200, 30)

C.
(20, 12)

(100, 20)

(20, 30)

D.
(20, 12)

(100, 20)

(0, 0)

答案正确:2 分
2-127
分数 1
作者 qq
单位 临沂大学
关于函数调用,说法错误的是()。

A.
形参可以是零个

B.
形参可以是一个

C.
形参可以是多个

D.
所调用的函数必须有返回值

答案正确:1 分
2-128
分数 1
作者 陈春晖
单位 浙江大学
6-2.在Python中,对于函数定义代码的理解,正确的理解是________。

A.
必须存在形参

B.
必须存在return语句

C.
形参和return语句都是可有可无的

D.
形参和return语句要么都存在,要么都不存在

答案正确:1 分
2-129
分数 1
作者 王祥荣
单位 宁波财经学院
下面关于函数的说法,错误的是()

A.
函数可以减少代码的重复,使得程序更加模块化

B.
在不同的函数中可以使用相同名字的变量

C.
调用函数时,传入参数的顺序和函数定义时的顺序一定相同

D.
函数体中如果没有return语句,也会返回一个None值

答案正确:1 分
2-130
分数 1
作者 黄龙军
单位 绍兴文理学院
关于Python语言中的自定义函数,说法错误的是( )。

A.
函数可以嵌套调用

B.
函数可以嵌套定义

C.
函数的参数不需要指定类型

D.
无参函数定义可以省略函数名后的()

答案正确:1 分
2-131
分数 1
作者 殷伟凤
单位 浙江传媒学院
()变量是在函数内部创建的。

A.
全局变量

B.
常量

C.
有名常量

D.
局部变量

答案正确:1 分
2-132
分数 1
作者 殷伟凤
单位 浙江传媒学院
()是调用函数时传递到函数中的数据。

A.
全局变量

B.
实参

C.
局部变量

D.
形参

答案错误:0 分
2-133
分数 1
作者 殷伟凤
单位 浙江传媒学院
()是一个变量,它接收传递给函数的参数。

A.
全局变量

B.
实参

C.
有名常量

D.
形参

答案正确:1 分
2-134
分数 1
作者 殷伟凤
单位 浙江传媒学院
在有返回值的函数中,关键字()之后的表达式的值将被发送回程序调用该函数的地方。

A.
def

B.
result

C.
sent

D.
return

答案正确:1 分
2-135
分数 1
作者 黄龙军
单位 绍兴文理学院
Python语言中的自定义函数若未用return语句返回值,则该函数返回的是( ) 。

A.
随机数

B.
None

C.
0

D.
不确定

答案正确:1 分
2-136
分数 1
作者 陈丹
单位 浙大城市学院
针对以下代码,下面选项中描述错误的是。

QQ截图20200506120747.jpg

A.
代码中n是可选参数

B.
fact(n)函数功能为求1+2…+n

C.
s是局部变量

D.
range()函数是python内置函数

答案正确:1 分
2-137
分数 1
作者 殷伟凤
单位 浙江传媒学院
num1, num2 = get_num()语句的含义是()

A.
函数 get_num()将返回值分别赋给num1和num2。

B.
函数 get_num()返回一个值并将该值赋给 num1和num2。

C.
该语句将导致语法错误。

D.
函数get_num()将接收存储在num1和num2中的值。

答案正确:1 分
2-138
分数 2
作者 陈春晖
单位 浙江大学
6-7.下面程序的运行结果是什么?

def fun(x1,x2,x3,**x4):  
    print(x1,x2,x3,x4)
   
fun(x1=1,x2=22,x3=333,x4=4444)

A.
1 22 333 4444

B.
1 22 333 (4444)

C.
1 22 333 [4444]

D.
1 22 333 {‘x4’: 4444}

答案正确:2 分
2-139
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码段的执行结果为( )。

def f(a,b=3,c=5):
    return a+b**2+c**3
print(f(b=4,a=2),f(3,8),f(7,2,3))

A.
143 192 38

B.
192 143 38

C.
38 143 192

D.
语句出错

答案正确:2 分
2-140
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码段的执行结果为( )。

def f(b):
    b[1]=5
    
a=[0,1,2,3]
f(a)
print(a)

A.
[5, 1, 2, 3]

B.
[0, 1, 2, 3]

C.
[0, 5, 2, 3]

D.
以上都不对

答案正确:2 分
2-141
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码段的执行结果为( )。

def f(b):
    b=5
    
a=[0,1,2,3]
f(a[1])
print(a)

A.
[5, 1, 2, 3]

B.
[0, 1, 2, 3]

C.
[0, 5, 2, 3]

D.
以上都不对

答案正确:2 分
2-142
分数 2
作者 陈丹
单位 浙大城市学院
如下程序执行后结果为( )。
代码段在这里插入图片描述

A.
12

B.
3

C.
12.0

D.
产生语法错误

答案正确:2 分
2-143
分数 2
作者 殷伟凤
单位 浙江传媒学院
执行以下代码后输出()。

def pass_it(x, y):
    z = x + ", " + y
    return(z)
name2 = "Tony"
name1 = "Gaddis"
fullname = pass_it(name1, name2)
print(fullname)

A.
Tony Gaddis

B.
Gaddis Tony

C.
Tony, Gaddis

D.
Gaddis, Tony

答案正确:2 分
2-144
分数 2
作者 殷伟凤
单位 浙江传媒学院
执行以下代码后输出()

def pass_it(x, y):
    z = x , ", " , y
num1 = 4
num2 = 8
answer = pass_it(num1, num2)
print(answer)

A.
4, 8

B.
8, 4

C.
48

D.
None

答案正确:2 分
2-145
分数 2
作者 殷伟凤
单位 浙江传媒学院
执行以下代码后输出()

def pass_it(x, y):
    z = y**x
    return(z)
num1 = 3
num2 = 4
answer = pass_it(num1, num2)
print(answer)

A.
81

B.
64

C.
12

D.
None

答案正确:2 分
2-146
分数 2
作者 黄龙军
单位 绍兴文理学院
以下代码段的执行结果为( )。

m=3
def f():
    global m
    m=1
f()
print(m)

A.
3

B.
1

C.
随机数

D.
以上都不对

答案正确:2 分
2-147
分数 2
作者 陈丹
单位 浙大城市学院
下面的代码输出结果为( )。

x=3
def demo():
	  x=5
demo()
print(x)

A.
3

B.
5

C.
8

D.
以上都不是

答案正确:2 分
2-148
分数 2
作者 殷伟凤
单位 浙江传媒学院
执行以下程序后将显示什么:

def main():
    print("The answer is", magic(5))
def magic(num):
    answer = num + 2 * 10
    return answer
main()

A.
The answer is 70

B.
The answer is 25

C.
The answer is 100

D.
语句将引起语法错误

答案正确:2 分
2-149
分数 2
作者 殷伟凤
单位 浙江传媒学院
执行以下代码后输出()

def pass_it(x, y):
    z = x*y
    result = get_result(z)
    return(result)
def get_result(number):
    z = number + 2
    return(z)
num1 = 3
num2 = 4
answer = pass_it(num1, num2)
print(answer)

A.
12

B.
9

C.
14

D.
没有输出,此代码有语法错误

答案正确:2 分
2-150
分数 2
作者 qml
单位 临沂大学
执行下面代码的结果是( )

def n(a,b):
    a=a**3
    b=b**3
    return a,b
def m(x=n(10,2),y=n(5,1)):
    return x+y
print(m())

A.
((1000, 8), (125, 1))

B.
(1000, 8, 125, 1)

C.
(1008, 126)

D.
1008126

答案正确:2 分
2-151
分数 2
作者 qml
单位 临沂大学
执行下面代码的结果是( )

x,y=2,1
def n(a,b):
    a,b=a*a,b*b
    global x
    x,y=5,3
    return a+b+x+y
print(n(2,1),x,y)

A.
13 2 3

B.
13 5 3

C.
13 2 1

D.
13 5 1

答案正确:2 分

二、多选题

3-1
分数 2
作者 qml
单位 临沂大学
关于Python循环结构,以下()选项描述正确。

A.
for循环是遍历循环是有限次循环,while循环只能是无限次循环

B.
遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

C.
break语句用于跳出最内层循环,然后从循环代码后继续执行

D.
continue词句只有能力跳出当前层次的循环

3-2
分数 2
作者 qml
单位 临沂大学
关于Python的遍历循环,以下()选项描述正确。

A.
遍历循环中常使用range()函数产生一系列数字

B.
遍历循环是从遍历结构中逐个提取元素,赋值给循环变量

C.
遍历循环常使用in操作符

D.
遍历循环的功能只能由for循环来实现

3-3
分数 2
作者 qml
单位 临沂大学
关于Python的无限循环,以下()选项描述正确。

A.
无限循环也称为条件循环

B.
无限循环不需要提前确定循环体执行的次数

C.
无限循环直到循环条件不满足时才结束

D.
无限循环通过while保留字构建

3-4
分数 2
作者 qml
单位 临沂大学
关于程序的异常处理,以下()选项描述正确。

A.
Python通过try,except等保留字提供异常处理

B.
程序异常经过处理后可以继续执行

C.
异常处理语句可以与else和finally保留字配合使用

D.
编程语言中的异常与错误是不同的两个概念

3-5
分数 2
作者 qml
单位 临沂大学
关于break和continue语句,以下()选项正确。

A.
break语句只作用于语句所在层循环

B.
break语句结束循环后继续执行循环语句后续语句

C.
continue语句结束循环后继续执行循环语句的后续语句

D.
continue语句在for循环和while循环中都可以使用

3-6
分数 2
作者 qml
单位 临沂大学
Python异常处理中,可能用到的关键字是()

A.
try

B.
else

C.
except

D.
finally

3-7
分数 2
作者 qml
单位 临沂大学
执行下面()程序,当通过键盘在控制台输入a时,可以得到“类型错误”的结果。

A.
sum=10
try:
s=eval(input())
sum=sum+s
except:
print(“类型错误”)

B.
sum=10
s=eval(input())
try:
sum=sum+s
except:
print(“类型错误”)

C.
try:
s=eval(input())
sum=sum+s
except:
print(“类型错误”)

D.
try:
s=eval(input())
except TypeError:
print(“类型错误”)
3-8
分数 2
作者 qml
单位 临沂大学
Python中,关于异常处理机制,以下说法不合理的是()

A.
应当大量使用以避免任何可能的错误

B.
将所有代码放在try语句中避免程序报错

C.
分支结构可代替所有的try-except结构

D.
在输入判断及关键代码中使用,但不滥用

3-9
分数 2
作者 qml
单位 临沂大学
关于Python分支结构,以下()描述正确。

A.
分支结构可以向已经执行过的语句部分跳转

B.
单分支结构使用if保留字对条件进行判断

C.
二分支结构使用if-else保留字对条件进行判断

D.
多分支结构使用 if-elseif-else语句描述

3-10
分数 2
作者 qml
单位 临沂大学
下面()选项可以是算法流程图中的元素。

A.
菱形框

B.
矩形框

C.
圆角矩形框

D.
星形框

3-11
分数 2
作者 qml
单位 临沂大学
下面对于分支结构说法正确的是()

A.
if语句和else语句必须对齐,如果有缩进,缩进的空格数必须相同。

B.
当一个if语句条件满足以后,执行该条件对应的语句块,然后判断elif语句中的条件是否满足。

C.
if-elif-else结构运行中,如果if和elif语句中没有任何条件成立,else语句块将被执行。

D.
分支结构中的语句块可以包含循环结构

3-12
分数 2
作者 qml
单位 临沂大学
可以控制循环体执行的次数的是()

A.
for循环中,range()函数可以指定语句块的循环次数

B.
for循环中,逐一遍历字符串中的字符,可以指定语句块的循环次数

C.
while循环中,通常要设置循环控制变量的初值

D.
while循环中,必须要设置循环变量的初值和循环控制语句来控制循环条件,以避免死循环

3-13
分数 2
作者 qml
单位 临沂大学
下面()是Python语言的保留字。

A.
Pass

B.
while

C.
for

D.
except

3-14
分数 2
作者 qml
单位 临沂大学
关于Python语言的缩进,以下()选项描述正确。

A.
不采用严格的“缩进”来表明程序的格式框架

B.
缩进可以采用Tab键实现

C.
单层缩进代码属于之前最邻近一行非缩进代码,多层缩进根据缩进关系决定所属范围

D.
判断、循环、函数等语法形式通过缩进包含一批Python代码,进而表达对应的语义

3-15
分数 2
作者 qml
单位 临沂大学
下面()符合Python语言变量命名规则。

A.
ture

B.
P

C.
3_1

D.
_BI

3-16
分数 2
作者 qml
单位 临沂大学
下面()是关于Python语言的特点的正确描述。

A.
Python语言是编译语言

B.
Python语言是开源语言

C.
Python语言是多模型语言

D.
Python语言是胶水语言

3-17
分数 2
作者 qml
单位 临沂大学
关于Python缩进,下面()描述正确。

A.
缩进必须是4个空格

B.
缩进不仅可以体现语句之间的关系,还可以提高代码的可读性

C.
缩进可以用在任何语句之后,表示语句间的包含关系

D.
缩进在程序中长度统一且强制使用

3-18
分数 2
作者 qml
单位 临沂大学
关于Python字符串,下面()描述正确。

A.
字符串是用一对双引号或单引号或三引号括起来的0个或多个字符

B.
字符串是序列类型的一种

C.
字符串使用[]进行索引或切片

D.
字符串的切片方式是[N,M],不包括M

3-19
分数 2
作者 qml
单位 临沂大学
有关Python赋值语句,下面()描述正确。

A.
赋值语句用符号"="表示

B.
赋值语句用符号"=="表示

C.
x,y=y,x可以实现x,y值的互换

D.
x,y,z=y,z,x是不合语法的

3-20
分数 2
作者 qml
单位 临沂大学
有关eval函数,下面()选项描述正确。

A.
eval(s)可以去掉字符串s最外侧的引号

B.
eval(s)可以去掉字符串s中所有的引号

C.
如果希望输入一个数字并进行运算,可以采用eval(input())

D.
eval(“hello”)和eval(“‘hello’”)的执行结果相同

3-21
分数 2
作者 qml
单位 临沂大学
有关Python语言的注释,下面()描述正确。

A.
单行注释可以以三引号’''开头和结束

B.
单行注释只能以#开头

C.
多行注释不能以#开头

D.
注释语句是不被Python解释器执行的

3-22
分数 2
作者 qml
单位 临沂大学
有关import,下面()描述正确。

A.
用于导入模块或模块中的对象

B.
from turtle import * 可实现引入turtle库中所有的函数

C.
from turtle import setup 可实现引入turtle库

D.
import turtle as t 可引入turtle库,并将turtle取别名为t

3-23
分数 2
作者 qml
单位 临沂大学
关于Python注释,下面()描述正确。

A.
Python注释语句可用于标明作者和版权信息

B.
可用于解释代码或者用途

C.
可以辅助程序调试

D.
可以有一行或多行注释语句

3-24
分数 2
作者 qml
单位 临沂大学
下面描述正确的是()

A.
在一行上可以使用分号(;)将多条Python语句分开

B.
一条过长的Python语句可以用反斜杠(\)分开,在多行写

C.
在一行上可以使用逗号(,)将多条Python语句分开

D.
不可以将一条语句写在多行

3-25
分数 2
作者 qml
单位 临沂大学
下面()属于Python数据类型。

A.
实数

B.
整数

C.
字符串

D.
字典

3-26
分数 2
作者 qml
单位 临沂大学
下面关于程序的描述正确的是()

A.
程序是由一系列代码组成的

B.
利用函数可以对程序进行模块化设计

C.
通过函数可以实现代码复用

D.
IPO模型是程序的基本编写方法

3-27
分数 2
作者 qml
单位 临沂大学
下面描述正确的是()

A.
变量在使用前可以不赋值

B.
可以同时给多个变量赋相同的值,比如x=y=z=3

C.
变量名是区分大小写的

D.
For可以作为变量名使用

3-28
分数 2
作者 qml
单位 临沂大学
有关IDLE菜单中的快捷键,下面说法正确的是()

A.
创建新文件:Ctrl+N

B.
保存文件:Ctrl+S

C.
创建新文件:Ctrl+F

D.
保存文件:Ctrl+A

3-29
分数 2
作者 qml
单位 临沂大学
下面能创建集合{‘MicroSoft’, ‘Google’, ‘Oracle’, ‘Taobao’, ‘Runoob’}的是( )

A.
set(“Google”, “Runoob”, “Taobao”,“MicroSoft”,“Oracle”)

B.
set((“Google”, “Runoob”, “Taobao”,“MicroSoft”,“Oracle”))

C.
set([“Google”, “Runoob”, “Taobao”,“MicroSoft”,“Oracle”])

D.
set(“Google, Runoob, Taobao,MicroSoft,Oracle”)
3-30
分数 2
作者 qml
单位 临沂大学
关于集合,下面说法正确的是( )

A.
集合里的元素只能是固定数据类型的数据

B.
集合里的元素是无序的,不能索引

C.
集合里的元素必须是同一数据类型的数据

D.
集合里必须有一个或多个元素

3-31
分数 2
作者 qml
单位 临沂大学
已知a={5:‘F’,8:‘C’,4:‘D’,9:‘A’,3:‘K’,6:‘L’}

执行下面()可以得到排序后的列表:

[(3, ‘K’), (4, ‘D’), (5, ‘F’), (6, ‘L’), (8, ‘C’), (9, ‘A’)]

A.
sorted(a.items())

B.
sorted(a.items(),key=lambda x:x[0])

C.
sorted(a)

D.
sorted(a.items(),key=lambda x:x[1])

3-32
分数 2
作者 qml
单位 临沂大学
下面说法正确的是()

A.
集合类型不属于序列类型

B.
元组、字典、集合中的元素都是无序的

C.
列表、元组和字符串都属于序列类型

D.
元组、集合和字典都可以通过list()函数转换成列表

3-33
分数 2
作者 qml
单位 临沂大学
关于元组和列表的区别,下面说法正确的是()

A.
元组使用小括号,列表使用方括号。

B.
元组和列表都支持切片操作

C.
元组是静态的,其长度和元素在初始化的时候就已经确定不能更改,列表是动态的,可以更改。

D.
列表中的元素可以是列表,但元组中的元素不能是元组

3-34
分数 2
作者 qml
单位 临沂大学
已知:

tup1=(1)
tup2=(1,)
tup3=(1,0)
再执行下面的()语句结果是1

A.
tup1-tup3[1]

B.
tup2-tup3[1]

C.
tup3[-1]-tup2[1]

D.
tup2[-1]-tup3[1]

3-35
分数 2
作者 qml
单位 临沂大学
在文件中执行下面语句:

dict1 = {‘a’: 10, ‘b’: 8}
dict2 = {‘d’: 6, ‘c’: 4, ‘a’:11}
dict3=dict1.update(dict2)
dict4={**dict1, **dict2}

在文件中再执行下面()语句,可以得到结果为{‘a’: 11, ‘b’: 8, ‘d’: 6, ‘c’: 4}

A.
print(dict1)

B.
print(dict2)

C.
print(dict3)

D.
print(dict4)

3-36
分数 2
作者 qml
单位 临沂大学
执行下列()代码的结果是:[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’]。

A.
s=[‘b’,‘c’,‘e’,‘z’,‘f’,‘x’]
s.insert(0,‘a’)
s.pop()
s.remove(‘z’)
s.insert(3,‘d’)
s.append(‘g’)
print(s)

B.
s=[‘b’,‘c’,‘e’,‘z’,‘f’,‘x’]
s.pop(-1)
s.append(‘g’)
s.remove(‘z’)
s.insert(0,‘a’)
s.insert(3,‘d’)
print(s)

C.
s=[‘b’,‘c’,‘e’,‘z’,‘f’,‘x’]
s.pop(-1)
s.append(‘g’)
s.remove(‘z’)
s.insert(0,‘a’,3,‘d’)
print(s)

D.
s=[‘b’,‘c’,‘e’,‘z’,‘f’,‘x’]
s.insert(0,‘a’)
s.pop(0)
s.remove(‘z’)
s.insert(3,‘d’)
s.append(‘g’)
print(s)
3-37
分数 2
作者 qml
单位 临沂大学
已知:

a={‘Q’:10}
b={‘Q’:15}
n={}
能使n={‘Q’:25}的代码是()

A.
n[‘Q’]=a.get(‘Q’)+b.get(‘Q’)

B.
n[‘Q’]=n.get(‘Q’)+a.get(‘Q’)+b.get(‘Q’)

C.
n[‘Q’]=n.get(‘Q’,0)+a.get(‘Q’)+b.get(‘Q’)

D.
n[‘Q’]=n.get(‘Q’,0)+a.get(‘Q’)
n[‘Q’]=n.get(‘Q’,0)+b.get(‘Q’)
3-38
分数 2
作者 qml
单位 临沂大学
在Python中,关于函数的返回值,下面说法正确的是()。

A.
函数执行了 return 语句,函数会结束调用。

B.
函数可以没有 reutrn 语句

C.
一个函数可以存在多条 return 语句,但只有一条可以被执行

D.
函数可以没有返回值

3-39
分数 2
作者 qml
单位 临沂大学
关于Python函数说法正确的是()

A.
可通过dir( builtins )查找内置函数

B.
可通过 help(内置函数名)查找该内置函数的用法

C.
map()函数不属于内置函数

D.
map()函数会根据提供的函数对指定序列做映射。

3-40
分数 2
作者 qml
单位 临沂大学
在Python中,关于 filter()函数和map()函数,下面说法正确的是()。

A.
两个函数的参数都是(function, iterable)只能包括一个函数和一个序列

B.
filter() 函数用于过滤序列

C.
map()函数是对序列做映射

D.
两个函数都是内置函数

3-41
分数 2
作者 qml
单位 临沂大学
Python3.x中,能输出一个列表,列表中的元素分别是列表 s中的元素的平方的是()

A.
s=[1,2,3,4,5]
t=[n*n for n in s]
print(t)

B.
s=[1,2,3,4,5]
def square(x):
return x ** 2
print(map(square, s))

C.
s=[1,2,3,4,5]
def square(x):
return x ** 2
print(list(map(square, s)))

D.
s=[1,2,3,4,5]
print(list(map(lambda x:x*x, s)))
3-42
分数 2
作者 qml
单位 临沂大学
关于lambda函数,下面说法正确的是()。

A.
lambda函数没有函数名,只有一个语句

B.
lambda函数可用于代替简单的单行函数

C.
lambda函数只能有一个参数和表达式

D.
lambda函数可作为有些函数的参数

三、函数题

在这里插入图片描述

def sum_func(*args):
    return sum(args)

在这里插入图片描述
在这里插入图片描述

def demo(a,b,c=5):
    print(a,b,c)

在这里插入图片描述
在这里插入图片描述

def demo(a,b,c):
    print(a,b,c)

在这里插入图片描述
在这里插入图片描述

def demo(a,b,c):
    print(a,b,c)
![在这里插入图片描述](https://img-blog.csdnimg.cn/fbad4615bc4249e997baa86fd5802fdb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oOz5b2T5LiA5ZCN56iL5bqP54y_,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e25ef6d425ae4810acdc61b52ff91916.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oOz5b2T5LiA5ZCN56iL5bqP54y_,size_16,color_FFFFFF,t_70,g_se,x_16)

```python
def pay(salaryHour, hours):
    sal=0.0
    if(hours<=40):
        sal=hours*salaryHour
        sal=int(sal)
    elif(hours>40 and hours <=60):
        sal=40*salaryHour+(hours-40)*salaryHour*1.5
    else:
        sal=40*salaryHour+20*salaryHour*1.5+(hours-60)*salaryHour*2
    return sal

四 ,编程题

7-1 计算M和N的多个结果 (5)
用户输入两个数M和N(用两个input语句输入),其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

5种数学运算分别是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

M与N的和、M与N的乘积、M的N次幂、M除N的余数、M和N中较大的值

输入格式:
输入M和N的值

输出格式:
M与N的和 M与N的乘积 M的N次幂 M除N的余数 M和N中较大的值
在这里给出一组输入。例如:

10
2
输出样例:
在这里给出相应的输出。例如:

12 20 100 0 10
m = eval(input())
n = eval(input())
print("{0} {1} {2} {3} {4}".format(n+m,n*m,m**n,m%n,max(m,n)))

eval()函数将去掉字符串的两个引号,将其解释为一个变量。


7-2 给顾客找零钱的方案 (5)
这是一个编程题。题目:本题目要求掌握数值运算中的整数除法和求余数运算,并掌握输入输出的方法。
商店需要找钱给顾客,现在有足够的张数,面值分别是50元5元和1元。输入一个整数金额值给出找钱方案,假设人民币足够多,且优先使用面额大的钱币。

输入格式:
请在这里写输入格式。例如:输入在一行中给出1个值不超过1000的正整数。

输出格式:
请在这里描述输出格式。例如:对各种面值输出需要的值。

输入样例:
在这里给出一个输入样例。例如:283

1-1000
输出样例:
在这里给出相应的输出。例如:

50元面额需要的张数:5
5元面额需要的张数:6
1元面额需要的张数:3
s=eval(input())
m50=s//50
m5=(s%50)//5
m1=(s%50)%5
print("50元面额需要的张数:{}".format(m50))
print("5元面额需要的张数:{}".format(m5))
print("1元面额需要的张数:{}".format(m1))
  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值