内容正文:
编写规范的Python程序
1、 单项选择题
1、Python中单行注释以哪个符号开头?( )
A. //
B. #
C. --
D. /*
2、Python中划分代码块依靠的是( )
A. 缩进
B. 大括号{}
C. 小括号()
D. 分号;
3、input()函数返回值的数据类型是( )
A. int(整数)
B. float(浮点数)
C. str(字符串)
D. bool(布尔值)
4、PEP8规范建议每个缩进层级使用几个空格?( )
A. 2个
B. 1个
C. 8个
D. 4个
5、print()函数中,设置多个输出项之间分隔符的参数是( )
A. sep
B. end
C. file
D. flush
6、Python中多行注释使用的符号是( )
A. //
B. 三个单引号或双引号
C. #
D. --
7、print()函数end参数的默认值是( )
A. 空格
B. 制表符\t
C. 换行符
D. 空字符串
8、将input()输入的内容转为整数,应使用( )
A. str()
B. float()
C. bool()
D. int()
9、一行输入多个数据时,用于分割字符串的方法是( )
A. split()
B. join()
C. strip()
D. replace()
10、以下关于Python缩进的说法,正确的是( )
A. 可以混用Tab和空格
B. 缩进不影响程序运行
C. 所有代码行都必须缩进
D. 同一代码块缩进空格数必须一致
二、简答题
1、简述Python中注释的作用及两种注释方式。
2、Python为什么用缩进划分代码块?缩进有哪些规范要求?
3、input()函数的返回值是什么类型?若要进行数值运算应如何处理?
4、写出print()函数中sep和end两个参数的作用。
5、简述split()方法实现多数据输入的原理。
6、列举PEP8编码规范中的至少三条要求。
三、材料题
1、小华写了一个年龄自增程序,运行后报错,请给出正确的运行代码。错误代码如下:
age = input("请输入你的年龄:")
print("明年你" + age + 1 + "岁")
2、成绩统计需要一次性输入两个同学的成绩(空格分隔),输出两人的平均分。请编写程序实现。
3、阅读以下代码,找出缩进错误并改正,直接给出正确的代码。
score = 85
if score >= 60:
print("及格")
print("继续努力")
else:
print("不及格")
4、编写程序:输入三个整数(空格分隔),输出它们的和与积,和与积之间用"---"分隔。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写规范的Python程序
1、 单项选择题
1、Python中单行注释以哪个符号开头?( )
A. //
B. #
C. --
D. /*
【答案】B
【解析】Python中单行注释以井号#开头,#后的内容在运行时被解释器忽略。//是C/Java等语言的单行注释符。
2、Python中划分代码块依靠的是( )
A. 缩进
B. 大括号{}
C. 小括号()
D. 分号;
【答案】A
【解析】Python不使用大括号,而是通过缩进划分代码块、决定作用域,这是Python区别于其他语言的显著特征。
3、input()函数返回值的数据类型是( )
A. int(整数)
B. float(浮点数)
C. str(字符串)
D. bool(布尔值)
【答案】C
【解析】无论用户输入数字还是文字,input()始终返回字符串str类型,参与数值运算前需用int()或float()转换。
4、PEP8规范建议每个缩进层级使用几个空格?( )
A. 2个
B. 1个
C. 8个
D. 4个
【答案】D
【解析】PEP8规范建议每个缩进层级统一使用4个空格,且禁止在同一文件中混用Tab和空格,否则会触发IndentationError。
5、print()函数中,设置多个输出项之间分隔符的参数是( )
A. sep
B. end
C. file
D. flush
【答案】A
【解析】sep参数用于设置多个输出对象之间的分隔符,默认为空格;end参数用于设置输出结束符,默认为换行符。
6、Python中多行注释使用的符号是( )
A. //
B. 三个单引号或双引号
C. #
D. --
【答案】B
【解析】多行注释使用三个单引号'''或三个双引号"""包裹内容,支持跨行书写;#仅用于单行注释。
7、print()函数end参数的默认值是( )
A. 空格
B. 制表符\t
C. 换行符
D. 空字符串
【答案】C
【解析】end参数默认值为换行符
,因此每次print后自动换行;将其设为空字符串可实现不换行连续输出。
8、将input()输入的内容转为整数,应使用( )
A. str()
B. float()
C. bool()
D. int()
【答案】D
【解析】input()返回字符串,需用int()转为整数后才能进行加减等数值运算;float()用于转为浮点数。
9、一行输入多个数据时,用于分割字符串的方法是( )
A. split()
B. join()
C. strip()
D. replace()
【答案】A
【解析】split()方法将输入的字符串按指定分隔符(默认空格)切分为列表,再通过解包赋值给多个变量。
10、以下关于Python缩进的说法,正确的是( )
A. 可以混用Tab和空格
B. 缩进不影响程序运行
C. 所有代码行都必须缩进
D. 同一代码块缩进空格数必须一致
【答案】D
【解析】同一代码块内缩进空格数必须完全一致,混用Tab和空格会触发IndentationError;顶层代码不需要缩进。
二、简答题
1、简述Python中注释的作用及两种注释方式。
【答案】注释用于对代码进行解释说明,提高程序的可读性和可维护性,运行时被解释器忽略,不影响程序执行。单行注释以#开头,#后的整行内容为注释;多行注释用三个单引号'''或三个双引号"""包裹,支持跨行书写,常用于函数说明或大段解释。
2、Python为什么用缩进划分代码块?缩进有哪些规范要求?
【答案】Python不使用大括号,而是通过缩进定义代码块的逻辑层次和作用域,强制缩进使代码结构清晰、可读性强。规范要求:同一代码块内缩进空格数必须一致;PEP8建议每级缩进使用4个空格;严禁在同一文件中混用Tab和空格,否则会触发IndentationError。
3、input()函数的返回值是什么类型?若要进行数值运算应如何处理?
【答案】input()无论输入什么内容,始终返回字符串str类型。若需进行数值运算,必须先用int()转为整数或float()转为浮点数,也可用eval()自动识别数值类型;若直接将字符串与数字运算,会报TypeError。
4、写出print()函数中sep和end两个参数的作用。
【答案】sep用于设置多个输出对象之间的分隔符,默认为空格,如print("192","168",sep=".")输出192.168;end用于设置输出结束时追加的字符,默认为换行符
,将其设为空字符串""可实现不换行连续输出。
5、简述split()方法实现多数据输入的原理。
【答案】input()读取一行字符串后,split()按指定分隔符(默认空格)将其切分为字符串列表,再通过序列解包依次赋值给多个变量,如a, b = input().split();还可用split(",")指定逗号等自定义分隔符。
6、列举PEP8编码规范中的至少三条要求。
【答案】
①每级缩进使用4个空格,禁止Tab与空格混用;
②单行代码不超过79个字符;
③运算符两侧、逗号后应加空格;
④变量用snake_case命名,类用CamelCase命名;
⑤顶层函数和类之间空两行,类内方法之间空一行。
三、材料题
1、小华写了一个年龄自增程序,运行后报错,请给出正确的运行代码。错误代码如下:
age = input("请输入你的年龄:")
print("明年你" + age + 1 + "岁")
【答案】参考代码:
age = int(input("请输入你的年龄:"))
print("明年你" + str(age + 1) + "岁")
【解析】错误有两处:
①input()返回字符串,不能直接与整数1相加,需用int()转换为整数;
②字符串拼接时age+1的结果是整数,需用str()转为字符串后才能与其他字符串拼接。
2、成绩统计需要一次性输入两个同学的成绩(空格分隔),输出两人的平均分。请编写程序实现。
【答案】参考代码:
s1, s2 = input("请输入两个成绩(空格分隔):").split()
avg = (int(s1) + int(s2)) / 2
print("平均分为:", avg)
【解析】用split()将输入按空格切分为两个字符串,分别用int()转成整数后求和除以2,再用print()输出平均分。
3、阅读以下代码,找出缩进错误并改正,直接给出正确的代码。
score = 85
if score >= 60:
print("及格")
print("继续努力")
else:
print("不及格")
【答案】参考代码:
score = 85
if score >= 60:
print("及格")
print("继续努力")
else:
print("不及格")
【解析】if块内的两条print语句缩进不一致(一条未缩进、一条缩进2格),属于同一代码块必须统一缩进4个空格;else块内的语句也应缩进4个空格。原代码会触发IndentationError。
4、编写程序:输入三个整数(空格分隔),输出它们的和与积,和与积之间用"---"分隔。
【答案】参考代码:
a, b, c = input("请输入三个整数(空格分隔):").split()
a, b, c = int(a), int(b), int(c)
print(a + b + c, a * b * c, sep="---")
【解析】split()切分三个输入字符串并分别转为整数,print()输出多个参数时用sep="---"设置和与积之间的分隔符。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$