自学内容网 自学内容网

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

一、踏上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.234行的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.6810行中
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.不能,应该在12行前后加三引号进行多行注释
C.不能,第6or应改为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.  
"""
时间:20188月
文件名: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语句,也必须在forwhile循环中使用。
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.1for改成while
B.3if 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.17else改成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 的缩进量应与第6if 的缩进量相同
D.3处错误,包括选项C中的错误和第10print语句的缩进量应与第6if语句的缩进量相同

35.小明最近迷上了Python,他写了一段代码,输出我要好好学习,如果输入y则继续,否则退出,看看他写的对吗?

tag = 'y'
for tag== "y":
    print("我要好好学习")
    tag = input('是否继续?y/n')

A.1行改成tag=y
B.2for改成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.110改成11
B.211改成10
C.2range改成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.2for改成at
B.2in改成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))

原文地址:https://blog.csdn.net/xw1680/article/details/142377288

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!