【Python】模拟测试 Simulation Test

单项选择题

第1题

以下代码在执行时会报错,如果对程序进行修复,下列哪个选项可以在修复代码后正确输出 H1( )
a = 1
s = 'H' + a
print(s)

将 s = 'H' + a 替换为 s = 'H' + int(a)

将 s = 'H' + a 替换为 s = 'H' + bool(a)

将 s = 'H' + a 替换为 s = 'H' + str(a)

将 s = 'H' + a 替换为 s = 'H' + float(a)

第2题

下列代码执行过程中, a 变量从键盘中输入为 1 ,程序的输出结果正确的是( )
a = input('a:')
print(0 + a)

0

1

程序报类型错误,无法执行

0A

第3题

程序代码如下:
假设: 我先输入 10, 再输入 20, 程序的运行结果是( )
my_number1 = input('请输入第一个数字:')
my_number2 = input('请输入第二个数字:')
result = my_number1 + my_number2
print('my_number1 + my_number2 = %d' % result)

TypeError: unsupported operand type(s) for +: 'int' and 'str'

my_number1 + my_number2 = 30

TypeError: %d format: a number is required, not str

my_number1 + my_number2 = 1020

第4题

data = input("请输入一个数据:")
print(type(data))
假如用户输入123,请问输出结果是( )

float

str

tuple

int

第5题

下面对于int方法使用正确的是( )

int("abc"),

int("3")可以把字符串3转化成整数3

int("123abc")

int("3.14") 可以把字符串转成3.14

第6题

Python中通过下面哪个来接收用户输入的( )

float

input

int

print

第7题

下面的哪个格式化是错误的( )

%d' % 'sss'

"我的余额是 %f" % 1314.66

‘My age is %s‘ % 18

‘My age is %d‘ % 18

第8题

下面关于print中的end参数描述错误的是( )

取消换行可以让end="" 来实现

print("123","") 可以实现取消换行

指定end 需要通过 end="xxx"的方式指定

end的默认值是\n换行,所以每次执行print就会有一个换行

第9题

下面关于多个数据格式化正确的是( )

我的名字是%s,今年%s岁了' % ["TOM",100]

我的名字是%s,今年%s岁了' % ("TOM",100)

我的名字是%s,今年%s岁了' % "TOM",100

我的名字是%s,今年%s岁了' "TOM" 100

第10题

下面关于f-string描述错误的是( )

‘abc{10}’是一个f-string

f-string 格式化占位符是{}, 里面可以添加要格式化的变量或者数据

python中字符串前有f的字符串是f-string,例如 f"{'你好'}"

格式化多个数据,多个格式化占位符,多个数据即可: 例如 f'{name},{age}'

第11题

以下关于print()函数代码,不能正常运行的是( )

print("键盘敲烂,月薪过万", end=" ")

print("您一共消费%s元" % 1000.1)

print("您一共消费%d元" % "1000.1")

print("pi = %.3f" % 3.141572657)

第12题

下列代码的输出结果是( )
my_value1 = '3.14'
print(type(my_value1))
my_value2 = float(my_value1)
print(type(my_value2))
my_value3 = int(my_value2)
print(type(my_value3))

<class 'float'> <class 'float'> <class 'int'>

程序报错

<class 'str'> <class 'float'> <class 'float'>

<class 'str'> <class 'float'> <class 'int'>

第13题

下列代码类型判断错误的是( )

print(type(False)) # 结果是 <class 'bool'>

print(type("itcast")) # 结果是 <class 'str'>

print(type("100")) # 结果是 <class 'int'>

print(type(000.1)) # 结果是 <class 'float'>

第14题

下面哪个变量名不符合命名规范( )

_user

UserName

1user2

user_name

第15题

下面哪个不是数字类型( )

-19

100'

10

3.1314

第16题

下列选项中对注释的使用语法错误的是( )

“””单行注释

# 单行注释

""" 多行注释 """

"""多行注释"""

第17题

python 文件通常使用的后缀是( )

exe

c

py

txt

第18题

下列哪个选项不可以作为集合元素( )

字典

整型

字符串

浮点型

第19题

下列哪个选项不是Python定义函数时的必要部分( )

以上全部

return语句

def

()

第20题

下列关于 Python 函数的说法中,错误的是( )

匿名函数与使用关键字 def 定义的函数没有区别

匿名函数中可以使用 if 语句

匿名函数没有函数名

递归函数就是在函数体中调用了自身的函数

第21题

下列哪个选项是定义类时必须使用的关键字( )

static

class

int

def

第22题

通过下列哪个符号可以访问对象的成员( )

.

_

@

()

第23题

实例方法只能被实例调用.下列方法中,用于初始化属性的方法是( )

__add__()

