面试题
Posted gaodi2345
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题相关的知识,希望对你有一定的参考价值。
给出一个文本文件,包含用户访问记录,每一行为id,user_id,日期,比如“j354kdfd,82242,2018-09-18”,请给出每年的用户平均访问次数。比如2018年有两个用户,分别访问了8,6次,那么2018年的用户平均访问次数是7
import pandas as pd data = pd.read_table(‘test.txt‘,sep=‘,‘,encoding=‘GBK‘,header=0) d = data[(data[‘id‘]=="‘aaaaaaaa‘")&(data[‘日期‘].str.contains("2018"))] d1 = data[(data[‘id‘]=="‘j354kdfd‘")&(data[‘日期‘].str.contains("2018"))] print(int((len(d)+len(d1))/2))
字符串操作:实现 split E函数,函数定义为 def split(txt, delimiter)),比如:输入abcbbcc","bc",输出{‘a‘,‘b‘,‘c‘}
def split(txt,delimiter): print(sorted(set(txt+delimiter))) split("abcbbcc","bc")
给出个有向无环图,每个节点存储了两个值a,b。从叶节点开始向上搜索,返回节点中a大于5,b大于10的节点,如果有父,子节点都符合条件,只返回子节点。子节点a值必定小于等于父节点a值子节点b值必定大于等于父节点b值,除非节点为(0,0)以参考下面的案例
一行代码实现1-100之和(不要使思数学公式计算)
orint(sum(range(1,101)))
列出5个python标准库
os:提供了不少与操作系统相关联的函数
sys: 通常用于命令行参数
re: 正则匹配
math: 数学运算
datetime:处理日期时间
int("1.4")int(1.4)输出结果
int("1.4")错误 int(1.4)取整数,1
r,r+,rb,rb+
r是读 r+是读写 rb读打开二进制 rb+读写打开二进制
a(1,)b(1,)c("1")分别是什么类型的数据
元祖
整数
字符
避免转义给字符串加哪个字母表示原始字符串?
r , 表示需要原始字符串,不转义特殊字符
s=" ajldjlajfdljfddd",去重并从小到大排序输出"adfji"
sorted(set(s))
fun(*args,**kwargs)中的*args,**kwargs什么意思?
求1+2!+3!+..+20!的和
s = 0 t = 1 for n in range(1,20): t *= n s += t print(s)
从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件test”中保存
s = ‘nihao‘ t = s.upper() f = open(‘test‘,‘w‘) f.write(t) f.close()
以上是关于面试题的主要内容,如果未能解决你的问题,请参考以下文章
经验总结:Java高级工程师面试题-字节跳动,成功跳槽阿里!
2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试