【PythonCode】这些题,不会做就选B

【PythonCode】这些题,不会做就选B

前言

在很多高大上的项目中,一个花费很长时间、消耗大量人力物力才查出来的BUG,经常是一个符号错误、一个值传错、一个基本函数的用法没有考虑周到等基本问题,所以基础不牢、地动山摇,真的不是开玩笑。
23年起,我决定开一个新系列,从题目入手,把那些零碎的知识点总结和记录下来。
由于工作一直很忙,所以不能保证一次性更新很多,大概每次十题,慢慢积累。

1. 以下选项中不符合 Python 语言变量命名规则的是

A. i
B. 3_1
C. _AI
D. TempStr

Python中变量的命名规则为:

  • 由字母、下划线和数字组成。(字母是区分大小写的,大小写不一样是不同的变量。)
  • 不能以数字开头。
  • 不能与Python关键字重名。关键字列表如下:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

满足上面命名规则都可以作为Python中的变量名,此外,为了提高代码的可读性和优雅性,变量命名还有大驼峰命名法、小驼峰命名法、蛇形命名法等规则,Python中的变量一般推荐蛇形命名法,即字母全部小写、中间用下划线连接。

2. 关于Python语言的注释,以下选项中描述错误的是

A. Python语言的单行注释以#开头。
B. Python语言的单行注释以单引号 ’ 开头。
C. Python语言的多行注释以三个单引号 ‘’’ 开头和结尾。
D. Python语言有两种注释方式:单行注释和多行注释。

注释的作用是在程序中对某些代码进行标注说明,能够大大增加程序的可读性。Python中的注释有两种:单行注释和多行注释。

单行注释以#开头,可以独占一行,#后面的内容都不会运行。单行注释也可以和代码写在同一行,写在代码的后面,用#开头,为了满足PEP规范,代码和注释之间间隔两个空格。注释快捷键:ctl+/

多行注释通过三对双引号或三对单引号来实现,引号对中间可以换行,编写足够多的注释信息,代码运行时不会执行这些代码。

3. 关于Python列表的操作,以下选项中描述错误的是

A. 如果 x 不是 s 中的元素,x not in s 返回 True 。
B. 如果 s 是一个列表,s = [1, “kate”, True],s[3] 返回 True 。
C. 如果 s 是一个列表,s = [1, “kate”, True],s[-1] 返回 True 。
D. 如果 x 是 s 中的元素,x in s 返回 True 。

在Python中,in 和 not in 被称为成员运算符,成员运算符用来判断某个元素是否在序列(字符串、列表、元组、字典等)中,字典判断的是字典的键。使用 in 时,如果元素在序列中,则返回 True,如果元素不在序列中,则返回 False,not in 与 in 相反。

列表的索引/下标是从0开始的自然数,用列表的索引可以获取到对应索引位置的元素,如果索引超出了列表的索引范围(索引越界),会报错。如上面的 s 只有三个元素,索引是0,1,2,s[3]索引越界了。

4. 关于Python对文件的处理,以下选项中描述错误的是

A. Python通过解释器内置的 open() 函数打开一个文件。
B. 当文件以文本方式打开时,读写按照字节流方式。
C. 文件使用结束后要用 close() 方法关闭,释放文件的使用授权。
D. Python能够以文本和二进制两种方式处理文件。

打开/创建文件可以使用内置函数open(),对文件处理完成后,使用文件对象的close()方法关闭文件。Python可以用文本和二进制的方式处理文件,要用对应的方式打开。

参考:Python文件读写操作

5. 以下选项中不是Python数据分析的第三方库的是

A. numpy
B. requests
C. pandas
D. scipy

Python数据分析最基本的三件套是 numpy、pandas、matplotlib。scipy库是用于数学、科学、工程学等领域的科学计算库,主要也是用于数据分析。

requests库是Python中发送网络请求的库,requests的底层实现是Python标准库中的urllib。

6. 下面代码的输出结果是

x = 0o1010
print(x)

A. 1024
B. 520
C. 32768
D. 10

在Python中,0o 开头的数字是八进制的数字(数字0和小写字母o组合,o是单词Octal的缩写,八进制)。八进制是一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢8进1。

使用print()函数打印八进制的数据时,会格式化输出对应的十进制数字。八进制0o1010转十进制计算:0o1010 = 1 * 83 + 0 * 82+ 1 * 8 + 0 = 520 。

7. 下面代码的输出结果是

x = 10
y = 3
print(divmod(x, y))

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

divmod(x, y)函数返回一个元组 (x//y, x%y),x//y是x对y的整除结果,也被命名为div,x%y是x对y的整除余数,也被命名为mod。

反过来计算也是恒定的:div * y + mod == x。

8. 下面代码的输出结果是

for s in "HelloWorld":
    if s == "W":
        continue
    print(s, end="")

A. Hello
B. Helloorld
C. World
D. HelloWorld

continue是Python中的关键字,在循环结构中,如果执行到continue关键字,不再执行本次循环体中后续的代码,但会继续进入下一次循环。

所以上面的代码循环到s='W’时,跳过了后面的print()函数,会继续进入下一次循环打印后面的字母。字符串只有W字母没有被打印。

9. 给出如下代码,以下选项中能输出“海贝色”的是

DictColor = {"seashell": "海贝色", "gold": "金色", 
             "pink": "粉红色", "brown": "棕色", 
             "purple": "紫色", "tomato": "西红柿色"}

A. print(DictColor.keys())
B. print(DictColor[“seashell”])
C. print(DictColor.values())
D. print(DictColor[“海贝色”])

字典是由 键值对 组成的数据结构,要获取对应值,是通过字典的键来获取。在字典DictColor中,键是英文,值是中文,要获取某一个中文的值,要用对应的英文键来获取,如果把值当成字典的键会报错KeyError。

字典的keys()和values()方法分别返回字典的所有键和所有值,keys()返回的是一个dict_keys对象,values()返回的是一个dict_values对象,两者都是可迭代对象,支持遍历。

10. 关于软件测试,以下选项中描述正确的是

A. 软件测试的主要目的是确定程序中错误的位置。
B. 软件测试的主要目的是发现程序中的错误。
C. 软件测试是证明软件没有错误。
D. 为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作。

软件测试(Software Testing),是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试的主要目的是发现程序中的错误,从而保证软件的实际功能符合预期,这也是软件测试的核心价值所在。

以上十题答案全为B,欢迎点赞、收藏、评论和关注。


相关阅读:【PythonCode】这些题,不会做就选C

📢欢迎 点赞👍 收藏⭐ 评论📝 关注 如有错误敬请指正!

☟ 学Python,点击下方名片关注我。☟

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小斌哥ge

非常感谢,祝你一切顺利。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值