《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》

news2025/6/7 17:33:00

目录

  • 一、踏上Python之旅
  • 二、Python输入与输出
  • 三、变量与基本数据类型
  • 四、运算符
  • 五、流程控制

一、踏上Python之旅

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

A.printf()
B.print()
C.println()
D.Print()  

在Python中想要在屏幕中输出内容,应该使用print()函数,故此题答案为 B

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

A.>>>
B.<<<
C.///
D.无变化

此题答案为 A,没有什么好说的,实在记不住,在终端进行测试就好了,如下图所示:
在这里插入图片描述
3.测试Python是否安装成功,需要在命令提示符下输入()后,按Enter键:

A.Python
B.python.py
C.Python py
D.python

此题答案为 D,不过在有些场景下,可能输入的是python3,就看你自己是如何进行设置的,一般来说在windows下,输入python即可。

4.Python语言的发明者是:

A.James Gosling
B.Guido van Rossum
C.Dennis Ritchie
D.Andy Rubin

此题答案为 B,James Gosling:领域:Java编程语言。Guido van Rossum:领域:Python编程语言。Dennis Ritchie:领域:C编程语言,UNIX操作系统。Andy Rubin:领域:Android 操作系统

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

A.print("6"*3)  # 
B.print("666")
C.print(66+"6")
D.print("6"+"6"+"6")

此题答案为 C。这个会报错。因为 66 是整数,而 "6" 是字符串,不能直接进行加法操作。你需要将 66 转换成字符串,像这样:print(str(66) + "6")。

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

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

此题答案为 A。首先函数的调用需要加小括号,输出的内容是字符串,故需要使用英文的引号将内容包括,故此处只有A符合要求。

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

print("大头儿子\n小头爸爸")

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

此题答案为 A。因为在print()函数中存在转移字符 "\n",该含义是换行输出,所以从儿子后面就会换行,符合输出条件的只有A选项。

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

print("!" * 3 + "天生要强" + "!" * 3)
A.!!!天生要强!!!
B.!!!+天生要强+!!!
C.天生要强
D.!天生要强天生要强天生要强!

此题答案为 A"!" * 3 表示输出 !!!然后拼接上天生要强,后又拼接!!!,故A选项符合。

9.请判断按下Enter键后的输出结果:
在这里插入图片描述

A.3+5
B.'3+5'
C.8
D.无反应

此题答案为 C。如果+号两边都是数字,表示普通的加法运算,故选C,如果+两边都是字符串,则表示拼接。

10.请判断按下Enter键后的输出结果:
在这里插入图片描述

A.***
B.*+*+*
C.*+3
D.报错

此题答案为 D。该操作会直接报错,因为 "*" 是字符串,而 3 是整数,不能直接进行加法操作。你可以这么理解,跨类型的数据之间是不可以进行运算的(小数和整型可以哈)。如果非要进行拼接,可以先将整数3改为字符串类型 "3",如下图所示:

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

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

此题答案为 B。python文件都是以.py结尾,但是在windows操作系统下py与Py后缀是一样的,但是在Linux下是严格区分的。咋们就记最标准的就好,所有的python文件都以小写的 ".py" 结尾

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

print(3 + 2 * 3)

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

此题答案为 C。正常的四则运算,先乘除后加减,即最后的结果为9。

13.听腻了土味情话?来感受下"古味情话"!怎样能输出这段话?
在这里插入图片描述

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

此题答案为 C。在控制台输出两句话,使用两个print()函数即可,也可以结合换行符 "\n",将一句话拆分成两行进行输出,只要效果相同即可。

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

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

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

此题答案为 B。首先双引号应该成对出现,""# ",#前面出现了一对双引号,故python解释器会将#识别为注释,那后面的内容就无法正确识别,此时print()函数没有正常以 ")" 结尾,故会报错。看题意,很明显是想将#当作字符串输出,故首先去掉#前面的一个 ",同理小吃街五巨头也是作为字符串输出,故需要添加 "",将其包住。

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

