少女祈祷中...

PythonDailyQuestion-0529


本篇概述:0529-每日一问


Tips

github:https://github.com/Elegant-Smile/PythonDailyQuestion

1、基础题

1
2
3
4
5
809*x=800*x+9*x
x代表的是两位数
8*x的结果为2位数
9*x的结果为3位数
x809×x结果

代码如下:

1
2
3
4
for x in range(10,100):
if (10<=8*x<=100) and (100<=9*x<=1000):
print(809*x)
# 9708

2、提高题

1.对文件”命运.txt”进行字符频次统计,
并将所有字符按照频次高低排序,
将排序后的字符及其频次输出到文件”命运-频次排序.txt”

字符包括中文、英文、标点等,但不包括空格和回车
输出格式要求:
(1)字符与频次之间采用冒号 :分隔
(2)一个字符一行,比如
理:224
斯:120
卫:100

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
f = open(r'命运.txt','r')
m = f.read().replace('\n','')
target = {}

for word in m:
target[word] = target.get(word,0) + 1
# print(target)

# 排序
target = sorted(target.items(),key=lambda x:x[1],reverse=True)

with open('命运-频次排序.txt','w',encoding='utf8') as output:
for tar,count in target:
output.write('{}:{}\n'.format(tar,count))

f.close()

命运.txt下载

链接:https://www.lanzous.com/b757208/ 密码:f0il

-------------本文结束感谢您的阅读-------------

本文标题:PythonDailyQuestion-0529

文章作者:Coder-Sakura

发布时间:2019年05月31日 - 22:17:34

最后更新:2019年09月26日 - 12:09:26

原始链接:https://coder-sakura.github.io/blog/2019/05/31/pythondailyquestion-0529/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。