目录
- 一、踏上Python之旅
- 二、Python语言基础
- 三、流程控制语句
- 四、序列的应用
一、踏上Python之旅
1.想要输出 I Love Python
,应该使用()函数。
A.printf()
B.print()
C.println()
D.Print()
2.Python安装成功的标志是在控制台(终端)输入python/python3后,命令提示符变为:
A.>>>
B.<<<
C.///
D.无变化
3.测试Python是否安装成功,需要在命令提示符下输入()后,按Enter键:
A.Python
B.python.py
C.Python py
D.python
4.Python语言的发明者是:
A.James Gosling
B.Guido van Rossum
C.Dennis Ritchie
D.Andy Rubin
5.身为编程小白的我只想打印一句"666",下列哪项不能帮我实现?
A.print("6"*3)
B.print("666")
C.print(66+"6")
D.print("6"+"6"+"6")
6.“人生就像舞台,不到谢幕,永远不会知道自己有多精彩”,小明特别喜欢这句话,怎么才能输出这句话呢?
A.print("人生就像舞台,不到谢幕,永远不会知道自己有多精彩")
B.print(人生就像舞台,不到谢幕,永远不会知道自己有多精彩)
C.print“人生就像舞台,不到谢幕,永远不会知道自己有多精彩”
D.print(“人生就像舞台,不到谢幕,永远不会知道自己有多精彩”)
7.小瓜子写了一段代码,看看会输出什么吧?
print("大头儿子\n小头爸爸")
A.大头儿子
小头爸爸
B.大头儿子小头爸爸
C.小头爸爸大头儿子
D.小头儿子大头爸爸
8.amo写了一段代码,看看输出的结果为:
print("!" * 3 + "天生要强" + "!" * 3)
A.!!!天生要强!!!
B.!!!+天生要强+!!!
C.天生要强
D.!天生要强天生要强天生要强!
9.请判断按下Enter键后的输出结果:
A.3+5
B.'3+5'
C.8
D.无反应
10.请判断按下Enter键后的输出结果:
A.***
B.*+*+*
C.*+3
D.报错
11.“敷最贵的面膜,熬最深的夜”——只为搭上Python这趟车!保存下面的Python代码,正确的文件名格式为:
print("编程使我快乐!")
A.Happy
B.Happy.py
C.Happy.Py
D.Happy.pyt
12.运行下面的输出语句,会输出什么?
print(3 + 2 * 3)
A.3+2*3
B.6
C.9
D.3
13.听腻了土味情话?来感受下"古味情话"!怎样能输出这段话?
A.
print("平生不会相思,才会相思,便害相思。")
B.
print("平生不会相思,
才会相思,便害相思。")
C.
print("平生不会相思,")
print("才会相思,便害相思。")
D.
print(平生不会相思, / n才会相思,便害相思。)
14.中国小吃街几大巨头:沙县小吃、麻辣烫、过桥米线、黄焖鸡、兰州拉面,几乎走到哪里都随处可见。想要按图输出这几大巨头,下列代码正确否?
print(""# " * 4 + 小吃街五巨头 + " #" * 4")
print(" 沙县小吃")
print(" 麻辣烫")
print(" 过桥米线")
print(" 黄焖鸡")
print(" 兰州拉面")
A.正确
B.不正确,应去掉第1行print()函数内最外层引号,改为 print("# " * 4 + "小吃街五巨头" + " #" * 4)
C.不正确,应删除掉1至5行中的空格
D.不正确,应将第1行中的"*"改为"+"
15.判断下面的代码是否有误:
print("读书破万卷, 下笔如有神')
A.没有错误
B.代码有误,可以改为 print("读书破万卷, 下笔如有神")
C.代码有误,可以改为print('读书破万卷, 下笔如有神')
D.B、C都对
16.用下面这条输出语句输出amo好帅,有没有错误:
print(amo好帅)
A.改成 printamo好帅
B.改成 print(“amo好帅”)
C.改成 print("amo好帅")
D.没有错误
17.村里开“入夏晚会”,要输出“雷迪森乡亲们”,却报出如下错误,可能的原因是:
错误: SyntaxError: invalid character
A.pirnt()函数中使用了中文状态下的圆括号
B.print()函数中使用了中文状态下的引号
C.print()函数中没有使用引号引用要输出的内容
D.A、B都有可能
二、Python语言基础
1.在Python中,所有的对象都都可以进行真值测试。那么print(not 0)的输出结果为()?
A.True
B.False
C.None
D.1
2.将一个整数x转换成为一个八进制的字符串,需要用什么方法?
A.int x
B.int(x)
C.oct(x)
D.oct x
3.Python中以下哪项表示空值:
A.Null
B.None
C.0
D.False
4.Python单行注释的符号是()?
A.//
B.#
C.'''......'''
D."""......"""
5.在Python3.x中,八进制数,必须以()开头:
A.0
B.0/0
C.0o/0O
D.随便
6.在内存中储存的数据可以有多种类型,下面哪个不是Python语言中提供的基本数据类型?
A.字符型
B.字符串型
C.数值型
D.布尔型
7.下列说法错误的是:
A.Python的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断
B.Python利用冒号和代码缩进来决定代码块范围
C.一个代码块语句内必须包含等量的缩进空白
D.Python代码的缩进量只能是4个空格或1个Tab键及其整数倍,不可随意缩进
8.在Python中,采用代码缩进和()区分代码之间的层次:
A.{}
B.:
C.;
D.,
9.11%4的值为:
A.3
B.2.75
C.2
D.0.75
10.在Python中,使用内置函数id()可以返回变量所指的()?
A.名称
B.大小
C.内存地址
D.长度
11.在<爸爸去哪儿>第五季中,嗯哼和Jasper执着于比谁高的场面引得一群阿姨粉捧腹大笑,假设嗯哼身高100cm,Jasper99cm,想要输出下图所示结果,①②③处应填入:
h1 = 100 # 嗯哼的身高
h2 = 99 # Jasper 的身高
print("嗯哼的身高=" + str(h1) + "厘米,Jasper的身高=" + str(h2) + "厘米")
print("嗯哼比Jasper高:" + ① )
print("Jasper比嗯哼高:" + ② )
print("嗯哼和Jasper一样高:" + ③ )
A.
① str(h1>h2)
② str(h2>h1)
③ str(h1==h2)
B.
① h1>h2
② h2>h1
③ h1==h2
C.
① str(h1<h2)
② str(h2<h1)
③ str(h1!=h2)
D.
① str(h1>h2)
② str(h2>h1)
③ str(h1=h2)
12.汽车以每小时60公里的速度匀速行驶,判断下列代码的输出结果:
speed = 60
hour = 1
hour += 2
print(str(hour) + "小时后,汽车行驶了" + str(speed * hour) + "公里")
A.1小时后,汽车行驶了60公里
B.2小时后,汽车行驶了120公里
C.3小时后,汽车行驶了180公里
D.4小时后,汽车行驶了240公里
13.数学表达式2a/(bc),在Python中可以表示为:
A.2*a/(b*c)
B.2*(a/b)*c
C.2/(b*a/c)
D.2*a/b*c
14.1<2<3 and 4>5 or 6<7 运算结果为:
A.False
B.False True
C.True False
D.True
15.X、Y都小于Z用Python表达式如何表示:
A.X<Y<Z
B.X<Z or Y<Z
C.X<Z and Y<Z
D.X<Z & Y<Z
16.Python不支持的数据类型有?
A.char
B.int
C.float
D.list
17.下列哪个语句在Python中是非法的?
A.x=y=z=1
B.x=(y=z+1)
C.x,y=y,x
D.x+=y
18.小明每当遇到计算题的时候,都是一问三不知,快来帮他看看下面的正确选项吧:
print(9 % 3 * 2 + 4)
A.10
B.3
C.6
D.4
19.以下代码的输出结果为:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
# 第一个注释
print("Hello, Python!") # 第二个注释
A.按源代码进行输出
B.Hello, Python!
C.Hello, Python! # 第二个注释
D.
!/usr/bin/python
-*- coding: UTF-8 -*-
文件名:test.py
第一个注释
print("Hello, Python!") # 第二个注释
20.amo写了一段代码,但是却发生了错误,你能帮他看看哪里错了吗?
if True:
print("Answer")
print("True")
else:
print("Answer")
print("False")
A.第一行True改成true
B.第一行if改成If
C.最后一行缩进错误
D.else改成Else
21.企业每月根据盈利利润来为员工发放奖金,当月利润低于或等于10万元时,奖金可提成10%;利润高于10万,不超过50万元时,不超过10万元的部分按10%提成,高于10万元的部分,可提成7.5%;当利润高于50万时,高出部分按5%提成,奖金精确到1元,小于1元时,不计入奖金.小明据此写了如下代码,你认为有错误吗?
i = float(input("请输入利润:(单位:万元)\n "))
a = i * 0.1
b = 10 * 0.1 + (i - 10) * 0.075
c = 10 * 0.1 + 40 * 0.075 + (i - 50) * 0.05
if i <= 10:
print("本月奖金为:" + str(a * 10000) + "元")
if 10 < i <= 50:
print("本月奖金为:" + str(b * 10000) + "元")
if i > 50:
print("本月奖金为:" + str(c * 10000) + "元")
A.没有错误
B.第2、3、4行的a、b、c应该改为
a = int(i*0.1)
b = int(10*0.1+(i-10)*0.075)
c = int(10*0.1+40*0.075+(i-50)*0.05)
C.第7行应改为 if i >10 and i <=50:
D.第6、8、10行中
str(a*10000)、str(b*10000)、str(c*10000)分别改为
str(int(a*10000)) str(int(b*10000)) str(int(c*10000))
22.登录微博,用户名为:Python萌新,密码:666999,当用户名和密码都正确时,显示“登录成功”,否则显示“登录失败”,下列代码能否实现此项功能:
# -*- coding: utf-8 -*-
# @Time : 2024-09-20 11:08
# @Author : AmoXiang
username = input("请输入用户名:")
password = input("请输入密码:")
if username == 'Python萌新' or password == '666999':
print("登录成功")
else:
print("登录失败")
A.可以实现
B.不能,应该在1、2行前后加三引号进行多行注释
C.不能,第6行or应改为and
D.不能,第6行的==应改为=
23.向往的生活:“空调、wifi、西瓜,电影、漫画、二哈,小桥流水人家,葛优同款沙发。”万事俱备,就差假期,空调和沙发了!假设空调5000元,沙发2000元,我现有存款400元,如果想3个月以后过上理想中的生活,为什么下列代码的输出结果为:每个月至少存6867元?
air_con = 5000 # 空调费用
sofa = 2000 # 沙发费用
account = 400 # 存款
month = 3
money = air_con + sofa - account // month
print("每个月至少存" + str(money) + "元")
A.第6行应改为 print("每个月至少存+str(money)+元")
B.第5行应改为 money = (air_con + sofa-account)//month
C.第5行应改为 money = air_con + sofa-account/month
D.第5行应改为 money = (air_con + sofa-account)/month
24.小明小黑小红3个人身高分别是180,185,165,小明想求出他们的平均身高,看看下面的代码有错误吗:
a = 180
b = 185
c = 165
avg = a + b + c / 3
print(avg)
A.a=180改成a==180
B.print(avg)改成print avg
C.avg=a+b+c/3改成a+b+c/3
D.avg=a+b+c/3改成avg=(a+b+c)/3
25.下列哪项输出的不是“北风那个吹,雪花那个飘,雪花那个飘飘,年来到。”:
A.
"""
时间:2018年8月
文件名:demo.py
'''
print("北风那个吹,雪花那个飘,雪花那个飘飘,年来到。")
B.
"""
时间:2018年8月
文件名:demo.py
"""
print("""北风那个吹,雪花那个飘,雪花那个飘飘,年来到。""")
C.
'''
时间:2018年8月
文件名:demo.py
'''
print("""北风那个吹,雪花那个飘,雪花那个飘飘,年来到。""")
D.
# 时间:2018年8月
# 文件名:demo.py
print("北风那个吹,雪花那个飘,雪花那个飘飘,年来到。")
三、流程控制语句
1.关键字()用于测试一个对象是否是一个可迭代对象的元素。
A.if
B.in
C.belong
D.range
2.终止本次循环而提前进入下一次循环,应该使用什么语句?
A.else语句
B.pass语句
C.break语句
D.continue语句
3.一直重复,直到条件不满足时才结束的循环,是什么循环?
A.计次循环
B.无限循环
C.重复循环
D.条件循环
4.if,elif和else哪个不需要判断表达式真假?
A.if
B.elif
C.else
D.else if
5.出现哪项错误会弹出如下提示框:
A.代码缩进量错误
B.使用关键字做变量名
C.if 语句后面未加冒号
D.未将字符串放在引号内引用
6.在使用while循环语句时,我们会添加将循环条件改变为False的代码,为什么?
A.否则,语句将会报错
B.使语句规范
C.否则,将产生死循环
D.添加不添加都可以
7.在循环语句中,()语句的作用是提前结束本次循环:
A.else
B.pass
C.break
D.continue
8.关于程序的控制结构,哪个选项的描述是错误的?
A.流程图可以用来展示程序结构
B.顺序结构有一个入口
C.控制结构可以用来更改程序的执行顺序
D.循环结构可以没有出口
9.“上清华”还是“上北大”?这个问题可难为坏小时候的我了!如果将这个问题写成Python代码,可以用以下哪个语句:
A.for循环语句
B.while循环语句
C.switch语句
D.if...elif...语句
10.使用while…else循环语句时,else中的代码块会在while循环正常执行完的情况下执行,如果while循环被break中断,else中的代码块():
A.会执行
B.不会执行
C.不一定执行
D.可能消失
11.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时,会执行else中的代码吗:
A.会
B.不会
C.for 循环会,while 循环不会
D.while 循环不会,for 循环会
12.哪个选项对死循环的描述是正确的?
A.使用for语句不会出现死循环
B.死循环就是没有意义的
C.死循环有时候对编程有一定作用
D.无限循环就是死循环
13.在if…else…语句中,下列哪项作为if的表达式,会执行else语句:
A.None
B.0
C.空字符串
D.以上都是
14.下列有关break语句与continue语句不正确的是?
A.当多个循环语句彼此嵌套时,break语句只适用于所在层的循环。
B.continue语句类似于break语句,也必须在for、while循环中使用。
C.continue语句结束循环,继续执行循环语句的后继语句。
D.break语句结束循环,继续执行循环语句的后继语句。
15.下列关于循环的说法不正确的是:
A.Python中可以应用do...while 循环
B.Python中的for循环和while循环都可以带有else子句
C.while循环需要有一个控制条件来决定是否执行循环体中的语句
D.for循环通常适用于枚举、遍历序列以及迭代对象中的元素
16.阅读下面代码,看看运行后的输出结果是:
x = 1.5
N = 2
while x <= N:
print(x)
x = x + 1
A.1
B.2
C.1.5
D.3
17.阅读下面的代码,输出结果是什么?
for i in range(1, 15, 5):
print(i, end="")
A.1515
B.1234
C.1611
D.0
18.在if语句之前填入下列哪项代码,可以计算出400以内能被13整除的最大正整数:
if n % 13 == 0:
print(n)
break
n = n - 1
A.for n in range(400)
B.for n in (400,0,-1)
C.while n = 400
D.n = 400
while n <= 400:
19.运行下面代码,会输出什么呢?
for n in range(2, 3):
for x in range(2, n):
if n % x == 0:
print(n, '等于', x, '*', n // x)
break
else:
print(n, ' 是质数')
A.0 是质数
B.1 是质数
C.3 是质数
D.2 是质数
20.期末考试结束了,小明和他的小伙伴们4个人的语文成绩下来了,于是小明想计算他们的平均成绩,运行下面代码,输出是什么?
L = [75, 92, 59, 68]
sum = 0
for score in L:
sum = sum + score
average = sum / 4.0
print("成绩的平均值为:", average)
A.成绩的平均值为: 73.5
B.成绩的平均值为: “73.5”
C.“成绩的平均值为:” 73.5
D.编译错误,无法输出
21.“红灯停,绿灯行,黄灯亮了等一等”,小明写了如下代码,输入red后,会输出什么结果:
light = input("请输入交通信号灯的颜色:(red, green, yellow)")
if light == "green":
print("绿灯行")
print("请正常行驶")
A.什么也不输出
B.程序报错
C.红灯停
D.请正常行驶
22.狗狗是人类的朋友,1岁狗狗的年龄相当于人类14岁,2岁相当于22岁,以后每大1岁相当于人类加5岁,现在小狗明明7岁了,按下面的程序输入7,会输出什么呢?
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age < 0:
print("你是在逗我吧!")
elif age == 1:
print("相当于 14 岁的人。")
elif age == 2:
print("相当于 22 岁的人。")
elif age > 2:
human = 22 + (age - 2) * 5
print("对应人类年龄: ", human)
A.对应人类年龄: 47
B.对应人类年龄: 42
C.对应人类年龄: 7
D.对应人类年龄: 30
23.最近影院上映了许多惊悚的电影,于是设置了未满18不准观看,阅读下面的代码,看看运行后会输出什么呢?
age = 10
if age >= 18:
print("you can see these movies")
else:
print("you can not see these movies")
A."you can see these movies"
B.you can see these movies
C.you can not see these movies
D."you can not see these movies"
24.运行下面的语句,会输出什么呢?
a = 8
b = 11
r = a if a > b else b
print(r)
A.8
B.1
C.11
D.19
25.程序员小哥哥想要和女神表白,他在第2行可以填入下列哪项:
x = 'I like you!'
print(i, end="")
A.for i in range(x):
B.for i in x:
C.if i in x:
D.if i in range(x):
26.运行下面这段代码,会输出什么呢?
n = s = 0
while n <= 98:
n += 1
if n % 2 == 0:
s -= n
else:
s += n
print(s)
A.1
B.100
C.99
D.199
27.Python中的if语句可不是死板的if语句,可以有几种写法的,那么下列3行代码中,填入下列哪一项程序不能正常执行:
a = 1
b = 2
A.if a < b: print(a)
B.print(a) if a< b else print(b)
C.print(a if a<b else b)
D.if a < b
print(a)
28.用1,2,3,这3个数字组成互不相同且无重复数字的两位数有多少种组合?下面是小明给出的代码, 请判断输出结果:
m = 0
for i in range(1, 4):
for j in range(1, 4):
if i != j:
print(i * 10 + j)
m += 1
print('共有', m, '种组合')
29.哪个选项是实现多路分支的最佳控制结构?
A.if
B.if-elif-else
C.try
D.if-else
30.想要遍历0-9范围内的所有数字,并通过循环控制语句打印出其中的奇数,下列代码中第3行应输入:
for i in range(10):
if i % 2 == 0:
print(i, end=' ')
A.break
B.continue
C.i += 1
D.i -= 1
31.暑假余额不足,已无可用充值!还没写暑假作业的小明可有点慌了!还有6天开学,他开始“快马加鞭”赶作业,他每天所剩作业都是上一天所剩作业的一半,在开学前一天他还剩1页作业没做,想要计算出他一共有多少页作业,下列代码是否正确:
x = 1
day = 6
while day > 0:
x = 2 * x
day -= 1
print(x)
A.第2行应改为 day=5
B.第3行应改为while day <= 6
C.第4行应改为x = 2*x+1
D.第5行应改为day += 1
32.小明写了一组代码,对100以内的两位数,使用一个两重循环打印出所有十位数数字比个位数数字小的数,看看他写的哪里错了吧。
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
if x < y:
print('十位数数字比个位数数字小的数:', x + y)
A.1行for改成while
B.3行if x<y:改成if x<y
C.4行改成print ('十位数数字比个位数数字小的数:',x*10+ y)
D.没有错误
33.每年都有12个月,每个月的天数又不完全一样,下面这组代码,用户输入月份,判断当前月份为几月,并输出有多少天。如果用户输入2月份,则请用户输入年份,判断平年则输出28天,闰年则输出29天。(能被4整除但不能被100整除,或者能被400整除)看看有什么错误吧!
while:
month1 = input("请输入月份:")
if month1.isdigit():
month = int(month1)
if month in [1, 3, 5, 7, 8, 10, 12]:
print("此月有31天")
elif month in [4, 6, 9, 11]:
print("此月有30天")
elif month == 2:
year1 = input("请输入年份:")
if year1.isdigit():
year = int(year1)
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print("此月份有29天")
else:
print("此月份有28天")
else:
print("输入有误,请重新输入")
else:
print("输入有误,请重新输入")
A.第一行while:改成while True:
B.第9行==2改成=2
C.17行else改成elif
D.没有错误
34.学校现有一个出国深造的名额,优秀的小明得知此事,立马报了名。但只有综合平均成绩不低于92分(满分100分)的应届毕业生才有机会参加面试,已知包括小明在内共有5人报名,想要算出有几个人有参加面试的资格,小明写了如下代码,请问是否有误:
i = 0
sum = 0
if i < 5:
a = input("是否为应届毕业生:")
b = int(input("平均综合成绩:"))
if a == '是' and 92 <= b <= 100:
print("符合面试条件")
sum += 1
i += 1
print("\n满足条件的人数为:", sum)
A.没有错误
B.有1处错误,第3行应改为if i <6
C.有2处错误
第3行应改为 while i <5:
第9行 i +=1 的缩进量应与第6行if 的缩进量相同
D.有3处错误,包括选项C中的错误和第10行print语句的缩进量应与第6行if语句的缩进量相同
35.小明最近迷上了Python,他写了一段代码,输出我要好好学习,如果输入y则继续,否则退出,看看他写的对吗?
tag = 'y'
for tag== "y":
print("我要好好学习")
tag = input('是否继续?y/n')
A.1行改成tag=y
B.2行for改成while
C.3行改成print(我要好好学习)
D.没有错误
36.刘二豆最近在学Python,他写了一组代码,想要输出10行10列的*,帮他看看有什么错误吧。
for i in range(1, 10):
for j in range(1, 11):
print("*", end="")
print()
A.1行10改成11
B.2行11改成10
C.2行range改成random
D.正确,可以输出
四、序列的应用
1.列表对象的什么方法用于对列表进行逆序排列?
A.list()
B.append()
C.reverse()
D.zip()
2.创建元组时,可以使用什么赋值运算符直接将一个元组赋值给变量?
A.==
B.:
C.—
D.=
3.检查元素是否为序列成员所用的关键字是:
A.out
B.not
C.in
D.for
4.如果我们想要将序列转换为列表,需要用到什么函数?
A.str()
B.num()
C.first()
D.list()
5.如果想要将一个列表中的全部元素添加到另一个列表中,可以使用列表对象的什么方法实现?
A.append()
B.insert()
C.extend()
D.reversed()
6.通过()可以访问列表中的任何元素?
A.查询
B.切片
C.索引
D.计算
7.下面关于元组的说法正确的是?
A.在进行元组连接时,连接的内容不限制
B.元组可以和列表进行连接
C.如果要连接的元组只有一个元素,那么不需要逗号
D.元组是不可变序列,不能对它的单个元素值进行修改
8.不能对元组进行以下哪项操作:
A.截取元组中的元素
B.连接多个元组
C.修改元组中的元素值
D.删除元组
9.列表对象的()方法用来删除首次出现的指定元素:
A.pop()
B.del
C.remove()
D.clear()
10.使用for循环和什么函数可以实现同时输出索引值和元素内容?
A.sum()
B.item()
C.list()
D.enumerate()
11.下面的代码运行后,结果是什么?
tuple2 = ('5', '4', '8')
print(min(tuple2))
A.5
B.4
C.8
D.3
12.小明今年17岁,爸爸41岁,妈妈40岁,爷爷今年60岁,小明写了一段代码,看看输出什么吧。
nj = [17, 40, 41, 60]
print(min(nj))
A.17
B.41
C.40
D.60
13.小明每天吃饭都是剩很多就丢掉了,于是小红给他写了一段代码,用来警示小明,快来看看输出什么吧。
verse = ["锄禾日当午", "汗滴禾下土", "谁知盘中餐", "粒粒皆辛苦"]
print(verse[3])
A.锄禾日当午
B.汗滴禾下土
C.谁知盘中餐
D.粒粒皆辛苦
14.理财第一步,从记账开始。周日晚上小明整理了自己从周一到周日这7天的消费情况,分别为23,58,44,69,124,40,60,但在他记完账之后,晚上睡前刷朋友圈时又在众筹平台上捐款100元,下列哪项不能够计算他本周末一共花了多少钱:
A.
expense = [23, 58, 44, 69, 124, 40, 60]
expense.insert(7, 100)
print(sum(expense[0:8]))
B.
expense = [23, 58, 44, 69, 124, 40, 60]
expense[6] = 160
print(sum(expense[0:7]))
C.
expense = [23, 58, 44, 69, 124, 40, 60]
expense.append(100)
print(sum(expense[0:8]))
D.
expense = [23, 58, 44, 69, 124, 40, 60]
expense.extend(100)
print(sum(expense[0:8]))
15.想要向x = {1,2,3} 中添加元素4,正确写法为:
A.x.add(4)
B.x.append(4)
C.x.insert(4)
D.x.update(4)
16.小明问小红最喜欢的足球明星是谁,小红写了一段代码告诉他,你能看出是谁么?
sdqx =['C罗','梅西','内马尔']
print(sdqx[0:1])
A.C罗
B.梅西
C.内马尔
D.编译错误
17.曾几何时大家开玩笑时总会形容对方很2,但也有可能对方真的很2~计算元素2在列表中出现的次数,print语句中应填入:
m = [1,2,2,3,3,3,4,4,4,4]
print()
A.m.count(2)
B.m.index(2)
C.m.count(1,2)
D.m.index(1,2)
18.你懂元组的特别吗?想要通过下列代码访问元组元素,将会输出:
temp = (1,2,3)
print(temp[2:])
A.3
B.(3,)
C.(3)
D.(2,3)
19.NBA的新赛季马上要开始了,宇宙无敌勇士队这个赛季又引进了超级中锋考辛斯,下面这组是勇士队5个首发名单,看看最后输出的是谁吧!
ysd=['库里','克莱','杜兰特','格林','考辛斯']
print(ysd[0:5:2])
A.['库里', '杜兰特', '格林']
B.['克莱', '杜兰特', '考辛斯']
C.['库里', '格林', '考辛斯']
D.['库里', '杜兰特', '考辛斯']
20.这列表m被n“蹭”一下子之后,还是原来的m吗?下面代码的输出结果为:
m = [1,2]
n = m
n.append(3)
print(m)
A.[1,2]
B.1,2
C.[1,2,3]
D.1,2,3
21.最新一期的好声音李健已经吸粉无数,小明就是其中一个,小明写了一段代码想要输出李健,却一直不对,你能帮他改一下么?
verse = ["李健","哈林","周杰伦","谢霆锋"]
print(verse[1])
A.不能
B.第一行谢霆锋改成李健
C.第二行1改成0
D.第二行1改成2
22.运动会上百米比赛的成绩前三名是10.9秒,11.3秒,11.5秒,小明想进行降序排序,看看他写的有没有错误吧。
bmcj = [10.9,11.3,11.5]
bmcj.sort()
print(bmcj)
A.2行最后加:
B.2行()里面加reverse=True
C.3行bmcj改成sort
D.没有错误
23.小黑组有5个人,期末考试Python成绩分别为93,89,96,87,99,90分以上为优秀,小黑想输出优秀的成绩,看看他写的对吗?
cj =[93,89,96,87,99]
dcj = [x for x in cj if x>90]
print('成绩优秀的:',dcj)
A.2行for改成at
B.2行in改成as
C.3行去掉,
D.太棒啦,没有错误
24.作为史上第一个5个首发全明星球队,勇士队受到了许多关注,小明写了一段代码,创建一个勇士队之前的全明星列表,在创建一个新加入的考辛斯的列表,把考辛斯加入到勇士队伍里,看看他有什么错误吧。
oldlist = ['库里','杜兰特','克莱','格林',]
newlist = ['考辛斯']
oldlist.join(newlist)
print(oldlist)
A.第四行最后加:
B.'格林',后面,去掉
C.第三行join改成extend
D.写的全对,棒棒哒!
25.可以通过()从字典中获取指定项:
A.键
B.值
C.索引
D.以上都可以
26.经典小学语文题,用“既……又……”造句。请准确的补充这个句子:既是无序序列又不可重复的是():
A.列表
B.元组
C.字典
D.集合
27.在Python中“{}”表示的是:
A.空集合
B.空字典
C.空元组
D.空列表
28.下列哪个符号是集合的并集运算符:
A.&
B.|
C.-
D.^
29.做人还是要有原则的,不能因为我长得漂亮就说啥都对~关于字典,下列说法不正确的是:
A.字典的键必须是唯一的
B.字典的值可以是任何数据类型
C.字典的值可以重复
D.字典的键是可变的
30.2018年1月28日,36岁的费德勒获得了自己第20个大满贯,成为网球史上的第一人。截止到2018年澳网比赛,现役队员中获得过大满贯的运动员有:费德勒,20次;纳达尔,16次;德约克维奇,12次。想要输出费德勒获得大满贯的次数,第4行应填入代码:
person = ('费德勒','纳达尔','德约克维奇')
times = ['20次','16次','12次']
dictionary = dict(zip(person,times))
A.print(dictionary = "费德勒")
B.print(dictionary["费德勒"])
C.print(dictionary[0])
D.print(dictionary("费德勒"))
31.下列代码的输出结果为:
s = {1:30 , 2:20 , 3:10}
print(sorted(s.values()))
A.[1, 2, 3]
B.[10, 20, 30]
C.{3:10, 2:20, 1:30}
D.{3, 2, 1}
32.小明很好奇字典可以求和吗?于是写下以下代码,输出结果将会是:
x = {0:1 , 2:3 , 4:5}
print(sum(x))
A.9
B.6
C.3
D.运行报错
33.表达式 {'a':1,'b':2,'c':3}.get('d',4)
的值为:
A.False
B.{'d':4}
C.{'a':1,'b':2,'c':3,'d':4}
D.4
34.小明有3本书,分别是《楚辞》,《悲惨世界》,《查令十字街》,小红有2本书:《飘》和《查令十字街》,她俩决定将共有的书捐出去一份,想要输出捐出去的书,输出语句应为:
m = {"《楚辞》","《悲惨世界》","《查令十字街》"}
h = {"《飘》","《查令十字街》"}
A.print(m & h)
B.print(m | h)
C.print(m - h)
D.print(m ^ h )
35.小明周末又去吃披萨,店里有选择披萨尺寸的建议,小明想通过字典的形式输出这份食用建议,他写的对吗:
# 9寸比萨饼、建议1-2人食用
# 12寸比萨饼、建议2-3人食用
# 14寸比萨饼、建议3-4人食用
size = ["9寸","12寸","14寸"]
person = ["1-2人食用","2-3人食用","3-4人食用"]
dictionary = dict(size,person)
print(dictionary)
A.正确
B.不正确,应该将第1,2行的[]改为()
C.不正确,应该将第3行改为dictionary = dict(zip(size,person))
D.不正确,应该将第4行改为dictionary = dict.fromkeys(size)
36.模拟手机通讯录编写一段代码,设置有查询、添加、删除联系人功能,小明写了如下代码,是否有误:
print('欢迎进入微信通讯录')
print('1.查询联系人')
print('2.添加联系人')
print('3.删除联系人')
print('4.退出通讯录')
contact={'小王':135,'小李':138,'小张':187,'小赵':155}
while True:
temp=int(input("请输入你的选择:"))
if temp==1:
name=input("请输入要查询的姓名:")
if name in contact.keys():
print(contact.values())
else:
print("该联系人不在通讯录中")
if temp==2:
name=input("请输入要添加的联系人姓名:")
number=input("请输入联系人电话:")
contact[name]=number
if temp==3:
name=input("请输入要删除的联系人姓名:")
if name in contact.keys():
contact.pop(name)
else:
print("该联系人不在通讯录中")
if temp==4:
break
A.第12行错误:应改为print(contact[name])
B.第21行错误,应改为if name not in contact.keys()
C.第18行错误,应改为contact.add(name:number)
D.第22行错误,应改为del contact[name]
37.公司门口有一条狗,名字叫明明,今年7岁了,小黑想把它的信息输出出来,你看看哪里有错误吗?
dog = {'Name': '明明', 'Age': 7, 'Class': 'First'}
print ("名字: ", ['Name'])
print ("年龄: ", dog['Age'])
A.1行明明后的,改成;
B.2行['Name']改成dog['Name']
C.3行dog['Age']改成['Age']
D.没有错误
38.世界那么大,你想去看看?小明是想吃吃看!他想设计个小程序,输入国家名字后,自动弹出这个国家的国菜,他的梦想就是把这些菜都吃遍!当然前提是他要先学好编程,找好工作,攒好钱~ 先来看看他写的代码对不对吧:
food = {"日本": "生鱼片", "法国": "鹅肝", "泰国": "冬阴功汤",
"乌干达": "香蕉饭", "奥地利": "维也纳炸肉排"}
nation = input("请输入感兴趣的国家:(日本,法国,泰国,乌干达,奥地利)\n")
for item in food.keys():
if nation == item:
print(nation, "的代表菜是:", food.values())
A.正确
B.不正确,第4行应改为 for item in food.items()
C.不正确,第5行应改为if nation == item:
D.不正确,第6行应改为print(nation,"的代表菜是:", food.get(item))