print("读书破万卷, 下笔如有神')

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

此题答案为 D。字符串使用的引号必须成对出现,要么都用双引号,要么都单引号。
16.用下面这条输出语句输出amo好帅,有没有错误:

print(amo好帅)

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

此题答案为 C。字符串输出需要使用引号。
17.村里开“入夏晚会”,要输出“雷迪森乡亲们”,却报出如下错误,可能的原因是:

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

语法错误,这个答案自己去测试吧,篇幅太长…

二、Python输入与输出

1.用于接收用户输入的函数是:

A.in()
B.print()
C.input()
D.output()

2.下列关于注释说法正确的是:

A.单行注释只能放在注释代码的右侧
B.注释没有任何意义,没必要添加
C.包含在三引号之内的内容都是注释
D.注释的内容不会在执行结果中体现

3.Python 单行注释的符号是:

A.//
B.#
C.'''..... '''
D."""......."""

4.下列说法错误的是:

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

5.在Python 3.X中,input()函数返回结果的数据类型为:

A.整型
B.布尔型
C.字符串型
D.不一定,与用户输入的数据类型一致

6.下列哪项输出的不是“北风那个吹,雪花那个飘,雪花那个飘飘,年来到。”

A. 
"""
时间:2018年8月
文件名:demo.py
'''
print("北风那个吹,雪花那个飘,雪花那个飘飘,年来到。")

B.
"""
时间:20188月
文件名:demo.py
"""
print("""北风那个吹,雪花那个飘,雪花那个飘飘,年来到。""")

C.
'''
时间:2018年8月
文件名:demo.py
'''
print("""北风那个吹,雪花那个飘,雪花那个飘飘,年来到。""")

D.  
# 时间:2018年8月
# 文件名:demo.py
print("北风那个吹,雪花那个飘,雪花那个飘飘,年来到。")

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

a = 0
b = "原来是你"

	print(a)
print(b)

A.0
B.因在同一代码块内第3行出现空行,程序运行时报错
C.因同一代码块内第4行代码缩进量不同,程序运行时报错
D.因没有声明a、b的数据类型,程序运行时报错

8.小明在算一道题的时候难住了,聪明的你快了帮他看看吧!

a = 21
b = 10 
c = 0 
c = a + b 
print ("c 的值为:", c)
A.输出: C的值为:31
B.输出:31
C.输出: 0
D.无法输出

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
  

# 第一个注释
print("Hello, Python!")   # 第二个注释 

A. 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
  

# 第一个注释
print ("Hello, Python!")   # 第二个注释

B.     
!/usr/bin/python
-*- coding: UTF-8 -*-
 文件名:test.py
 第一个注释
Hello, Python!    第二个注释

C.Hello, Python!  第二个注释
D.Hello, Python!

10.下面一段代码,输出的结果是?

a=3 
b=6
c=2
c=b-a 
print(c)

A.2
B.0
C.3
D.6

11.厂家让利促销,中间商不赚取差价,商家将商品以成本价卖给消费者,根据成本价来计算零售价,下列代码为何出错:

x = print("请输入成本价:\n")
y=x  # x成本价,y零售价
print("零售价:"+y)

A.1行代码有误,应将print改为input
B.2行代码有误,应改为x=y
C.2行代码有误,应删除 # x成本价,y零售价
D.3行代码有误,应将print改为input

12.科比中国行,他写了一组语句向球迷们问好,快来帮他看看对不对吧

print(Chinese fans, you are good)

A.改成print(“Chinese fans, you are good”)
B.改成print"Chinese fans, you are good"
C.改成print("Chinese fans, you are good")
D.没有错误

13.周末无聊?Lily和Monica去果园摘桃子了!比谁摘的桃子多,但下列代码却不对,下列说法正确的是:

num1 = 13         # Lily 摘的桃子数
num2 = 18            # Monica 摘的桃子数
if num1 > num2:
print("Lily摘的桃子比较多")
if num1 < num2:
print("Monica摘得桃子比较多")
if num1==num2:
print("Lily 和 Monica摘的桃子一样多")
    
A.应该删除if语句的冒号
B.7==应改为 =
C.所有的print语句前面应该增加一个缩进量
D.以上说法都正确

14.小明写了一段代码,但是却发生了错误,你能帮他看看哪里错了吗?

if True:
    print ("Answer")
    print ("True")
Else:
    print ("Answer")
    print ("False")

A.第一行True改成true
B.第一行if改成If
C.最后一行缩进错误
D.Else改成else    

15.“我要努力实现梦想,以弥补小时候吹过的牛”小明感觉这句话对自己鼓舞很大,于是想输出这句话,看看他哪里写错了吧

print(我要努力实现梦想,以弥补小时候吹过的牛)
A.改成print”我要努力实现梦想,以弥补小时候吹过的牛”
B.改成print我要努力实现梦想,以弥补小时候吹过的牛
C.改成print(“我要努力实现梦想,以弥补小时候吹过的牛”)
D.改成print("我要努力实现梦想,以弥补小时候吹过的牛")

三、变量与基本数据类型

1.想要将整数a 转换成字符串,应使用:

A.int(a)
B.str(a)
C.float(a)
D.chr(a)

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

A.矩形
B.字符串型
C.数值型
D.布尔型

3.下列能返回变量s的数据类型的是:

A.print(type(s))
B.print(s)
C.print(int(s))
D.print(str(s))

4.如果想要换行,可以使用:

A.\
B.\n
C.\t
D.\f

5.合法的标识符是:

A.M-N
B.and
C.Dior_Ysl
D.6_friends

6.在Python中,使用内置函数type()可以返回变量()?

A.内存地址
B.长度
C.名称
D.类型

7.下列要求参数必须是整数的函数是:

A.chr()
B.oct()
C.hex()
D.以上都是

8.在Python 3.X中,input()函数返回结果的数据类型为:

A.整型
B.布尔型
C.字符串型
D.不一定,与用户输入的数据类型一致

9.标识符主要用来标识什么?

A.变量
B.函数
C.模块
D.以上都对

10.下列说法正确的是:

A.Python的数字类型有两种,整数和浮点数
B.Python中表示字符串时,不可以嵌套使用引号
C.Python 中的布尔值可以转化为数值
D.Python是动态类型的语言,任何情况下都不需要进行数据类型转换

11.下列哪一项是可用的变量名:

A.print
B.Print
C.True
D.if

12.如果将x转换成整数类型,需要用什么函数?

A.str(x)
B.int(x)
C.int x
D.str x

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

A.int x
B.int(x)
C.oct(x)
D.oct x

14.下列哪个不是Python中的保留字

A.in
B.True
C.Try
D.with

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

A.int x
B.int(x)
C.oct(x)
D.oct x

16.如下所示代码,点下Enter键后,会输出什么呢?

>>> a = 2.0
>>> b = 2.0
>>> a is b

A.2.0
B.4.0 
C.False
D.True

17.下列标识符中,哪个是合法的?

A.2url
B.with
C.height
D.@name

18.下面哪个不是Python的合法标识符?

A.int32
B.40XL
C.self
D._name_

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

A.char
B.int
C.float
D.list

20.小明今年8岁了,小红今年10岁了,地瓜写了一个语句比较小红小明年龄,看看输出结果是多少吧。

x = 8
y = 10
if x > y:
    print(x)
else:
    print(y)
    
A.x
B.y
C.10
D.8

21.print(r"站住!\t举起手来!")的输出结果为:

A.站住!举起手来!
B.站住!  举起手来!
C.站住!
 举起手来!
D.站住!\t举起手来!

22.蓝球是一项许多人深深喜爱的运动,小明最喜欢的就是NBA的勇士队,他写了一组代码,想输出勇士队,加油! 你帮他看看有没有错误吧。

print(勇士队,加油!)

A.没有错误
B.改成print("勇士队,加油!")
C.改成print"勇士队,加油!"
D.改成print勇士队,加油!

23.小托马斯因为没有球队签约,不打球了,自己在学编程,他想把-3,-5,10几个数字求和,看看他的代码有没有错误吧。

a = -3
b = -5
c = 10
d = 0
d = a + b + c
print (c)

A.a = -3 改成 a == -3
B.print(c) 改成 print(d)
C.d=0改成d=1
D.没有错误

24.判断一个数是不是小于100的正整数,下列代码是否有误:

i = float(input("请输入一个数:\n"))
if i % 2 == 0 and i <= 100
	print(str(i) + "是小于100的偶数")
else
	print(str(i) + "不是小于100的偶数")

A.有误,第1float应改为int
B.有误,if语句与else语句的最后都没有加英文冒号
C.有误,第2<=应改为<
D.以上三项都对

25.默契大考验!第一个人在1到10这十个整数中设置一个幸运数字,由第2个人来猜幸运数字是多少,以此来看两个人的默契度~看看下面在Python 3.x中的代码是否正确吧!

a = input("请在1到10这十个整数中设置一个幸运数字:\n")
a = int(a)
b = input("请输入1到10中任意一个整数:\n")
b = int(b)
if b == a:
    print("幸运数字为:"+ a +",默契十足!")
if b != a:
    print("幸运数字为:"+ a +",很遗憾,没猜中!")  

    
A.正确
B.不正确,从第2行开始应改为:
c = int(a)
b = input("请输入1到10中任意一个整数\n")
d = int(b)
if d == c:
print("幸运数字为:"+c+",默契十足!")
if d != c:
print("幸运数字为:"+c+",很遗憾,没猜中!")

C.不正确,第6和第8行的a应改为 str(a)
D.不正确,第7行的if应改为else

四、运算符

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

A.True
B.False
C.None
D.1

本小题的答案为 A,not 逻辑非运算,not a,如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。0、''"" 、None、以及后面学习的空列表、空元组、空集合、空字典在Python中都表示为假,故 not 0 则表示为真,所以print输出即为True,则A选项符合。

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

A.int x
B.int(x)
C.oct(x)
D.oct x

本小题的答案为 C,在 Python 中,如果你想将一个整数 x 转换为八进制字符串,可以使用内置函数 oct()。oct(x):返回一个字符串,表示 x 的八进制形式,前缀是 '0o',int x 和 oct x 是无效语法,会报错,int(x) 是将 x 转为整数,不是转为八进制字符串。

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

A.Null
B.None
C.0
D.False

本小题的答案为 B,在 Python 中,None 是一个特殊的常量,表示空值或无,通常用于表示“什么都没有”或“空对象”。A. Null:错误,Python 中没有 Null,这是其他语言(如 JavaScript、SQL)中常见的写法。C. 0:表示数字零,不是空值。D. False:布尔类型的假值,也不是空值。

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

A.//
B.#
C.'''......'''
D."""......"""

本小题的答案为 B,Python 中单行注释使用#,这没啥好说的,固定语法,//其他编程语言的单行注释符,如Java、C等。

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

A.0
B.0/0
C.0o/0O
D.随便

本小题的答案为 C,在 Python 3.x 中,八进制数必须以 0o 或 0O 开头(o 是字母 o,不是数字 0)。A. 0:在 Python 2 中可以这样写八进制,但 Python 3 中会报错。B. 0/0:这是除法操作,不是八进制写法。D. 随便:不正确,Python 有严格的语法规则。

在这里插入图片描述 6.在内存中储存的数据可以有多种类型,下面哪个不是Python语言中提供的基本数据类型?
A.字符型
B.字符串型
C.数值型
D.布尔型

本小题的答案为 A,在 Python 中,没有独立的 "字符型" 数据类型。字符是字符串的一部分,因此 Python 中只提供了字符串型(str),而没有单独的字符类型。其他选项:B.字符串型:Python 中有字符串类型,表示文本数据,使用 str 类型。C.数值型:Python 中的数值类型包括整数(int)和浮点数(float)。D.布尔型:Python 中有布尔类型 bool,表示真 (True) 或假 (False)。

7.下列说法错误的是:

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

本小题的答案为 D,在 Python 中,代码的缩进非常重要,缩进用来表示代码块的层级关系。常见的缩进规则是使用 4 个空格来缩进,但 Python 并不强制要求 只使用 4 个空格。你可以使用任意数量的空格(通常为 4 个空格),或者使用 Tab 键(但是不推荐混用空格和 Tab)。最重要的是,缩进要保持一致。所以,D 选项的说法是错误的,因为你可以使用其他数量的空格,只要在一个代码块内保持一致即可。

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

A.{}
B.:
C.;
D.,

本小题的答案为 B,在 Python 中,代码块的层次是通过 冒号(:) 和 缩进来区分的。冒号用于标识代码块的开始,而缩进则决定代码块的层级。A.{}:这是其他编程语言(如 C、Java)用来表示代码块的符号,而 Python 不使用大括号。C.;:分号用于在一行中分隔多个语句,在 Python 中并不是用于区分代码块层次的。D. ,:逗号用于分隔函数参数、列表元素等,和代码块层次没有关系。

9.11%4的值为:

A.3
B.2.75
C.2
D.0.75

本小题的答案为 A,在 Python 中,% 是取余(模)运算符,它返回除法的余数。11 除以 4 的商是 2,余数是 3,因此 11 % 4 的结果是 3,故答案为A。

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

A.名称
B.大小
C.内存地址
D.长度

本小题的答案为 C,在 Python 中,内置函数 id() 用于返回对象的内存地址(唯一标识符)。该地址通常是在内存中的位置,但在 Python 中它的具体表示可能会依赖于实现细节。

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)

根据输出结果很好得出,本小题的答案为 A,根据输出结果来看,在位置处很明显要填入比较运算符,故优先排除D选项,然后又要与字符串进行拼接,比较运算符最后的结果为布尔值,要正常拼接则需要将布尔值转为字符串,所以又排除B选项,①处又表示嗯哼比Jasper高:,故排除C选项,最终答案为A。

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公里

本小题的答案为 C,代码的执行流程如下:speed = 60:汽车的速度是每小时 60 公里。hour = 1:初始时,hour 设定为 1 小时。hour += 2:然后 hour 增加了 2 小时,因此 hour 变为 3 小时。print(str(hour) + "小时后,汽车行驶了" + str(speed * hour) + "公里"):最终输出时,hour 是 3 小时,speed * hour 等于 60 * 3 = 180 公里。所以,输出的字符串是 "3小时后,汽车行驶了180公里",即C选项。

13.数学表达式2a/(bc),在Python中可以表示为:

A.2*a/(b*c)
B.2*(a/b)*c
C.2/(b*a/c)
D.2*a/b*c

本小题的答案为 A,给定数学表达式 2a / (bc),按照运算符优先级和括号的规则,应该先计算括号内的部分 b * c,然后再将结果作为除数与 2a 相除。在 Python 中,正确的表示方式是:2 * a / (b * c)

14.1<2<3 and 4>5 or 6<7 运算结果为:

A.False
B.False True
C.True False
D.True

本小题的答案为 D,Python 中的运算符优先级如下:比较运算符(如 <, >, == 等)优先级高。逻辑运算符(and, or)优先级较低,and 的优先级高于 or。1 < 2 < 3 计算为 True,因为 1 小于 2 且 2 小于 3。4 > 5 计算为 False,因为 4 不大于 5。6 < 7 计算为 True,因为 6 小于 7。1 < 2 < 3 and 4 > 5 or 6 < 7 可以等效为 (True and False) or True,True and False 结果是 False,因为 and 运算要求两个条件都为 True 才为 True。然后,False or True 结果是 True,因为 or 运算只要其中一个条件为 True,整体结果就是 True。因此,整个表达式的值为 True。所以正确答案是:D。

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

本小题的答案为 C,要表达 "X、Y 都小于 Z" 的条件,意味着我们需要同时检查 X 和 Y 是否都小于 Z。这可以通过使用 and 逻辑运算符来连接两个条件。A.X < Y < Z:这个表达式是检查 X < Y 并且 Y < Z,并不表示 "X 和 Y 都小于 Z"。B. X < Z or Y < Z:这个表达式是检查 "X 小于 Z 或 Y 小于 Z",只要其中一个条件成立,结果就为 True,这与题意不符。D.X < Z & Y < Z:这个表达式会发生位运算(因为 & 是位运算符),而不是逻辑运算,结果也不符合题意。

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

A.char
B.int
C.float
D.list

本小题的答案为 A,Python 中并没有单独的 char 数据类型。Python 将字符(单个字符)表示为字符串类型 (str),即使它只包含一个字符,也会作为字符串处理。B.int:Python 支持整数类型(int)。C.float:Python 支持浮点数类型(float)。D.list:Python 支持列表类型(list),它是一个常见的集合类型。

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

A.x=y=z=1
B.x=(y=z+1)
C.x,y=y,x
D.x+=y

本小题的答案为 B,在 Python 中,B 选项是非法的,因为 Python 不支持在表达式中进行多重赋值(即在括号内的赋值语句)。赋值语句本身是一个语句,不是表达式,因此你不能在一个赋值语句中同时进行另一个赋值。A.x = y = z = 1:这是合法的语法,Python 支持多重赋值,可以将 1 同时赋值给 x、y 和 z。C.x, y = y, x:这是合法的语法,Python 支持元组解包,用于交换 x 和 y 的值。D.x += y:这是合法的语法,+= 是一个增量赋值操作符,等价于 x = x + y。

在这里插入图片描述 18.小明每当遇到计算题的时候,都是一问三不知,快来帮他看看下面的正确选项吧:
print(9 % 3 * 2 + 4)
A.10
B.3
C.6
D.4

本小题的答案为 D,Python 中的运算符优先级如下:% 和 * 的优先级比 + 高,所以先进行模运算和乘法运算。运算顺序:9 % 3 先计算,然后再进行乘法运算,再加上 4。让我们逐步分析:9 % 3 计算为 0,因为 9 除以 3 没有余数。0 * 2 计算为 0。0 + 4 计算为 4。所以,最终的结果是 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!")  # 第二个注释

本小题的答案为 B,在 Python 中,注释部分(以 # 开头的行)不会被执行,只会被当作代码的说明或注解,完全忽略。所以在运行时,注释部分不会出现在输出结果中。第一行和第二行是文件的编码声明和注释,不会影响代码执行。第三行和第四行也是注释,同样不会影响代码执行。第五行是实际的输出语句 print("Hello, Python!"),这行代码会执行并打印 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

本小题的答案为 C,在 Python 中,缩进对于代码结构非常重要。在你提供的代码中,问题出在 print("False") 这一行的缩进不正确。它应该与 print("Answer") 处于相同的缩进级别,因为它是在 else 语句块中。A.第一行 True 改成 true:错误,Python 是区分大小写的,True 必须大写,true 是无效的。B.第一行 if 改成 If:错误,if 是一个关键字,在 Python 中应使用小写字母 if,大写字母 If 会导致语法错误。D.else 改成 Else:错误,else 关键字必须是小写,Python 中不允许使用大写 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))

本小题的答案为 D,在题目中,奖金需要精确到1元,小于1元的部分不计入奖金。但是当前代码中,直接计算出的奖金可能是小数,而 Python 默认不会进行四舍五入或转换为整数。精确到1元:在代码中,奖金是通过浮动计算的,例如 a * 10000 会得到一个浮动的浮点数,可能包含小数部分。为了符合题目要求,需要 将奖金四舍五入为整数,以确保奖金精确到元。解决方法:可以使用 int() 函数将计算结果转换为整数,这样可以去除小数部分,保证精确到元。比如 str(int(a * 10000))。A.没有错误:错误。当前代码没有对小数部分进行处理,可能会导致输出奖金含有小数部分,而题目要求是精确到1元。B.第2、3、4行的 a、b、c 应该改为 a = int(i * 0.1) 等:不完全正确。虽然你可以将计算过程中的浮动结果转换为整数,但题目并没有要求在计算时立即转换。计算时保持浮动形式,然后最后再转换为整数(如选项 D)更符合题意。C.第7行应改为 if i > 10 and i <= 50:不正确。10 < i <= 50 本身已经是正确的,if i > 10 and i <= 50 的表达式结果与原表达式相同,且并不会解决精度问题。

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行的==应改为=

本小题的答案为 C,当前代码使用的是 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

本小题的答案为 B,在代码中,计算每个月需要存的钱的目的是把空调和沙发的费用减去现有存款,再平均分配到 3 个月,以求得每个月至少需要存多少钱。money = air_con + sofa - account // month,account // month 是对 account 做整数除法。首先会对 account 进行除法操作,然后再计算 air_con + sofa - 的结果。但是这并不是我们想要的,因为我们需要的是先计算总的需要存的钱(air_con + sofa - account),然后再除以月数。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

本小题的答案为 D,在当前代码中,问题出在 avg = a + b + c / 3 这一行。根据运算符的优先级,/ 运算符的优先级高于 + 运算符,所以代码实际上是先计算 c / 3,然后再将结果与 a 和 b 相加,导致计算结果不正确。为了正确计算平均值,应该先将 a、b、c 的和加起来,然后再除以 3。正确的写法是:avg = (a + b + c) / 3。A.a = 180 改成 a == 180:错误,== 用于比较值,而不是赋值操作。应保持 a = 180。B.print(avg) 改成 print avg:错误,Python 3.x 中的 print 函数需要带括号,应该写作 print(avg)。C.avg = a + b + c / 3 改成 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("北风那个吹,雪花那个飘,雪花那个飘飘,年来到。")

本小题的答案为 A,在这个选项中,代码出现了字符串的开始是三双引号("""),但紧接着用单引号(''')来结束。这样的引号不匹配,导致语法错误,因此不能输出预期的结果。

五、流程控制

1.关键字()用于测试一个对象是否是一个可迭代对象的元素。

A.if
B.in
C.belong
D.range

此题答案为:B。在 Python 中,in 是一个关键字,用于判断某个元素是否存在于一个可迭代对象中(如字符串、列表、元组、集合或字典)。A.if:用于控制流程(条件判断),不是用于检查元素归属的关键字。C.belong:不是 Python 的关键字。D.range:是一个用于生成整数序列的函数,不是用来测试元素是否属于某对象。

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

A.else语句
B.pass语句
C.break语句
D.continue语句

此题答案为:D。在 Python 中:continue:用于跳过本次循环剩余的代码,直接进入下一次循环。break:用于直接终止整个循环。A.else语句:用在 if、for、while、try 后面,不能用来控制循环跳过。B.pass语句:占位用的语句,不执行任何操作。C.break语句:终止整个循环,不是进入下一次循环。

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

A.计次循环
B.无限循环
C.重复循环
D.条件循环

此题答案为:D。条件循环是指当某个条件为真时,就不断重复执行循环体;直到条件不满足时才停止。这正是 Python 中 while 循环的原理。A.计次循环:通常指的是执行固定次数的循环,比如 for i in range(10)。B.无限循环:条件永远为真,不会自动结束,除非遇到 break 或外部中断。C.重复循环:不是 Python 中的正式术语,也不是标准的循环类型名称。

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

A.if
B.elif
C.else
D.else if

此题答案为:C。if:后面必须跟一个判断表达式(布尔类型),为 True 才执行其代码块。elif(即 "else if" ):也需要一个判断表达式,当上面的 if 或前面的 elif 不满足时,它会判断自己是否满足。else:不需要任何判断条件,它是在前面所有 if 和 elif 条件都不满足时执行的 "兜底" 语句。D.else if 不是 Python 的语法,Python 使用 elif 来代替 else if。

5.出现哪项错误会弹出如下提示框:
在这里插入图片描述

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

此题答案为:B。A.代码缩进量错误会提示:IndentationError: unindent does not match any outer indentation level。C.if 语句后面未加冒号会提示:SyntaxError: expected ':'。D.未将字符串放在引号内引用会提示:NameError。

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

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

此题答案为:C。如果循环条件一直为 True,并且没有在循环体中改变这个条件的代码,就会导致循环永远不会结束 —— 也就是死循环。

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

A.else
B.pass
C.break
D.continue

此题答案为:D。A.else 和循环语句配合使用,当循环正常结束(未被 break)时执行。B.pass 什么也不做,占位符语句。C.break 直接终止整个循环。D.continue 提前结束本次循环,进入下一次。

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

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

此题答案为:D。A.流程图可以用来展示程序结构正确。流程图可以清晰地表示程序的逻辑结构和执行流程,是一种可视化的工具。B.顺序结构有一个入口正确。顺序结构是最基本的控制结构,按照代码的先后顺序依次执行,确实只有一个入口。C.控制结构可以用来更改程序的执行顺序正确。控制结构包括顺序、分支(if/else)、循环(while/for)等,用来控制程序的执行流程。D.循环结构可以没有出口错误。循环结构必须有退出条件,否则会导致死循环,程序无法正常结束。就算是无限循环,也需要依靠某种外部中断或程序内的 break来跳出。

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

A.for循环语句
B.while循环语句
C.switch语句
D.if...elif...语句

此题答案为:D。这个问题 "上清华还是上北大" 是在进行选择性判断,适合用 if…elif… 语句来解决。我们可以通过多个条件来判断和选择不同的结果。A.for循环语句:用于循环遍历一系列元素,不适合直接用来做 "选择性判断"。B.while循环语句:也用于循环,与 "选择性判断" 无关。C.switch语句:Python 中没有 switch 语句,尽管它在其他语言(如 C)中是有效的,但 Python 通常使用 if…elif… 来代替。

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

A.会执行
B.不会执行
C.不一定执行
D.可能消失

此题答案为:B。在使用 while…else 循环时:else 语句块会在 while 循环正常执行完毕时执行。也就是说,当 while 循环条件变为 False,并且没有被 break 中断时,else 会执行。如果 while 循环在中途被 break 中断,else 语句块就不会执行。

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

A.会
B.不会
C.for 循环会,while 循环不会
D.while 循环不会,for 循环会

此题答案为:A。在Python中,for 和 while 循环如果没有被 break 语句中断,循环结束后会执行 else 子句。else 子句是在循环正常结束(即循环条件不成立时)时执行的,而不是在循环被 break 跳出时。如果循环被 break 提前终止,else 块将不会执行。所以,不论是 for 循环还是 while 循环,只要循环是正常结束的(即条件不再满足),else 子句都会执行。

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

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

此题答案为:C。死循环(或无限循环)指的是一个循环条件永远成立,导致循环不断执行下去。虽然死循环在大多数情况下是一个编程错误,导致程序无法正常结束,但在某些情况下,死循环是有用的。例如:服务器和后台程序:某些后台程序会通过死循环不断监听请求和事件,直到程序被外部信号或用户手动终止。嵌入式系统:嵌入式设备通常会在死循环中等待输入,或者在某些实时任务中持续运行。因此,虽然死循环常常是一个错误,但在特定的编程场景下,它有时是不可避免或必要的。无限循环(Infinite Loop) 指的是一个没有终止条件的循环。实际上,所有的死循环都是无限循环,但并不是所有的无限循环都必须是死循环。死循环通常指的是逻辑错误或不当的设计,即程序进入了一个永远无法停止的循环,通常是由于条件设置错误造成的。而无限循环在某些特定情况下(比如后台服务、实时监控等)可能是有意设计的,并且它不一定是错误的。所以,死循环是一种错误的无限循环,但并不是所有的无限循环都是死循环。

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

A.None
B.0
C.空字符串
D.以上都是

此题答案为:D。在Python中,if 条件语句会根据条件表达式的真假来决定是否执行 else 子句。Python的布尔值规则如下:None、0、空字符串("")、空列表([])、空字典({})等被视为假(False)。任何非空的值或非零的数字会被视为真(True)。

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

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

此题答案为:D。这句话是不正确的。break 语句会完全退出当前的循环,并不会继续执行循环语句的后继语句。它会跳出整个循环结构,程序会继续执行循环外的代码。

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

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

此题答案为:A。Python 没有 do…while 循环。Python 只有 for 循环和 while 循环。do…while 循环通常在其他编程语言中使用,但在Python中,while 循环的条件是先检查的,不能保证循环体至少执行一次(而 do…while 循环是先执行循环体再检查条件)。要模拟 do…while 的行为,可以使用 while 循环加上 break 来实现。

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

x = 1.5
N = 2
while x <= N:
    print(x)
    x = x + 1

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

此题答案为:C。在这段代码中:初始时,x = 1.5 和 N = 2。进入 while 循环时,条件是 x <= N,即 1.5 <= 2,条件成立。然后打印 x,所以输出为 1.5。然后 x = x + 1,所以 x 更新为 2.5。再次检查条件 x <= N,即 2.5 <= 2,条件不成立,循环结束。因此,循环只执行了一次,输出结果是 1.5。

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

for i in range(1, 15, 5):
    print(i, end="")

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

此题答案为:C。range(1, 15, 5) 生成的数字是从 1 开始,每次增加 5,直到不超过 15。所以,range(1, 15, 5) 会生成 1, 6, 11。for i in range(1, 15, 5) 循环会遍历这些数字,并使用 print(i, end="") 打印出每个数字,但没有换行符(end=""),所以输出结果是这些数字连接在一起。因此,输出结果是:1611

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:

此题答案为:D。在代码逻辑中,我们从 400 开始,逐渐减小 n 的值,直到找到能被 13 整除的最大值。代码中的 n = n - 1 确保了每次 n 减少 1。现在,我们需要在 if 语句之前设置 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 是质数

此题答案为:D。这段代码的逻辑是:外层循环 for n in range(2, 3): 只会执行一次,其中 n = 2。内层循环 for x in range(2, n): 在此时 n = 2,所以 range(2, 2) 生成的是一个空范围,即内层循环不会执行。else 语句会在内层循环没有执行 break 语句时执行。由于内层循环没有找到能整除 n 的 x,所以 else 语句执行,输出 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.编译错误,无法输出

此题答案为:A

21.“红灯停,绿灯行,黄灯亮了等一等”,小明写了如下代码,输入red后,会输出什么结果:

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

print("请正常行驶")

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

此题答案为:D。在这段代码中,input() 函数会接收用户的输入。在输入 red 后,light 的值就会是 "red"。代码逻辑如下:light = input("请输入交通信号灯的颜色:(red, green, yellow)"): 等待用户输入,假设输入的是 red。if light == "green"::判断 light 是否等于 "green"。由于输入是 red,这个条件不成立,因此不会执行 print("绿灯行")。无论条件是否成立,接下来都会执行 print("请正常行驶")

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

此题答案为:A。当输入狗狗的年龄为7时,程序执行的步骤如下:age = 7,进入 elif age > 2: 语句块。计算 human = 22 + (7 - 2) * 5,即 human = 22 + 5 * 5 = 22 + 25 = 47。输出 "对应人类年龄: 47"

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"

此题答案为:C。age = 10,设置了年龄为 10。if age >= 18: 判断年龄是否大于等于 18。由于 age = 10,条件不成立,所以程序会跳到 else 部分。在 else 部分,输出 "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

此题答案为:C。这段代码使用了 Python 中的条件表达式(又称三元运算符):r = a if a > b else b。这意味着:如果 a > b,则 r 被赋值为 a。否则,r 被赋值为 b。在这段代码中:a = 8,b = 11。a > b 为 False,因为 8 小于 11。所以,r 会被赋值为 b,即 r = 11。最后,print® 会输出 11。因此,正确答案是 C.11。

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):

此题答案为:B。在这个问题中,我们假设程序员小哥哥想要逐个输出字符串 x = 'I like you!' 中的每个字符。选项 A (for i in range(x): 是错误的,因为 x 是一个字符串,不能直接用于 range() 函数,range() 函数通常需要一个整数作为参数。选项 B (for i in x:) 是正确的,因为它会遍历字符串 x 中的每个字符,将每个字符依次赋值给 i,然后打印出来。选项 C (if i in x:) 也是不对的,因为它只是判断 i 是否存在于字符串 x 中,而不是遍历整个字符串。选项 D if i in range(x):是错误的,因为 range(x) 期望 x 是一个整数,而不是一个字符串。因此,正确的填入代码是 B. for i in x:,这将遍历字符串 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

此题答案为:C。这段代码的执行过程如下:n = s = 0:初始化 n 和 s 为 0。while n <= 98: 进入循环,直到 n 增加到 99 为止。在循环中,n += 1 每次将 n 增加 1,直到 n = 99 时循环结束。循环结束后,n 的值是 99。接下来的 if n % 2 == 0: 判断 n 是否是偶数:n = 99,所以 99 % 2 != 0,进入 else 部分。在 else 部分,s += n 使得 s 增加 n 的值,即 s = 0 + 99 = 99。最后,print(s) 输出 s 的值,即 99。因此,程序的输出是 99,所以正确答案是 C.99。

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)

此题答案为:D。if 语句后必须跟一个冒号 : 来标识代码块,且 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, '种组合')

此题答案为:共有 6 种组合。在这段代码中,小明正在使用嵌套的 for 循环来生成两位数的组合,条件是组成两位数的数字 i 和 j 不能相同。具体分析如下:外层循环 for i in range(1, 4): 遍历 1, 2, 3。内层循环 for j in range(1, 4): 同样遍历 1, 2, 3。在每次循环时,判断 if i != j:,确保 i 和 j 不相同。若不相同,则执行 print(i * 10 + j),这会输出由 i 和 j 组成的两位数。m += 1 用于计数,记录符合条件的组合的数量。两位数的组合如下:当 i = 1 时,j 可以是 2 或 3,输出 12 和 13。当 i = 2 时,j 可以是 1 或 3,输出 21 和 23。当 i = 3 时,j 可以是 1 或 2,输出 31 和 32。所以,输出的六个两位数为:12, 13, 21, 23, 31, 32。

29.哪个选项是实现多路分支的最佳控制结构?

A.if
B.if-elif-else
C.try
D.if-else

此题答案为:B。在 Python 中,控制结构有多种类型,用于根据不同的条件执行不同的代码。对于多路分支,即根据多个不同的条件执行不同的代码,最佳的控制结构是 if-elif-else。A. if:if 语句只能用于检查一个条件。对于多个条件判断,它无法直接处理,因此不是最佳选择。B. if-elif-else:这是最常见的用于多路分支的控制结构。它允许你根据多个条件进行判断,并根据条件的不同执行不同的代码块。C. try:try 用于异常处理,不适用于多路分支判断。D. if-else:if-else 语句只能处理两种情况(如果条件成立则执行 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

此题答案为:B。这段代码的目的是遍历 0-9 范围内的数字,并通过循环控制语句打印出其中的奇数。代码中的判断条件 if i % 2 == 0: 用于检查当前数字是否是偶数。若是偶数,则应该跳过该数字,继续下一次循环,避免打印偶数。A.break:break 语句会立即退出循环,停止进一步的迭代,无法实现跳过偶数的目的,因此不适用。B.continue:continue 语句用于跳过当前循环的余下部分,直接进入下一次循环。在这个上下文中,它非常适合用来跳过偶数,打印出奇数。C.i += 1:这会增加 i 的值,但对于 for i in range(10) 来说,i 会自动递增,因此手动改变 i 的值不是解决问题的正确方法。D.i -= 1:类似于 i += 1,手动改变 i 的值会导致不必要的逻辑错误,因为 range(10) 会自动控制 i 的递增。

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

此题答案为:A。这段代码的逻辑正确地通过将作业量每次翻倍来推算最初的作业量,但 day = 6 会导致代码运行结束时 day 为 0,因此它会正确执行 6 次循环,计算出最终的作业量(即他最初有多少页作业)。但是,实际上在第 6 天时,小明的作业量已经为 1 页,因此应该从 day = 5 开始,这样第 1 天到第 5 天的作业量才能得到正确的计算。

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.没有错误

此题答案为:C。问题出在 print 语句:当前代码中的 x + y 实际上是将十位数和个位数的数字相加,而不是组合成一个完整的两位数。正确的方式应该是 x * 10 + y,这样可以将 x(十位数)和 y(个位数)组合成一个两位数。

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.没有错误

此题答案为:A。第一行while:应改成while True::代码中的 while: 是不合法的,应该改成 while True:,以便进入一个无限循环,让用户可以反复输入月份,直到输入有效的数据为止。如果用 while:,程序会出现语法错误。

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语句的缩进量相同

此题答案为:C。第3行:if i < 5: 的判断条件应该是使用 while i < 5:,因为我们希望让程序进行 5 次循环,以便每次检查一个报名者的信息。如果用 if i < 5: 只是进行了单次检查,程序不会执行 5 次判断。第9行:i += 1 的缩进应该与 if a == '是' and 92 <= b <= 100: 语句的缩进保持一致。否则,i += 1 会在 if 语句外部执行,导致判断逻辑错乱。正确的做法是将 i += 1 与 if 语句对齐,这样只有在符合条件时才增加计数器 i,确保按要求统计合格人数。

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

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

A.1行改成tag=y
B.2for改成while
C.3行改成print(我要好好学习)
D.没有错误

此题答案为:B。在这段代码中,for tag == "y": 的写法是错误的。for 循环通常用于遍历一个可迭代对象(如列表、字符串等),而这里的条件 tag == "y" 是一个布尔表达式,它本身并不是一个可迭代对象,因此 for 循环在此处是不合适的。应该使用 while 循环来实现这个逻辑:当 tag == "y" 时,继续循环;否则退出。

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.正确,可以输出

此题答案为:A。1行10改成11:这是正确的修改,因为我们需要 10 行,而 range(1, 10) 只会循环 9 次,改为 range(1, 11) 会让它循环 10 次,确保输出 10 行。

👉 下一天的学习: 点击阅读 《100天精通Python——基础篇 2025 第6天:线性表与列表全面解析及列表常用操作详解》

至此今天的学习就到此结束了,本文为个人学习记录与复习整理之用,旨在帮助自己系统巩固Python相关知识,同时也希望能为正在学习该领域的同学提供一些参考与帮助。部分内容参考了公开课资料、他人学习笔记或网络公开资源,其中部分图片或示意图来自网络,仅用于非商业性质的学习交流。如有侵权或不当引用之处,敬请联系我删除或更正。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!
在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2403167.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器人夹爪的选型与ROS通讯——机器人抓取系统基础系列(六)

文章目录 前言一、夹爪的选型1.1 任务需求分析1.2 软体夹爪的选型 二、夹爪的ROS通讯2.1 夹爪的通信方式介绍2.2 串口助手测试2.3 ROS通讯节点实现 总结Reference: 前言 本文将介绍夹爪的选型方法和通讯方式。以鞋子这类操作对象为例&#xff0c;将详细阐述了对应的夹爪选型过…

第二十八章 RTC——实时时钟

第二十八章 RTC——实时时钟​​​​​​​ 目录 第二十八章 RTC——实时时钟 1 RTC实时时钟简介 2 RTC外设框图剖析 3 UNIX时间戳 4 与RTC控制相关的库函数 4.1 等待时钟同步和操作完成 4.2 使能备份域涉及RTC配置 4.3 设置RTC时钟分频 4.4 设置、获取RTC计数器及闹钟 5 实时时…

使用 DuckLake 和 DuckDB 构建 S3 数据湖实战指南

本文介绍了由 DuckDB 和 DuckLake 组成的轻量级数据湖方案&#xff0c;旨在解决传统数据湖&#xff08;如HadoopHive&#xff09;元数据管理复杂、查询性能低及厂商锁定等问题。该方案为中小规模数据湖场景提供了简单、高性能且无厂商锁定的替代选择。 1. 什么是 DuckLake 和 D…

大语言模型提示词(LLM Prompt)工程系统性学习指南:从理论基础到实战应用的完整体系

文章目录 前言&#xff1a;为什么提示词工程成为AI时代的核心技能一、提示词的本质探源&#xff1a;认知科学与逻辑学的理论基础1.1 认知科学视角下的提示词本质信息处理理论的深层机制图式理论的实际应用认知负荷理论的优化策略 1.2 逻辑学框架下的提示词架构形式逻辑的三段论…

如何基于Mihomo Party http端口配置git与bash命令行代理

如何基于Mihomo Party http端口配置git与bash命令行代理 1. 确定Mihomo Party http端口配置 点击内核设置后即可查看 默认7892端口&#xff0c;开启允许局域网连接 2. 配置git代理 配置本机代理可以使用 127.0.0.1 配置局域网内其它机代理需要使用本机的非回环地址 IP&am…

埃文科技智能数据引擎产品入选《中国网络安全细分领域产品名录》

嘶吼安全产业研究院发布《中国网络安全细分领域产品名录》&#xff0c;埃文科技智能数据引擎产品成功入选数据分级分类产品名录。 在数字化转型加速的今天&#xff0c;网络安全已成为企业生存与发展的核心基石&#xff0c;为了解这一蓬勃发展的产业格局&#xff0c;嘶吼安全产业…

NLP学习路线图(二十六):自注意力机制

一、为何需要你&#xff1f;序列建模的困境 在你出现之前&#xff0c;循环神经网络&#xff08;RNN&#xff09;及其变种LSTM、GRU是处理序列数据&#xff08;如文本、语音、时间序列&#xff09;的主流工具。它们按顺序逐个处理输入元素&#xff0c;将历史信息压缩在一个隐藏…

Unity3D仿星露谷物语开发60之定制角色其他部位

1、目标 上一篇中定制了角色的衬衫、手臂。 本篇中将定制角色其他部位的图形&#xff0c;包括&#xff1a;裤子、发型、皮肤、帽子等。 2、定制裤子 &#xff08;1&#xff09;修改ApplyCharacterCustomisation.cs脚本 我们需要设置一个输入框选择裤子的颜色。 // Select …

Google机器学习实践指南(机器学习模型泛化能力)

&#x1f525; Google机器学习(14)-机器学习模型泛化能力解析 Google机器学习(14)-机器学习模型泛化原理与优化&#xff08;约10分钟&#xff09; 一、泛化问题引入 ▲ 模型表现对比&#xff1a; 假设森林中树木健康状况预测模型&#xff1a; 图1&#xff1a;初始模型表现 …

MySQL性能调优:Mysql8高频面试题汇总

1&#xff0c;主键和唯一键有什么区别&#xff1f; 主键不能重复&#xff0c;不能为空&#xff0c;唯一键不能重复&#xff0c;可以为空。 建立主键的目的是让外键来引用。 一个表最多只有一个主键&#xff0c;但可以有很多唯一键 2&#xff0c;MySQL常用的存储引擎有哪些&…

vue+elementUI+springboot实现文件合并前端展示文件类型

项目场景&#xff1a; element的table上传文件并渲染出文件名称点击所属行可以查看文件,并且可以导出合并文件,此文章是记录合并文档前端展示的帖子 解决方案&#xff1a; 后端定义三个工具类 分别是pdf,doc和word的excle的目前我没整 word的工具类 package com.sc.modules…

高效绘制业务流程图!专业模板免费下载

在复杂的业务流程管理中&#xff0c;可视化工具已成为提升效能的核心基础设施。为助力开发者、项目经理及业务架构师高效落地流程标准化&#xff0c;本文将为你精选5套开箱即用的专业流程图模板。这些模板覆盖跨部门协作、电商订单、客户服务等高频场景&#xff0c;具备以下核心…

Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)

文章目录 Spring Boot Prometheus 实现应用监控&#xff08;基于 Actuator 和 Micrometer&#xff09;环境准备示例结构启动和验证验证 Spring Boot 应用Prometheus 抓取配置&#xff08;静态方式&#xff09;Grafana 面板配置总结 Spring Boot Prometheus 实现应用监控&…

PowerBI企业运营分析—列互换式中国式报表分析

PowerBI企业运营分析—列互换式中国式报表分析 欢迎来到Powerbi小课堂&#xff0c;在竞争激烈的市场环境中&#xff0c;企业运营分析平台成为提升竞争力的核心工具。 该平台通过高效整合多源数据&#xff0c;并实时监控关键指标&#xff0c;能够迅速揭示业务表现的全貌&#…

BugKu Web渗透之需要管理员

启动场景&#xff0c;打开网页&#xff0c;显示如下&#xff1a; 一般没有上面头绪的时候&#xff0c;就是两步&#xff1a;右键查看源代码 和 扫描网站目录。 步骤一&#xff1a; 右键查看源代码 和 扫描网站目录。 右键查看源代码没有发现异常。 于是扫描网站目录&…

TDengine 开发指南—— UDF函数

UDF 简介 在某些应用场景中&#xff0c;应用逻辑需要的查询功能无法直接使用内置函数来实现&#xff0c;TDengine 允许编写用户自定义函数&#xff08;UDF&#xff09;&#xff0c;以便解决特殊应用场景中的使用需求。UDF 在集群中注册成功后&#xff0c;可以像系统内置函数一…

使用vsftpd搭建FTP服务器(TLS/SSL显式加密)

安装vsftpd服务 使用vsftpd RPM安装包安装即可&#xff0c;如果可以访问YUM镜像源&#xff0c;通过dnf或者yum工具更加方便。 yum -y install vsftpd 启动vsftpd、查看服务状态 systemctl enable vsftpd systemctl start vsftpd systemctl status vsftpd 备份配置文件并进…

1.1Nodejs和浏览器中的二进制处理

Buffer 在 Node.js 中&#xff0c;Buffer 类用于处理二进制数据。由于 JavaScript 在浏览器环境中主要用于处理字符串和数字等类型的数据&#xff0c;对二进制数据的处理能力较弱&#xff0c;因此 Node.js 引入了 Buffer 类来弥补这一不足&#xff0c;特别是在处理文件系统操作…

入门AJAX——XMLHttpRequest(Post)

一、前言 在上篇文章中&#xff0c;我们已经介绍了 HMLHttpRequest 的GET 请求的基本用法&#xff0c;并基于我提供的接口练习了两个简单的例子。如果你还没有看过第一篇文章&#xff0c;强烈建议你在学习完上篇文章后再学习本篇文章&#xff1a; &#x1f517;入门AJAX——XM…

Qt(part1)Qpushbutton,信号与槽,对象树,自定义信号与槽,lamda表达式。

1、创建Qt程序 2、命名规范及快捷键 3、Qpushbutton按钮创建 4、对象树概念 5、信号与槽 6、自定义信号与槽 7、当自定义信号和槽发生重载时 8、信号可以连接信号&#xff0c;信号也可以断开。 9、lamda表达式