Python基础
模块与包
2.1 输入日期, 判断这一天是这一年的第几天?
from datetime import *
d = input('请输入日期')
d1 = datetime.strptime(d[:4] + '/1/1', '%Y/%m/%d')
d2 = datetime.strptime(d, '%Y/%m/%d')
print((d2 - d1).days + 1)
数据类型
3.1 现有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按value值进行排序?
d= {'a':24,'g':52,'i':12,'k':33}
b=sorted(d.items(),key=lambda x:x[1])
print(dict(b))
3.2 请反转字符串 “aStr”?
str1='aStr'
str=str1[-1::-1]
print(str)
3.3 将字符串 “k:1 |k1:2|k2:3|k3:4”,处理成字典 {k:1,k1:2,…}
str="k:1 |k1:2|k2:3|k3:4"
dict1={}
str1=str.split('|')
for x in str1:
str2=x.split(':')
dict1[str2[0]]=str2[-1]
print(dict1
3.4 请按alist中元素的age由小到大排序
3.5 下面代码的输出结果将是什么?
list = ['a','b','c','d','e']
print(list[10:])
[]
3.6 写一个列表生成式,产生一个公差为11的等差数列
print([x*11 for x in range(10)])
3.7 给定两个列表,怎么找出他们相同的元素和不同的元素?
def zy_4(list1:list,list2:list):
list3=[]
list4=[]
for x in list1:
if x in list2:
list3.append(x)
if x not in list2:
list4.append(x)
for z in list2:
if z not in list3:
list4.append(z)
return '相同的',list3,'不相同的',list4
3.8 请写出一段python代码实现删除list里面的重复元素?
def zy_3(list1:list):
list2=[]
for x in list1:
if x not in list2:
list2.append(x)
return list2
用list类的sort方法:
也可以这样写:
sorted
也可以用遍历:
for x in list1:
if x not in list2:
list2.append(x)
3.9 给定两个list A,B ,请用找出A,B中相同与不同的元素
def zy_4(list1:list,list2:list):
list3=[]
list4=[]
for x in list1:
if x in list2:
list3.append(x)
if x not in list2:
list4.append(x)
for z in list2:
if z not in list3:
list4.append(z)
return '相同的',list3,'不相同的',list4
企业面试题
4.1 python新式类和经典类的区别?
4.2 python中内置的数据结构有几种?
- 整型 int、 浮点型 float、 布尔bool
- 字符串 str、 列表 list、 元祖 tuple 字典 dict 、 集合 set 、函数
4.3 反转一个整数,例如-123 --> -321
def zy_4(res:int):
if res<0:
res=str(res)
res1=res[0]+res[-1:-(len(str(res))):-1]
else:
res=str(res)
res1=res[-1::-1]
return res1
print(zy_4(123))
4.4 设计实现遍历目录与子目录,抓取.pyc文件
import os
filters = ['.pyc']
def get_all_path(dirname):
res = []
for first,second in os.walk(dirname):
for x in second:
tpath = os.path.join(first,x)
a = os.path.splitext(tpath)[-1] # .py 或者 .txt等
if a in filters:
res.append(tpath)
return res
4.5 一行代码实现1-100之和
print(sum(range(0,101)))