1.输入年月日,查看是当年的第几天
import datetime
def one_day(year,month,day):
date1 = datetime.date(year=year,month=month,day=day)
date2 = datetime.date(year=year,month=1,day=1)
return (date1 - date2).days
if __name__ == '__main__':
year = 2019
moth = 8
day = 27
print(one_day(year,moth,day))
2.给你一段字符串,打印出其所有排列组合,比如“abc”,打印出abc,acb,bac,bca,cab,cba
import itertools
def func(str,num):
for i in itertools.permutations(str,num):
print(''.join(i))
if __name__ == '__main__':
str = 'abcd'
func(str,len(str))
3.用最简单的代码实现以下功能:找出列表中大于100的数,添加到另外一个列表中,同时在新的列表中从大到小排序
old_list = [110,200,79,101,87,88]
new_list = sorted([i for i in old_list if i > 100])
4.找出两个列表中相同的元素和不同的元素
l1 = [1,3,5,7,8,10]
l2 = [2,4,6,8,10,12]
l3 = [x for x in l1 if x in l2] #相同元素
l4 = [x for x in l1+l2 if x not in l3] #不同元素