__init()

__del__()

__init__()

第24题

下列不可被类和实例同时调用的方法是( )

实例方法

以上全部

类方法

静态方法

第25题

下列导入模块的方式中,错误的是( )

from random import *

from random import random

from random

import random

第26题

下列选项中,能够随机生成指定范围的整数的是( )

random()

uniform()

choice()

randint()

第27题

下列关于标准模块的说法中,错误的是( )

标准模块也是一个.py文件

标准模块可通过import导入

标准模块无须导入就可以使用

random模块属于标准模块

第28题

下列关于文件打开模式的说法,错误的是( )

模式中使用+时,文件可读可写

w代表以只写方式打开文件

a代表以二进制形式打开文件

r代表以只读方式打开文件

第29题

items()方法的功能是返回字典中所有的( )

字典对象信息

键信息

值信息

键值对信息

第30题

哪个选项是下面代码的输出结果( )
d= {'a': 1, 'b': 2, 'b': '3'}
print(d['b'])

2

3

1

{'b':2}

第31题

关于大括号{},以下描述正确的是( )

直接使用{}将生成一个字典

直接使用{}将生成一个列表

直接使用{}将生成一个元组

直接使用{}将生成一个集合

第32题

已知有如下程序:
s = ["aaa","bbb",[1,2,3]]
tup = tuple(s)
tup[-1][1] = 0
for i in tup :
print(i)
以上程序的执行结果是()

aaabbb[1, 2, 0]

aaabbb[1, 0, 3]

程序运行出错

aaabbb[1, 2, 3]

第33题

使用下列哪个方法不可以在列表末尾追加元素( )

pop()

+=

append()

extend()

第34题

已知s是一个序列,下列对s.index(x)的描述正确的是()

返回序列s中序号为x的元素

返回序列s中元素x所有出现位置的序号

返回序列s中x的长度

返回序列s中元素x第一次出现的序号

第35题

下列哪个选项是可迭代对象( )

[2,3,4,5,6]

以上全部

{'a':3,'b':5}

(1,2,3,4,5)

第36题

下面random随机1~10之间的浮点数正确的是( )

random.random()+1

random.random()+random.randint(1,9)

random.random()

random.randint(1,10)

第37题

下面哪一个不可以正确打印( )

if 0: print('ok')

if -1: print('ok')

if [1]:print('ok')

if 1:print('ok')

第38题

下面哪些运算后返回的不是bool值( )

10<20 and 30 == 30

10>20

10==20

10 + 20

第39题

对于name = input("请输入姓名:") 理解错误的是( )

input用于接收用户从键盘的输入信息

name 是int类型

input返回的是字符串

input参数中的字符串是提示字符

第40题

下面关于python中的字符串格式化错误的是( )

f'{10}'

print("%d",10,20)

"{}".format(10)

print("%d" % 10)

不定项选择题

第1题

现有字典名为 c_dict ,以下可以对字典中的值进行遍历输出的正确方式有( )

for key in c_dict: print(c_dict[key])

for key,value in c_dict.items(): print(key,value)

for value in c_dict.values(): print(value)

for key in c_dict.keys(): print(c_dict[key])

第2题

下列关于字典的描述, 错误的是( )

for 循环可以直接遍历字典的键。

使用大括号{}定义的一定是字典类型,如: person={"name"="tom","age"=20}

字典中的key只能使用字符串,不能使用其他类型的数据。

字典中的数据是没有顺序的,所以不能遍历。

第3题

下列对字典使用的描述,错误的是( )

字典.update(字典2),可以更新字典中的数据。

字典.enumerate(),可以获取字典的所有的键

字典[key] = value,是将字典中对应的key改为value,如果字典中没有该key会报错

字典.pop(key)删除指定的键值对,如果key不存在会报错。

第4题

下列定义元组正确的是( )

up = ()

tup = (1)

tup = (1, "2", [1, 2])

tup = (1, 2, 1, 2)

第5题

下面关于元组的,说明正确的是( )

c = tuple([1,2,3]) c 是一个元组

c = (1,)+(2,) c是一个元组

c = (1) + (2) c是一个元组

c = (1+3) c是一个元组

第6题

下列选项中, 对于元组的操作和描述,正确的是( )

元组支持解包,通过解包可以把元组的所有成员进行批量赋值给同等数量的变量。 tuple1 = ("a", "b", "c") w,x,y= tuple1 # w的值为"a",x的值为"b",y的值为"c"

tuple1 = ("a", "b", "c") # 元组创建以后,可以通过下标或者切片来提取元组的成员,例如获取元组的最后一个成员,可以: print(tuple1[-1])

tuple1 = ("a", "b", "c") # 可以通过如下方式修改元祖中的元素,tuple1[3] = "d"

