问:

基础题:

809*x=800*x+9*x+1 其中 x 代表的两位数, 8*x 的结果为两位数, 9*x 的结果为 3 位数。求 x ,及计算 809*x 的结果。

提高题:

对文件"命运.txt"进行字符频次统计,并将所有字符按照频次高低排序,将排序后的字符及其频次输出到文件"命运-频次排序.txt"
字符包括中文、英文、标点等,但不包括空格和回车
输出格式要求:
(1)字符与频次之间采用冒号 :分隔
(2)一个字符一行,比如
理:224
斯:120
卫:100

答:

基础题:

809*x=800*x+9*x+1 其中 x 代表的两位数, 8*x 的结果为两位数, 9*x 的结果为 3 位数。求 x ,及计算 809*x 的结果。

方法1:

for x in range(10, 100):    if (10 <= 8*x < +100) and (100 <= 9*x <= 1000):        print(x)        print(809*x)

方法2:

a = 809
for i in range(10, 100):    b = a * i + 1    if 1000 <= b <= 10000 and 8 * i < 100 and 9 * i > 99:        print(i)        print(b)

提高题:

对文件"命运.txt"进行字符频次统计,并将所有字符按照频次高低排序,将排序后的字符及其频次输出到文件"命运-频次排序.txt"
字符包括中文、英文、标点等,但不包括空格和回车
输出格式要求:
(1)字符与频次之间采用冒号 :分隔
(2)一个字符一行,比如
理:224
斯:120
卫:100

方法1:

txt = open('命运.txt', 'r', encoding='utf-8').read()
txt = txt.replace('\n', '')
count = {}
for word in txt:    count[word] = count.get(word, 0) + 1
counts = sorted(count.items(), key=lambda x: x[1], reverse=True)
for word, cnt in counts:    print(f'{word} : {cnt}')    file = open('命运-频次排序.txt', 'a+', encoding='utf-8')    file.write(f'{word} : {cnt}' + '\n')

方法2:

f = open(r'命运.txt', 'r', encoding="utf-8")
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('命运-频次排序1.txt', 'w', encoding='utf8') as output:
for tar, count in target:        output.write('{}:{}\n'.format(tar, count))f.close()



转载于:https://www.cnblogs.com/ElegantSmile/p/10989023.html

Python【每日一问】36相关推荐

  1. python爬虫源代码_【Python每日一问】Python爬虫能做什么?

    Python是一门非常简单易学好用,同时功能强大的编程语言,具有丰富和强大的库,开发效率特别高. python爬虫能做什么? 世界上80%的爬虫是基于Python开发的,学好爬虫技能,可为后续的大数据 ...

  2. python 编程一日一练-python每日一练

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 过滤掉列表中的负数 筛选出字典{lilei: 79,jim: 88,lu ...

  3. 数字后端面试问答No.10-12(每日三问)

    数字后端面试问答No.10-12(每日三问) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 周末了,今天继续为大家分享三道数字后端面试题目.这三道题,其中 ...

  4. 让python每日给女友发情话早安

    如何让python每日清晨给女友一句暖心早安 2.0版本 带图片 自定义名称 非订阅号 教程代码已经发布:点我点我 先看效果: 微信测试号注册 · 首先打开微信接口测试号,因为这个消息是从接口号发出的 ...

  5. Python每日一学 03——计算半径为r的圆的面积

    Python每日一学 03--计算半径为r的圆的面积 文章目录 Python每日一学 03--计算半径为r的圆的面积 一.计算半径为r的圆的面积 二.按IPO模式解决 三. 输入转数值 四.精度问题 ...

  6. Python每日一练0023

    问题 如何判断一个文件是否存在 解决方案 这个问题可以分成几类问题 如果这里的文件指的是文件或目录,我们可以用os.path.exists()方法 >>> import os > ...

  7. 每日一问 - 关于决策树算法

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 来源:Datawhale优秀回答者 将在留言区,Datawhale高校群 ...

  8. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...

    python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...

  9. Python每日一练0004

    问题 如何保存迭代对象的最后N个元素 例如保存列表['a', 'b', 'c', 'd']的最后2个元素 或者保存某个迭代器对象的最后5个元素 解决方案 对于列表.元组这样的数据结构,可以使用切片来很 ...

  10. python 编程一日一练-Python每日一练0022

    问题 你想在一个文件里每次读入固定大小的字节,比如每次读入4个字节并转成int,或者每次读入x个字节并进行结构化,例如: l = [5, 2, 4, 1, 2, 4, 5, 6, 8] with op ...

最新文章

  1. oracle远程连接串,oracle远程连接
  2. 里面怎么模拟裂纹_警惕!你买的翡翠有裂纹吗?它能让翡翠的价值暴跌
  3. MATLAB对一个二维矩阵画三维图
  4. cnblogs 博客园模板技巧
  5. 如何在word中的框中打钩、打叉
  6. UEFI服务器PXE网络安装CentOS7.5
  7. php中array_unshift,php中array_unshift()修改数组key注意事项分析
  8. 微信3.7版本后,个人数据文件夹的乱码文件夹怎么找文件?
  9. JavaScript自定义求和函数
  10. 特殊的搜狗拼音输入法
  11. Delphi 2005 失望的尝鲜!
  12. oracle12c口令文件,学习笔记:Oracle 12C ASM 新特性 共享密码文件
  13. Kubernetes: kubectl 插件管理器 Krew 安装
  14. 【转】Endnote中英文混排及输出作者全名的解决办法
  15. 经济基础知识(中级)【5】
  16. 在亚马逊能接到服装订单吗?亚马逊美国站突然没订单怎么办?
  17. linux升级系统内核
  18. 荧光标记肿瘤细胞解决方案
  19. android 来电压力测试,50次之后,来电无法唤醒屏幕
  20. C#中线程安全的单例模式

热门文章

  1. PHP编译安装时常见错误解决办法,php编译常见错误
  2. 6、spring拦截器
  3. [CareerCup] 16.5 Semphore 信号旗
  4. POJ 3687 Labeling Balls(拓扑序列)
  5. ASP.NET中文件上传下载方法集合
  6. Java B2B2C o2o多用户商城 springcloud架构 (六)分布式配置中心(Spring Cloud Config)
  7. git/github的使用
  8. Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文、拼音、同义词搜索
  9. Python入门 学习笔记
  10. 多平台数据库客户端工具DBeaver