Python练习宝典:Day 1 - 选择题 - 基础知识

目录

一、踏上Python之旅

1.想要输出 I Love Python,应该使用()函数。

text 复制代码
A.printf()
B.print()
C.println()
D.Print()

2.Python安装成功的标志是在控制台(终端)输入python/python3后,命令提示符变为:

text 复制代码
A.>>>
B.<<<
C.///
D.无变化

3.测试Python是否安装成功,需要在命令提示符下输入()后,按Enter键:

text 复制代码
A.Python
B.python.py
C.Python py
D.python

4.Python语言的发明者是:

python 复制代码
A.James Gosling
B.Guido van Rossum
C.Dennis Ritchie
D.Andy Rubin

5.身为编程小白的我只想打印一句"666",下列哪项不能帮我实现?

python 复制代码
A.print("6"*3)
B.print("666")
C.print(66+"6")
D.print("6"+"6"+"6")

6."人生就像舞台,不到谢幕,永远不会知道自己有多精彩",小明特别喜欢这句话,怎么才能输出这句话呢?

text 复制代码
A.print("人生就像舞台,不到谢幕,永远不会知道自己有多精彩")
B.print(人生就像舞台,不到谢幕,永远不会知道自己有多精彩)
C.print"人生就像舞台,不到谢幕,永远不会知道自己有多精彩"
D.print("人生就像舞台,不到谢幕,永远不会知道自己有多精彩")

7.小瓜子写了一段代码,看看会输出什么吧?

python 复制代码
print("大头儿子\n小头爸爸")

A.大头儿子
  小头爸爸
B.大头儿子小头爸爸
C.小头爸爸大头儿子
D.小头儿子大头爸爸

8.amo写了一段代码,看看输出的结果为:

python 复制代码
print("!" * 3 + "天生要强" + "!" * 3)
A.!!!天生要强!!!
B.!!!+天生要强+!!!
C.天生要强
D.!天生要强天生要强天生要强!

9.请判断按下Enter键后的输出结果:

python 复制代码
A.3+5
B.'3+5'
C.8
D.无反应

10.请判断按下Enter键后的输出结果:

python 复制代码
A.***
B.*+*+*
C.*+3
D.报错

11."敷最贵的面膜,熬最深的夜"------只为搭上Python这趟车!保存下面的Python代码,正确的文件名格式为:

python 复制代码
print("编程使我快乐!")
A.Happy
B.Happy.py
C.Happy.Py
D.Happy.pyt

12.运行下面的输出语句,会输出什么?

python 复制代码
print(3 + 2 * 3)

A.3+2*3
B.6
C.9
D.3

13.听腻了土味情话?来感受下"古味情话"!怎样能输出这段话?

python 复制代码
A.
	print("平生不会相思,才会相思,便害相思。")
