模块与datetime模块练习题

1、怎么查出通过 from xx import xx导⼊的可以直接调⽤的⽅法?
(1)在test_package文件夹中创建_init_.py文件,里边什么都不需要编辑。
(2)在代码中把test_package的文件的路径加入到python解释器可以搜索到的路径列表中,这里就用到了python的包sys模块。

2、了解Collection模块,编写程序以查询给定列表中最常见的元素。
(1)namedtuple():可命名元组
tuple是一个不可变集合,namedtuple用来构建一个自定义的tuple对象,并且规定了tuple元素的个数,可通过属性而不是索引来引用tuple的某个元素,我们可以通过namedtuple很方便的自定义一个数据类型,它具有tuple的不变属性又可以根据属性来引用。
(2)ordereddict:有序字典
dict中key是无序的,在做迭代时,无法确认key的顺序。ordereddict是对字典类型的补充,他记住了字典元素添加的顺序。
(3)counter:计数器
counter是对字典类型的补充,用于追踪值出现的次数,具备字典的所有功能+自己的功能

题目说明:

输入:language = [‘PHP’, ‘PHP’, ‘Python’, ‘PHP’, ‘Python’, ‘JS’, ‘Python’, ‘Python’,‘PHP’, ‘Python’]

输出:Python

def most_element(language):
from collections import Counter
language = ['PHP', 'PHP', 'Python', 'PHP', 'Python', 'JS', 'Python', 'Python','PHP', 'Python']
a=Counter(language)
    print(a)#Counter({'Python': 5, 'PHP': 4, 'JS': 1})
    max_value = max(dict.values(a))
    print(max_value)#5
    for keys,values in dict.items(a):
        if values==max_value:
            print('出现次数最多的是:',keys,'出现次数为',values,'次')
most_element(language)

1、假设你获取了用户输入的日期和时间如2020-1-21 9:01:30,以及一个时区信息如UTC+5:00,均是str,请编写一个函数将其转换为timestamp:

题目说明:

def to_timestamp(dt_str, tz_str):
    
        pass

2、编写Python程序以选择指定年份的所有星期日。

题目说明:

def all_sundays(year):
import datetime
a=input('请输入年份:')
def all_sundays(year):
    n=int(a)
    dt1=datetime.date(n,1,1)
    dt2=datetime.date(n,12,31)
    for i in range((dt2-dt1).days+1):
        day=dt1+datetime.timedelta(days=i)
        b=day.isoweekday()
        if b==7:
            print(day)
        else:
            continue       
all_sundays(a)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值