Python基础作业2

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中内置的数据结构有几种?

  1. 整型 int、 浮点型 float、 布尔bool
  2. 字符串 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)))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值