当前位置: 首页 > news >正文

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

目录

  • 一、踏上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.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.pyprint("北风那个吹,雪花那个飘,雪花那个飘飘,年来到。")

三、流程控制语句

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 + 1A.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)breakn = n - 1A.for n in range(400)
B.for n in (400,0,-1)
C.while n = 400
D.n = 400while n <= 400:

19.运行下面代码,会输出什么呢?

for n in range(2, 3):for x in range(2, n):if n % x == 0:print(n, '等于', x, '*', n // x)breakelse: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) * 5print("对应人类年龄: ", 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 = 0while n <= 98:n += 1
if n % 2 == 0:s -= n
else:s += nprint(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 < bprint(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 += 1print('共有', 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 * xday -= 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 += 1i += 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] = 160print(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]=numberif temp==3:name=input("请输入要删除的联系人姓名:")if name in contact.keys():contact.pop(name)else:print("该联系人不在通讯录中")if temp==4:breakA.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))

相关文章:

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

目录 一、踏上Python之旅二、Python语言基础三、流程控制语句四、序列的应用 一、踏上Python之旅 1.想要输出 I Love Python,应该使用()函数。 A.printf() B.print() C.println() D.Print()2.Python安装成功的标志是在控制台(终端)输入python/python3后,命令提示符变为: A.&…...

macOS平台(intel)编译MAVSDK安卓平台SO库

1.下载MAVSDK: git clone https://github.com/mavlink/MAVSDK.git --recursive 2.编译liblzma 修改CMakeLists.txt文件增加C与CXX指令-fPIC set(CMAKE_C_FLAGS "-fPIC ${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS "-fPIC ${CMAKE_CXX_FLAGS}") 修改如下:…...

set的相关函数(3)

3.删除 //删除 /* int main() {set<int> s;s.insert({ 2,4,5,2,6,8,10,15 });for (auto e : s){cout << e << " ";}cout << endl;//删除最小的元素就删除排序后的首元素s.erase(s.begin());for (auto e : s){cout << e << "…...

Python MongoDB

MongoDB 是目前最流行的 NoSQL 数据库之一&#xff0c;使用的数据类型 BSON&#xff08;类似 JSON&#xff09;。 MongoDB 数据库安装与介绍可以查看我们的 MongoDB 教程。 PyMongo Python 要连接 MongoDB 需要 MongoDB 驱动&#xff0c;这里我们使用 PyMongo 驱动来连接。 …...

安国U盘量产工具系列下载地址

来源地址&#xff08;访问需要科学工具&#xff09;&#xff1a;AlcorMP (Последняя версия ALCOR U2 MP v23.08.07.00.H) – [USBDev.ru] 版本列表&#xff1a; AlcorMP&#xff08;最新版本的 ALCOR U2 MP v23.08.07.00.H&#xff09; AlcorMP是在Alcor Mic…...

2024年最新版Vue3学习笔记

本篇文章是记录来自尚硅谷禹神2023年课程的学习笔记&#xff0c;不得不说禹神讲的是真的超级棒&#xff01; 文章目录 创建Vue3工程main.ts文件解析初始化项目写一个简单的效果 Vue3核心语法setup函数setup和选项式的区别setup语法糖指定组件名称 响应式数据ref函数定义基本类…...

FX5 CPU模块和以太网模块的以太网通信功能

FX5 CPU模块和以太网模块的以太网通信功能的概要如下所示。 CPU模块的内置以太网端口的通信规格如下所示。 1、与MELSOFT的直接连接 不使用集线器&#xff0c;用1根以太网电缆直接连接以太网搭载模块与工程工具(GX Torks3)。无需设定IP地址&#xff0c;仅连接目标指定即可进行…...

【结构型】树形结构的应用王者,组合模式

目录 一、组合模式1、组合模式是什么&#xff1f;2、组合模式的主要参与者&#xff1a; 二、优化案例&#xff1a;文件系统1、不使用组合模式2、通过组合模式优化上面代码优化点&#xff1a; 三、使用组合模式有哪些优势1、统一接口&#xff0c;简化客户端代码2、递归结构处理方…...

C++——求3*3矩阵对角元素之和。

没注释的源代码 #include <iostream> using namespace std; int main() { int a[3][3],i,j,sum0; cout<<"请输入a组中的元素:"<<endl; for(i0;i<2;i) { for(j0;j<2;j) { cin>>a[i][j]…...

nodejs基于vue电子产品商城销售网站的设计与实现 _bugfu

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式&#xff0c;开发软件有很多种可以用&#xff0c;本次开发用到的软件是vscode&#xff0c;用到的数据库是…...

GO Ants 学习

文章目录 主要特性安装基本用法1. 创建协程池并提交任务2. 带返回值的任务提交3. 自定义协程池的参数4. 获取协程池状态 应用场景优势资源释放性能对比总结 ants 是一个高性能的 Go 语言协程池库&#xff0c;专注于有效地管理 Go 协程的数量。它通过复用协程减少了创建和销毁协…...

Scikit-learn (`sklearn`) 教程

Scikit-learn (sklearn) 教程 Scikit-learn 是 Python 中最流行的机器学习库之一&#xff0c;提供了丰富的机器学习算法、数据预处理工具以及模型评估方法&#xff0c;广泛应用于分类、回归、聚类和降维等任务。 在本教程中&#xff0c;我们将介绍如何使用 Scikit-learn 进行…...

【计网】从零开始掌握序列化 --- JSON实现协议 + 设计 传输\会话\应用 三层结构

唯有梦想才配让你不安&#xff0c; 唯有行动才能解除你的不安。 --- 卢思浩 --- 从零开始掌握序列化 1 知识回顾2 序列化与编写协议2.1 使用Json进行序列化2.2 编写协议 3 封装IOService4 应用层 --- 网络计算器5 总结 1 知识回顾 上一篇文章我们讲解了协议的本质是双方能够…...

Qt 模型视图(四):代理类QAbstractItemDelegate

文章目录 Qt 模型视图(四):代理类QAbstractItemDelegate1.基本概念1.1.使用现有代理1.2.一个简单的代理 2.提供编辑器3.向模型提交数据4.更新编辑器的几何图形5.编辑提示 Qt 模型视图(四):代理类QAbstractItemDelegate ​ 模型/视图结构是一种将数据存储和界面展示分离的编程方…...

django+vue

1. diango 只能加载静态js&#xff0c;和flask一样 2. 关于如何利用vue创建web&#xff0c;请查看flask vue-CSDN博客 3. 安装django pip install django 4. 创建新项目 django-admin startproject myproject 5.django 中可以包含多个app 5.1 创建一个app cd myprojec…...

HCIA--实验十七:EASY IP的NAT实现

一、实验内容 1.需求/要求&#xff1a; 通过一台PC&#xff0c;一台交换机&#xff0c;两台路由器来成功实现内网访问外网。理解NAT的转换机制。 二、实验过程 1.拓扑图&#xff1a; 2.步骤&#xff1a; 1.PC1配置ip地址及网关&#xff1a; 2.AR1接口配置ip地址&#xff1…...

彻底解决:QSqlDatabase: QMYSQL driver not loaded

具体错误 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMIMER QMARIADB QMYSQL QODBC QPSQL 检查驱动 根据不同安装目录而不同&#xff1a; D:\Qt\6.7.2\mingw_64\plugins\sqldrivers 编译驱动 如果没有&#xff0c;需要自行编译&…...

leetcode02——59. 螺旋矩阵 II、203. 移除链表元素

59. 螺旋矩阵 II class Solution {public int[][] generateMatrix(int n) {int[][] nums new int[n][n]; // 定义二维数组用于存储数据int startX 0; // 定义每循环一个圈的起始位置int startY 0;int loop 1; // 定义圈数&#xff0c;最少1圈int count 1; // 用来给矩阵中…...

Matlab Simulink 主时间步(major time step)、子时间步(minor time step)

高亮颜色说明&#xff1a;突出重点 个人觉得&#xff0c;&#xff1a;待核准个人观点是否有误 高亮颜色超链接 文章目录 对Simulink 时间步的理解Simulink 采样时间的类型Discrete Sample Times(离散采样时间)Controllable Sample Time(可控采样时间) Continuous Sample Times(…...

docker 升级步骤

Docker 升级的步骤通常取决于你所使用的操作系统。以下是针对常见操作系统&#xff08;如 Ubuntu 和 CentOS&#xff09;的 Docker 升级步骤&#xff1a; Ubuntu 更新现有的包索引&#xff1a; sudo apt-get update 升级 Docker&#xff1a; 您可以运行以下命令来升级 Docker…...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波&#xff1a;可以用来解决所提出的地质任务的波&#xff1b;干扰波&#xff1a;所有妨碍辨认、追踪有效波的其他波。 地震勘探中&#xff0c;有效波和干扰波是相对的。例如&#xff0c;在反射波…...

leetcodeSQL解题:3564. 季节性销售分析

leetcodeSQL解题&#xff1a;3564. 季节性销售分析 题目&#xff1a; 表&#xff1a;sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在 GPU 上对图像执行 均值漂移滤波&#xff08;Mean Shift Filtering&#xff09;&#xff0c;用于图像分割或平滑处理。 该函数将输入图像中的…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)

目录 一、&#x1f44b;&#x1f3fb;前言 二、&#x1f608;sinx波动的基本原理 三、&#x1f608;波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、&#x1f30a;波动优化…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表

##鸿蒙核心技术##运动开发##Sensor Service Kit&#xff08;传感器服务&#xff09;# 前言 在运动类应用中&#xff0c;运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据&#xff0c;如配速、距离、卡路里消耗等&#xff0c;用户可以更清晰…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

Web后端基础(基础知识)

BS架构&#xff1a;Browser/Server&#xff0c;浏览器/服务器架构模式。客户端只需要浏览器&#xff0c;应用程序的逻辑和数据都存储在服务端。 优点&#xff1a;维护方便缺点&#xff1a;体验一般 CS架构&#xff1a;Client/Server&#xff0c;客户端/服务器架构模式。需要单独…...