Python软件工程师笔试题

615

学校双选会顺手投了个Python的软件工程师,笔试题就5道水题
比预想的简单太多。做好了做高难度算法题和Python概念题的准备,没想到是实际用到的内容。
真的考的是有没有用过Python,而不是那些谜一样的骚操作


1. pass的作用

空语句,占一行位置但是不执行任何操作

2. 单引号、双引号、三引号的作用与区别

三个都是表示字符串内容
单引号中可以存在双引号内容
双引号中可以存在单引号内容
三引号则用于表示多行字符串,同时也可以用于表示函数文档内容

3. 如何生成随机数

import random
random.random()


4. 写出下面代码的结果并解释

def f(x,l=[]):
for I in range(x):
l.append(i*i)
print(l)

f(2)
f(3,[3,2,1])
f(3)


[0,1]
[3,2,1,0,1,4]
[0,1,0,1,4]

函数输入,参数x,默认是空链表的参数l
生成[0,x)的列表,计算其平方并插入到l的尾部,最后输出l

f(2),计算0,1的平方,得到[0,1]
f(3,[3,2,1]),计算0,1,2的平方插入到[3,2,1]尾部,得到[3,2,1,0,1,4]
f(3),计算0,1,2的平方,插入到对象l中,由于之前对象已经有了[0,1],得到[0,1,0,1,4]

5. 往字典user_name里插入john,值为john@qq.com,输出该字典,删除该项后再次输出该字典

user_name['john'] = 'john@qq.com'
print(user_name)
user_name.pop('john')
print(user_name)

发布评论
  • 点击查看/关闭被识别为广告的评论