python高级练习题:统计域名【难度:3级】:

故事

您有一个日志文件中的域名列表,指示计算机访问这些站点的次数.但是,该列表也显示了子域,但您只想查看主站点和访问总数.例如,6.clients-channel.googleapis.google应该统计为google.

任务

编写一个带有两个参数的函数count_domains():
*domains是一个域名列表,显示每个域的访问请求数,当您从日志中复制它时

  • 和可选的min_hits,它定义了出现在输出列表上的最小访问次数.如果没有给出,请将其视为"0".

返回准备打印的字符串,以递减顺序显示具有访问总数的站点.

  • 产出要求:*

  • 输出应显示括号中访问总数的站点,

  • 网站应该只有2个级别(例如ebay),除了.co.xx.xx类型的域名,它们应该有3个级别(例如amazon.co.jp),

  • 列表应按递减顺序排序,

  • 如果两个站点具有相同的访问次数,请按字母顺序对其进行排序,

  • 条目应以换行符分隔(\ n)

示例

domains_list ='''\
* .amazon.co.uk 89
* 名为.doubleclick 139
* .fbcdn 212
* 带.in-addr.arpa 384
* .l.google 317
1.client-channel.google 110
6.client-channel.google 45
a.root-servers 1059
apis.google 43
clients4.google 71
clients6.google 81
connect.facebook 68
edge-mqtt.facebook 56
graph.facebook 150
mail.google 128
mqtt-mini.facebook 47
ssl.google-analytics 398
star-mini.c10r.facebook 46
staticxx.facebook 48
www.facebook 178
www.google 162
www.google-analytics 127
www.googleapis 87 ''"

count_domains(domains_list,500)='''\
root-servers.net(1059)
google.com(957)
facebook.com(525)
google-analytics.com(525)'''


我的其他练习题

如果你喜欢这个kata,请尝试我的其他练习题! ?

* 欢迎翻译!*

编程目标:

def count_domains(domains, min_hits):
    pass


测试样例:

# domains_list is the same as in the example
Test.assert_equals(count_domains(domains_list, 500), '''\
root-servers (1059)
google (957)
facebook (525)
google-analytics (525)''')
Test.assert_equals(count_domains(domains_list, 1000), 'root-servers (1059)')


最佳答案(多种解法):

点击查看答案

更多关联题目:

Python基础练习题:杂乱无章的页面列表【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python高级练习题:观察到的PIN码【难度:4级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:GA-DE-RY-PO-LU-KI Cypher Vol 2【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:整数减少【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:ROT13变体密码【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/count-the-domain-names

更多推荐

python高级练习题:统计域名【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