Python【每日一问】36
问:
基础题:
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相关推荐
- python爬虫源代码_【Python每日一问】Python爬虫能做什么?
Python是一门非常简单易学好用,同时功能强大的编程语言,具有丰富和强大的库,开发效率特别高. python爬虫能做什么? 世界上80%的爬虫是基于Python开发的,学好爬虫技能,可为后续的大数据 ...
- python 编程一日一练-python每日一练
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 过滤掉列表中的负数 筛选出字典{lilei: 79,jim: 88,lu ...
- 数字后端面试问答No.10-12(每日三问)
数字后端面试问答No.10-12(每日三问) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 周末了,今天继续为大家分享三道数字后端面试题目.这三道题,其中 ...
- 让python每日给女友发情话早安
如何让python每日清晨给女友一句暖心早安 2.0版本 带图片 自定义名称 非订阅号 教程代码已经发布:点我点我 先看效果: 微信测试号注册 · 首先打开微信接口测试号,因为这个消息是从接口号发出的 ...
- Python每日一学 03——计算半径为r的圆的面积
Python每日一学 03--计算半径为r的圆的面积 文章目录 Python每日一学 03--计算半径为r的圆的面积 一.计算半径为r的圆的面积 二.按IPO模式解决 三. 输入转数值 四.精度问题 ...
- Python每日一练0023
问题 如何判断一个文件是否存在 解决方案 这个问题可以分成几类问题 如果这里的文件指的是文件或目录,我们可以用os.path.exists()方法 >>> import os > ...
- 每日一问 - 关于决策树算法
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 来源:Datawhale优秀回答者 将在留言区,Datawhale高校群 ...
- python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...
python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...
- Python每日一练0004
问题 如何保存迭代对象的最后N个元素 例如保存列表['a', 'b', 'c', 'd']的最后2个元素 或者保存某个迭代器对象的最后5个元素 解决方案 对于列表.元组这样的数据结构,可以使用切片来很 ...
- python 编程一日一练-Python每日一练0022
问题 你想在一个文件里每次读入固定大小的字节,比如每次读入4个字节并转成int,或者每次读入x个字节并进行结构化,例如: l = [5, 2, 4, 1, 2, 4, 5, 6, 8] with op ...
最新文章
- oracle远程连接串,oracle远程连接
- 里面怎么模拟裂纹_警惕!你买的翡翠有裂纹吗?它能让翡翠的价值暴跌
- MATLAB对一个二维矩阵画三维图
- cnblogs 博客园模板技巧
- 如何在word中的框中打钩、打叉
- UEFI服务器PXE网络安装CentOS7.5
- php中array_unshift,php中array_unshift()修改数组key注意事项分析
- 微信3.7版本后,个人数据文件夹的乱码文件夹怎么找文件?
- JavaScript自定义求和函数
- 特殊的搜狗拼音输入法
- Delphi 2005 失望的尝鲜!
- oracle12c口令文件,学习笔记:Oracle 12C ASM 新特性 共享密码文件
- Kubernetes: kubectl 插件管理器 Krew 安装
- 【转】Endnote中英文混排及输出作者全名的解决办法
- 经济基础知识(中级)【5】
- 在亚马逊能接到服装订单吗?亚马逊美国站突然没订单怎么办?
- linux升级系统内核
- 荧光标记肿瘤细胞解决方案
- android 来电压力测试,50次之后,来电无法唤醒屏幕
- C#中线程安全的单例模式
热门文章
- PHP编译安装时常见错误解决办法,php编译常见错误
- 6、spring拦截器
- [CareerCup] 16.5 Semphore 信号旗
- POJ 3687 Labeling Balls(拓扑序列)
- ASP.NET中文件上传下载方法集合
- Java B2B2C o2o多用户商城 springcloud架构 (六)分布式配置中心(Spring Cloud Config)
- git/github的使用
- Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文、拼音、同义词搜索
- Python入门 学习笔记
- 多平台数据库客户端工具DBeaver