创建一个空的元组 tuple1 = ()

第7题

下面哪个选项中可以把列表li = [1,2,3] 逆置成[3,2,1]( )

li[-1::-1]

li.append(3)

li.remove(3)

li.reverse()

第8题

现有列表 c_list 定义如下,可以实现向列表中添加数据 5 的正确选项有( )
c_list = [1, 2, 3]

c_list.append(5)

c_list += [5]

c_list.extend([5])

c_list.insert(0, 5)

第9题

下面关于字符串的用法正确的是( )

现有字符串msg = "hello",可以使用msg[1]来取得字符串第一个字符

字符串一旦声明就不可改变

字符串只能使用一对双引号来声明,如:msg = "hello"

字符串即可以使用while也可以使用for来遍历

第10题

下面关于字符描述错误的是( )

s = "abcdef" s[7] 可以的到f

s = "ab"+10 得到 s=“ab10”

字符串支持正向所索引可以支持反向索引

type 可以查看字符的类型

判断题

第1题

list(range(100,1,-1)) 可以放回一个100~1的数字序列。

学生答案:

F

第2题

print(len((1,2,3,[2,3,4]))) 代码运行结果是6。

学生答案:

F

第3题

tuple([1,2,3,2,1,4]) 可以实现对列表的去重。

学生答案:

F

第4题

元组不能使用切片操作。

学生答案:

F

第5题

执行语句"".join([1,2,3,4,5]) 可以得到一个 12345的字符串。

学生答案:

F

第6题

字符串的下标是从1开始的。

学生答案:

F

第7题

下面代码可以输出你好我的"朋友"。
s = "你好我的"朋友""
print(s)

学生答案:

F

第8题

break关键词仅仅用在whie循环中,for循环中不能使用。

学生答案:

F

第9题

while...else...中的else 的代码块,循环结束后就执行。

学生答案:

F

第10题

下面的代码运行会打印abcef 结束。
for s in "abcdef":
if s == 'd':
continue
print(s)
else:
print("结束")

学生答案:

F

第11题

while 循环结构与for循环结构不可以混合使用。

学生答案:

F

第12题

执行下面代码,会打印111()
while 1*0:
print(111)

学生答案:

F

第13题

input()
print("end")
上面的程序在用户没有输入的情况下,会输出end并结束。

学生答案:

F

第14题

input("请输入用户密码:"), input后面的括弧中除了可以是字符串还可以是其他类型。

学生答案:

F

第15题

输入是计算机向屏幕打印的数据。

学生答案:

F

填空题

第1题

现有集合s={1,1,2,2},此时集合s的长度为【】。

学生答案:

2

第2题

在循环体中使用【】语句可以跳出循环体。

学生答案:

break

第3题

成员运算符用于判断指定序列中是否包含某个值,包含就返回【】。

学生答案:

True

第4题

类的成员包括【】和方法。

学生答案:

属性

第5题

Python提供的默认的构造方法是【 】。

学生答案:

__init__

第6题

pandas通过 Series和【 】分别处理一维数据和二维数据

学生答案:

DataFrame

第7题

在使用Matplotlib绘制柱状图时可以使用pyplot模块中的【 】函数

学生答案:

bar

第8题

使用Python的内置函数id()可以查看对象的【 】。

学生答案:

内存地址

第9题

for语句用于枚举或者遍历序列或者可迭代对象。序列可以是【 】、列表、元组、字典等。

学生答案:

集合

第10题

Pandas是一个基于【 】的Python库

学生答案:

numpy

第11题

DataFrame对象包含index、columns和【 】 三部分(填写英文名称)

学生答案:

value

第12题

Python内置函数type()可以查看变量【 】。

学生答案:

数据类型

第13题

Series对象由【 】和 index两部分组成(填写英文名称)

学生答案:

value

第14题

Python使用【 】格式划分语句块。

学生答案:

缩进

第15题

Python语句序列“a,b=3,4;a,b = b,a;print(a,b)”的执行结果是【 】。

学生答案:

4,3

第16题

在Python无穷循环“while True:”的循环体中,可以使用【 】语句退出循环。

学生答案:

break

第17题

循环语句for i in range(-3,21,4)的循环次数为【 】。

学生答案:

6

第18题

如果要为定义在函数外的全局变量赋值,可以使用【 】语句,表明变量是在外面定义的全局变量。

学生答案:

global

第19题

Python语句序列“s = [1, 2, 3, 4];s.append([5,6]);print(len(s));”的运行结果是【 】。

学生答案:

5

第20题

Python语句序列“s1=[1,2,3,4];s2=[5,6,7];print(len(s1+s2));”的运行结果是【 】。

学生答案:

7

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MorleyOlsen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值