B.
	print("平生不会相思,
                  才会相思,便害相思。")
C.
	print("平生不会相思,")
  	print("才会相思,便害相思。")
D.
	print(平生不会相思, / n才会相思,便害相思。)

14.中国小吃街几大巨头:沙县小吃、麻辣烫、过桥米线、黄焖鸡、兰州拉面,几乎走到哪里都随处可见。想要按图输出这几大巨头,下列代码正确否?

text 复制代码
print(""# " * 4 + 小吃街五巨头 + " #" * 4")
print("     沙县小吃")
print("     麻辣烫")
print("     过桥米线")
print("     黄焖鸡")
print("     兰州拉面")

A.正确
B.不正确,应去掉第1行print()函数内最外层引号,改为 print("# " * 4 + "小吃街五巨头" + " #" * 4)
C.不正确,应删除掉1至5行中的空格
D.不正确,应将第1行中的"*"改为"+"

15.判断下面的代码是否有误:

text 复制代码
print("读书破万卷, 下笔如有神')

A.没有错误
B.代码有误,可以改为 print("读书破万卷, 下笔如有神")
C.代码有误,可以改为print('读书破万卷, 下笔如有神')
D.B、C都对

16.用下面这条输出语句输出amo好帅,有没有错误:

text 复制代码
print(amo好帅)

A.改成 printamo好帅
B.改成 print("amo好帅")
C.改成 print("amo好帅") 
D.没有错误

17.村里开"入夏晚会",要输出"雷迪森乡亲们",却报出如下错误,可能的原因是:

python 复制代码
错误: SyntaxError: invalid character
A.pirnt()函数中使用了中文状态下的圆括号
B.print()函数中使用了中文状态下的引号
C.print()函数中没有使用引号引用要输出的内容
D.A、B都有可能

二、Python语言基础

1.在Python中,所有的对象都都可以进行真值测试。那么print(not 0)的输出结果为()?

python 复制代码
A.True
B.False
C.None
D.1

2.将一个整数x转换成为一个八进制的字符串,需要用什么方法?

python 复制代码
A.int x
B.int(x)
C.oct(x)
D.oct x

3.Python中以下哪项表示空值:

python 复制代码
A.Null
B.None
C.0
D.False

4.Python单行注释的符号是()?

python 复制代码
A.//
B.#
C.'''......'''
D."""......"""

5.在Python3.x中,八进制数,必须以()开头:

python 复制代码
A.0
B.0/0
C.0o/0O
D.随便

6.在内存中储存的数据可以有多种类型,下面哪个不是Python语言中提供的基本数据类型?

python 复制代码
A.字符型
B.字符串型
C.数值型
D.布尔型

7.下列说法错误的是:

python 复制代码
A.Python的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断
B.Python利用冒号和代码缩进来决定代码块范围
C.一个代码块语句内必须包含等量的缩进空白
D.Python代码的缩进量只能是4个空格或1个Tab键及其整数倍,不可随意缩进

8.在Python中,采用代码缩进和()区分代码之间的层次:

python 复制代码
A.{}
B.:
C.;
D.,

9.11%4的值为:

python 复制代码
A.3
B.2.75
C.2
D.0.75

10.在Python中,使用内置函数id()可以返回变量所指的()?

python 复制代码
A.名称
B.大小
C.内存地址
D.长度

11.在<爸爸去哪儿>第五季中,嗯哼和Jasper执着于比谁高的场面引得一群阿姨粉捧腹大笑,假设嗯哼身高100cm,Jasper99cm,想要输出下图所示结果,①②③处应填入:

python 复制代码
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公里的速度匀速行驶,判断下列代码的输出结果:

python 复制代码
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中可以表示为:

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 运算结果为:

python 复制代码
A.False
B.False True
C.True False
D.True

15.X、Y都小于Z用Python表达式如何表示:

python 复制代码
A.X<Y<Z
B.X<Z or Y<Z
C.X<Z and Y<Z
D.X<Z & Y<Z

16.Python不支持的数据类型有?

python 复制代码
A.char
B.int
C.float
D.list

17.下列哪个语句在Python中是非法的?

python 复制代码
A.x=y=z=1
B.x=(y=z+1)
C.x,y=y,x
D.x+=y

18.小明每当遇到计算题的时候,都是一问三不知,快来帮他看看下面的正确选项吧:

python 复制代码
print(9 % 3 * 2 + 4)
A.10
B.3
C.6
D.4

19.以下代码的输出结果为:

python 复制代码
# !/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写了一段代码,但是却发生了错误,你能帮他看看哪里错了吗?

python 复制代码
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元时,不计入奖金.小明据此写了如下代码,你认为有错误吗?

python 复制代码
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,当用户名和密码都正确时,显示"登录成功",否则显示"登录失败",下列代码能否实现此项功能:

python 复制代码
# -*- 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元?

python 复制代码
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,小明想求出他们的平均身高,看看下面的代码有错误吗:

python 复制代码
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.下列哪项输出的不是"北风那个吹,雪花那个飘,雪花那个飘飘,年来到。":

python 复制代码
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.关键字()用于测试一个对象是否是一个可迭代对象的元素。

python 复制代码
A.if
B.in
C.belong
D.range

2.终止本次循环而提前进入下一次循环,应该使用什么语句?

python 复制代码
A.else语句
B.pass语句
C.break语句
D.continue语句

3.一直重复,直到条件不满足时才结束的循环,是什么循环?

python 复制代码
A.计次循环
B.无限循环
C.重复循环
D.条件循环

4.if,elif和else哪个不需要判断表达式真假?

python 复制代码
A.if
B.elif
C.else
D.else if

5.出现哪项错误会弹出如下提示框:

python 复制代码
A.代码缩进量错误
B.使用关键字做变量名
C.if 语句后面未加冒号
D.未将字符串放在引号内引用

6.在使用while循环语句时,我们会添加将循环条件改变为False的代码,为什么?

python 复制代码
A.否则,语句将会报错
B.使语句规范
C.否则,将产生死循环
D.添加不添加都可以

7.在循环语句中,()语句的作用是提前结束本次循环:

python 复制代码
A.else
B.pass
C.break
D.continue

8.关于程序的控制结构,哪个选项的描述是错误的?

python 复制代码
A.流程图可以用来展示程序结构
B.顺序结构有一个入口
C.控制结构可以用来更改程序的执行顺序
D.循环结构可以没有出口

9."上清华"还是"上北大"?这个问题可难为坏小时候的我了!如果将这个问题写成Python代码,可以用以下哪个语句:

python 复制代码
A.for循环语句
B.while循环语句
C.switch语句
D.if...elif...语句

10.使用while...else循环语句时,else中的代码块会在while循环正常执行完的情况下执行,如果while循环被break中断,else中的代码块():

python 复制代码
A.会执行
B.不会执行
C.不一定执行
D.可能消失

11.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时,会执行else中的代码吗:

python 复制代码
A.会
B.不会
C.for 循环会,while 循环不会
D.while 循环不会,for 循环会

12.哪个选项对死循环的描述是正确的?

python 复制代码
A.使用for语句不会出现死循环
B.死循环就是没有意义的
C.死循环有时候对编程有一定作用
D.无限循环就是死循环

13.在if...else...语句中,下列哪项作为if的表达式,会执行else语句:

python 复制代码
A.None
B.0
C.空字符串
D.以上都是

14.下列有关break语句与continue语句不正确的是?

python 复制代码
A.当多个循环语句彼此嵌套时,break语句只适用于所在层的循环。
B.continue语句类似于break语句,也必须在for、while循环中使用。
C.continue语句结束循环,继续执行循环语句的后继语句。
D.break语句结束循环,继续执行循环语句的后继语句。

15.下列关于循环的说法不正确的是:

python 复制代码
A.Python中可以应用do...while 循环
B.Python中的for循环和while循环都可以带有else子句
C.while循环需要有一个控制条件来决定是否执行循环体中的语句
D.for循环通常适用于枚举、遍历序列以及迭代对象中的元素

16.阅读下面代码,看看运行后的输出结果是:

python 复制代码
x = 1.5
N = 2
while x <= N:
    print(x)
    x = x + 1

A.1
B.2
C.1.5
D.3

17.阅读下面的代码,输出结果是什么?

python 复制代码
for i in range(1, 15, 5):
    print(i, end="")

A.1515
B.1234
C.1611
D.0

18.在if语句之前填入下列哪项代码,可以计算出400以内能被13整除的最大正整数:

python 复制代码
    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.运行下面代码,会输出什么呢?

python 复制代码
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个人的语文成绩下来了,于是小明想计算他们的平均成绩,运行下面代码,输出是什么?

python 复制代码
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后,会输出什么结果:

python 复制代码
light = input("请输入交通信号灯的颜色:(red, green, yellow)")
if light == "green":
    print("绿灯行")

print("请正常行驶")

A.什么也不输出
B.程序报错
C.红灯停
D.请正常行驶

22.狗狗是人类的朋友,1岁狗狗的年龄相当于人类14岁,2岁相当于22岁,以后每大1岁相当于人类加5岁,现在小狗明明7岁了,按下面的程序输入7,会输出什么呢?

python 复制代码
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不准观看,阅读下面的代码,看看运行后会输出什么呢?

python 复制代码
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.运行下面的语句,会输出什么呢?

python 复制代码
a = 8
b = 11
r = a if a > b else b
print(r)

A.8
B.1
C.11
D.19

25.程序员小哥哥想要和女神表白,他在第2行可以填入下列哪项:

python 复制代码
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.运行下面这段代码,会输出什么呢?

python 复制代码
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行代码中,填入下列哪一项程序不能正常执行:

python 复制代码
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个数字组成互不相同且无重复数字的两位数有多少种组合?下面是小明给出的代码, 请判断输出结果:

python 复制代码
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.哪个选项是实现多路分支的最佳控制结构?

python 复制代码
A.if
B.if-elif-else
C.try
D.if-else

30.想要遍历0-9范围内的所有数字,并通过循环控制语句打印出其中的奇数,下列代码中第3行应输入:

python 复制代码
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页作业没做,想要计算出他一共有多少页作业,下列代码是否正确:

python 复制代码
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以内的两位数,使用一个两重循环打印出所有十位数数字比个位数数字小的数,看看他写的哪里错了吧。

python 复制代码
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整除)看看有什么错误吧!

python 复制代码
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人报名,想要算出有几个人有参加面试的资格,小明写了如下代码,请问是否有误:

python 复制代码
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则继续,否则退出,看看他写的对吗?

python 复制代码
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列的*,帮他看看有什么错误吧。

python 复制代码
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.列表对象的什么方法用于对列表进行逆序排列?

python 复制代码
A.list()
B.append()
C.reverse()
D.zip()

2.创建元组时,可以使用什么赋值运算符直接将一个元组赋值给变量?

python 复制代码
A.==
B.:
C.---
D.=

3.检查元素是否为序列成员所用的关键字是:

python 复制代码
A.out
B.not
C.in
D.for

4.如果我们想要将序列转换为列表,需要用到什么函数?

python 复制代码
A.str()
B.num()
C.first()
D.list()

5.如果想要将一个列表中的全部元素添加到另一个列表中,可以使用列表对象的什么方法实现?

python 复制代码
A.append()
B.insert()
C.extend()
D.reversed()

6.通过()可以访问列表中的任何元素?

python 复制代码
A.查询
B.切片
C.索引
D.计算

7.下面关于元组的说法正确的是?

python 复制代码
A.在进行元组连接时,连接的内容不限制
B.元组可以和列表进行连接
C.如果要连接的元组只有一个元素,那么不需要逗号
D.元组是不可变序列,不能对它的单个元素值进行修改

8.不能对元组进行以下哪项操作:

python 复制代码
A.截取元组中的元素
B.连接多个元组
C.修改元组中的元素值
D.删除元组

9.列表对象的()方法用来删除首次出现的指定元素:

python 复制代码
A.pop()
B.del
C.remove()
D.clear()

10.使用for循环和什么函数可以实现同时输出索引值和元素内容?

python 复制代码
A.sum()
B.item()
C.list()
D.enumerate()

11.下面的代码运行后,结果是什么?

python 复制代码
tuple2 = ('5', '4', '8')
print(min(tuple2))

A.5
B.4
C.8
D.3

12.小明今年17岁,爸爸41岁,妈妈40岁,爷爷今年60岁,小明写了一段代码,看看输出什么吧。

python 复制代码
nj = [17, 40, 41, 60]
print(min(nj))

A.17
B.41
C.40
D.60

13.小明每天吃饭都是剩很多就丢掉了,于是小红给他写了一段代码,用来警示小明,快来看看输出什么吧。

python 复制代码
verse = ["锄禾日当午", "汗滴禾下土", "谁知盘中餐", "粒粒皆辛苦"]
print(verse[3])

A.锄禾日当午
B.汗滴禾下土
C.谁知盘中餐
D.粒粒皆辛苦

14.理财第一步,从记账开始。周日晚上小明整理了自己从周一到周日这7天的消费情况,分别为23,58,44,69,124,40,60,但在他记完账之后,晚上睡前刷朋友圈时又在众筹平台上捐款100元,下列哪项不能够计算他本周末一共花了多少钱:

python 复制代码
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,正确写法为:

python 复制代码
A.x.add(4)
B.x.append(4)
C.x.insert(4)
D.x.update(4)

16.小明问小红最喜欢的足球明星是谁,小红写了一段代码告诉他,你能看出是谁么?

python 复制代码
sdqx =['C罗','梅西','内马尔']
print(sdqx[0:1])

A.C罗
B.梅西
C.内马尔
D.编译错误

17.曾几何时大家开玩笑时总会形容对方很2,但也有可能对方真的很2~计算元素2在列表中出现的次数,print语句中应填入:

python 复制代码
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.你懂元组的特别吗?想要通过下列代码访问元组元素,将会输出:

python 复制代码
temp = (1,2,3)
print(temp[2:])

A.3
B.(3,)
C.(3)
D.(2,3)

19.NBA的新赛季马上要开始了,宇宙无敌勇士队这个赛季又引进了超级中锋考辛斯,下面这组是勇士队5个首发名单,看看最后输出的是谁吧!

python 复制代码
ysd=['库里','克莱','杜兰特','格林','考辛斯']
print(ysd[0:5:2])

A.['库里', '杜兰特', '格林']
B.['克莱', '杜兰特', '考辛斯']
C.['库里', '格林', '考辛斯']
D.['库里', '杜兰特', '考辛斯']

20.这列表m被n"蹭"一下子之后,还是原来的m吗?下面代码的输出结果为:

python 复制代码
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.最新一期的好声音李健已经吸粉无数,小明就是其中一个,小明写了一段代码想要输出李健,却一直不对,你能帮他改一下么?

python 复制代码
verse = ["李健","哈林","周杰伦","谢霆锋"]
print(verse[1])

A.不能
B.第一行谢霆锋改成李健
C.第二行1改成0
D.第二行1改成2

22.运动会上百米比赛的成绩前三名是10.9秒,11.3秒,11.5秒,小明想进行降序排序,看看他写的有没有错误吧。

python 复制代码
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分以上为优秀,小黑想输出优秀的成绩,看看他写的对吗?

python 复制代码
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个首发全明星球队,勇士队受到了许多关注,小明写了一段代码,创建一个勇士队之前的全明星列表,在创建一个新加入的考辛斯的列表,把考辛斯加入到勇士队伍里,看看他有什么错误吧。

python 复制代码
oldlist = ['库里','杜兰特','克莱','格林',]
newlist = ['考辛斯']
oldlist.join(newlist)
print(oldlist)

A.第四行最后加:
B.'格林',后面,去掉
C.第三行join改成extend
D.写的全对,棒棒哒!

25.可以通过()从字典中获取指定项:

python 复制代码
A.键
B.值
C.索引
D.以上都可以

26.经典小学语文题,用"既......又......"造句。请准确的补充这个句子:既是无序序列又不可重复的是():

python 复制代码
A.列表
B.元组
C.字典
D.集合

27.在Python中"{}"表示的是:

python 复制代码
A.空集合
B.空字典
C.空元组
D.空列表

28.下列哪个符号是集合的并集运算符:

python 复制代码
A.&
B.|
C.-
D.^

29.做人还是要有原则的,不能因为我长得漂亮就说啥都对~关于字典,下列说法不正确的是:

python 复制代码
A.字典的键必须是唯一的
B.字典的值可以是任何数据类型
C.字典的值可以重复
D.字典的键是可变的

30.2018年1月28日,36岁的费德勒获得了自己第20个大满贯,成为网球史上的第一人。截止到2018年澳网比赛,现役队员中获得过大满贯的运动员有:费德勒,20次;纳达尔,16次;德约克维奇,12次。想要输出费德勒获得大满贯的次数,第4行应填入代码:

python 复制代码
person = ('费德勒','纳达尔','德约克维奇')
times = ['20次','16次','12次']
dictionary = dict(zip(person,times))

A.print(dictionary = "费德勒")
B.print(dictionary["费德勒"])
C.print(dictionary[0])
D.print(dictionary("费德勒"))

31.下列代码的输出结果为:

python 复制代码
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.小明很好奇字典可以求和吗?于是写下以下代码,输出结果将会是:

python 复制代码
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) 的值为:

python 复制代码
A.False
B.{'d':4}
C.{'a':1,'b':2,'c':3,'d':4}
D.4

34.小明有3本书,分别是《楚辞》,《悲惨世界》,《查令十字街》,小红有2本书:《飘》和《查令十字街》,她俩决定将共有的书捐出去一份,想要输出捐出去的书,输出语句应为:

python 复制代码
m = {"《楚辞》","《悲惨世界》","《查令十字街》"}
h = {"《飘》","《查令十字街》"}

A.print(m & h)
B.print(m | h)
C.print(m - h)
D.print(m ^ h )

35.小明周末又去吃披萨,店里有选择披萨尺寸的建议,小明想通过字典的形式输出这份食用建议,他写的对吗:

python 复制代码
# 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.模拟手机通讯录编写一段代码,设置有查询、添加、删除联系人功能,小明写了如下代码,是否有误:

python 复制代码
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岁了,小黑想把它的信息输出出来,你看看哪里有错误吗?

python 复制代码
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.世界那么大,你想去看看?小明是想吃吃看!他想设计个小程序,输入国家名字后,自动弹出这个国家的国菜,他的梦想就是把这些菜都吃遍!当然前提是他要先学好编程,找好工作,攒好钱~ 先来看看他写的代码对不对吧:

python 复制代码
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))
相关推荐
2401_857439691 小时前
SSM 架构下 Vue 电脑测评系统:为电脑性能评估赋能
开发语言·php
SoraLuna2 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
xlsw_2 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
梧桐树04293 小时前
python常用内建模块:collections
python
Dream_Snowar3 小时前
速通Python 第三节
开发语言·python
高山我梦口香糖4 小时前
[react]searchParams转普通对象
开发语言·前端·javascript
信号处理学渣4 小时前
matlab画图,选择性显示legend标签
开发语言·matlab
红龙创客4 小时前
某狐畅游24校招-C++开发岗笔试(单选题)
开发语言·c++
蓝天星空4 小时前
Python调用open ai接口
人工智能·python
jasmine s4 小时前
Pandas
开发语言·python