buctoj-python 2022.5.19
A 猴子吃桃
题目描述
猴子第1天摘了一堆桃子吃了一半又多一个,第2天吃了剩下的一半又多一个,…,第10天早上时发现只有1个桃子了。问第1天摘了多少?
a=1
for i in range(9):a+=1a*=2
print(a)
B 哥德巴赫猜想
题目描述
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。例如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入一个大于2的正整数,当输入为偶数时,在一行中按照格式“N
= p + q”输出N的素数分解,其中p 、 q均为素数且p ≤ q。因为这样的分解可能不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。当输入为奇数时,输出’Data error!’
。
输入
输入一个不小于2的正整数
输出
当输入为偶数时,按照格式“N = p + q”输出N的素数分解;当输入为奇数时,输出’Data error!’ 。
样例输入 复制
36
样例输出 复制
36 = 5 + 31
def isprime(x):flag=1for i in range(2,x):if x%i==0:flag=0breakreturn flag
prime=[2]#预处理素数数组
x=int(input())
for i in range(3,x): #这里不要写成20亿,运行不下去if isprime(i)==1:prime.append(i)
if x%2==1:print("Data error!")
else:for i in range(len(prime)):p=prime[i]q=x-pif q in prime:print("%d = %d + %d"%(x,p,q))break
C 查询省会
题目描述
有诗云:两湖两广两河山,五江云贵福吉安,四西二宁青甘陕,还有内台北上天。字典数据如下:
capitals =
{‘湖南’:‘长沙’,‘湖北’:‘武汉’,‘广东’:‘广州’,‘广西’:‘南宁’,‘河北’:‘石家庄’,‘河南’:‘郑州’,‘山东’:‘济南’,‘山西’:‘太原’,‘江苏’:‘南京’,‘浙江’:‘杭州’,‘江西’:‘南昌’,‘黑龙江’:‘哈尔滨’,‘新疆’:‘乌鲁木齐’,‘云南’:‘昆明’,‘贵州’:‘贵阳’,‘福建’:‘福州’,‘吉林’:‘长春’,‘安徽’:‘合肥’,‘四川’:‘成都’,‘西藏’:‘拉萨’,‘宁夏’:‘银川’,‘辽宁’:‘沈阳’,‘青海’:‘西宁’,‘海南’:‘海口’,‘甘肃’:‘兰州’,‘陕西’:‘西安’,‘内蒙古’:‘呼和浩特’,‘台湾’:‘台北’,‘北京’:‘北京’,‘上海’:‘上海’,‘天津’:‘天津’,‘重庆’:‘重庆’,‘香港’:‘香港’,‘澳门’:‘澳门’}
设计程序,接收用户输入的名称,输出对应的省会名称,当输入错误时输出“输入错误”。程序可以重复接收用户输入,直接输入回车时退出程序。
输入
一个或多个输入
每行输入一个省、直辖市、自治区或特别行政区名称
最后一行输入一个回车
输出
输出对应的省会名称
样例输入 复制
新疆
北京
样例输出 复制
乌鲁木齐
北京
capitals = {'湖南':'长沙','湖北':'武汉','广东':'广州','广西':'南宁','河北':'石家庄','河南':'郑州','山东':'济南','山西':'太原','江苏':'南京','浙江':'杭州','江西':'南昌','黑龙江':'哈尔滨','新疆':'乌鲁木齐','云南':'昆明','贵州':'贵阳','福建':'福州','吉林':'长春','安徽':'合肥','四川':'成都','西藏':'拉萨','宁夏':'银川','辽宁':'沈阳','青海':'西宁','海南':'海口','甘肃':'兰州','陕西':'西安','内蒙古':'呼和浩特','台湾':'台北','北京':'北京','上海':'上海','天津':'天津','重庆':'重庆','香港':'香港','澳门':'澳门'}
while(1):s=input()if(s==''):#是回车就退出breakelse:try:print(capitals[s])except:print("输入错误")
D 摩尔斯电码转换
题目描述
摩尔斯电码(又译为摩斯密码,Morse
code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。
编写程序,把输入的英文句子转换成摩尔斯电码并输出电码字符串。
本题只需要对英文字母(不区分大小写)进行编码转换,其他字符原样输出。
下面列表中为26个英文字母对应的摩尔斯电码。
[“.-”,“-…”,“-.-.”,“-…”,“.”,“…-.”,“–.”,“…”,“…”,“.—”,“-.-”,“.-…”,“–”,“-.”,
“—”,“.–.”,“–.-”,“.-.”,“…”,“-”,“…-”,“…-”,“.–”,“-…-”,“-.–”,“–…”]
样例输入 复制
How are you?
样例输出 复制
…—.-- .-.-… -.-----…-?
morse=[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.", "---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
s=input()
for i in range(len(s)):if 'a'<=s[i]<='z':tmp=ord(s[i])-ord('a')print(morse[tmp],end='')elif 'A'<=s[i]<='Z':tmp=ord(s[i])-ord('A')print(morse[tmp],end='')else:print(s[i],end='')
E 用字典来统计词频
题目描述
使用freqDict = eval(input())
读入单词词频字典,再读入一段英文,默认按照英文输入的顺序,统计更新单词词频字典,并输出。
输入
输入为两行,第一行是一个字典,形如{‘hello’: 12, ‘world’: 10},其中存储初始的词频数据。第二行是一段英文文本。
输出
输出一行,直接打印输出更新后的字典。
样例输入 复制
{}
hello world
样例输出 复制
{'hello': 1, 'world': 1}
freqDict=eval(input())
s=input().split()
for i in range(len(s)):if freqDict.get(s[i],0)!=0:freqDict[s[i]]+=1else:freqDict[s[i]]=1
print(freqDict)
F 数据转列表
题目描述
输入里面有两列数据,中间以制表符分隔(\t),
读取输入中中的数据,将每一行的每个数据取整,以列表形式做为列表的一个元素,输出列表中的前n个元素。(当n大于元素个数时按实际元素个数输出)
输入
第一行输入一个正整数,如:3
第二行开始输入数据
end
样例输入 复制
3
7 769.191
7.03 557.626
7.06 422.1
7.09 330.095
7.12 264.934
7.15 217.182
7.18 181.188
7.21 153.407
7.24 131.529
7.27 114
end
样例输出 复制
[[7, 769], [7, 557], [7, 422]]
ls=[]
n=int(input())
i=0
while(1):try:t=input().split('\t')a=int(eval(t[0]))b=int(eval(t[1]))ls.append([a,b])except:break
if n<len(ls):print(ls[:n])
else:print(ls)
buctoj-python 2022.5.19相关推荐
- ida pro学习笔记2022.3.19
2022.3.19学习笔记 基本块:是一个不包含分支,从头执行到尾的最大指令序列.每个基本块,都有唯一的入口点(块中的第一条指令)和退出点(块中的最后一条指令). 基本块的第一条指令通常是分支指令的目 ...
- Python学习笔记19:列表 III
Python学习笔记19:列表 III 其实这篇笔记标题应该是列表扩展,从列表开始,将涵盖Python中的序列容器. 关于列表的基础知识,可以看我的前两篇文章: Python学习笔记1:列表. Pyt ...
- MySQL双主模式(2022/11/19)
MySQL双主模式(2022/11/19) 文章目录 MySQL双主模式(2022/11/19) 一.搭建环境 二.搭建过程 2.1 MySQL 服务安装 2.2 binlog 开启 2.3 创建节点 ...
- 2022年19款不能错过的 Google Chrome影图类工具插件
2022年19款不能错过的 Google Chrome影图类工具插件 你知道Google Chrome是全世界最常使用的瀏覽器嗎? 大致上有6成的人使用電腦或手機的首選瀏覽器就是Chrome. 202 ...
- English Learning - Day13 作业打卡 2022.12.19 周一
English Learning - Day13 作业打卡 2022.12.19 周一 引言 一.给出如下句子的汉语释义 1. Being late is an unforgivable sin he ...
- python爬虫学习19
python爬虫学习19 经过urllib与requests库的学习,相信我们已经对python爬虫有了一个初步的掌握了,下面我们将一起学习正则表达式的运用(还记得之前挖的坑嘛?). 三.正则表达式 ...
- 学习Python编程的19个资源
用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言.如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话,用Python来开发游戏的资源也有很多.这是快速学 ...
- 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
shelve模块 shelve模块是pickle模块的扩展,可以通过key,value的方式访问pickle持久化保存的数据 持久化保存: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- python基础(19)之 输入输出
目录 用户输入 一.格式化输入输出 二.格式化字符串字面值 三.字符串 format() 方法 四.手动格式化字符串 五.旧式字符串格式化方法 用户输入 实在太简单了,就是使用一个input(),将输 ...
- 没有bug队——加贝——Python 练习实例 19,20
19.题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析:请参照程序python实例14.我就不在这里过多 ...
最新文章
- DQL查询语句约束数据库设计备份和还原
- 【转载】设计模式_六大原则(学习)
- python横坐标如何显示为月份_如何显示给定两个日期之间的所有月份?
- python编码效率高吗_【原创】杠精的日常-讨论python快排的效率
- armbian nginx 部署博客_通过Git将Hexo博客部署到服务器
- 浏览器加载渲染HTML、DOM、CSS、 JAVASCRIPT、IMAGE、FLASH、IFRAME、SRC属性等资源的顺序总结...
- Java21天打卡-Day15 数组
- Rust:阴阳谜题输出
- C#注入DLL-C#注入器
- Flutter6,移动设备开发网易云音乐app开发说明
- Docker搭建内部知识库(Wiki)
- 微软雅黑字体包替换XP的宋体
- 重心法选址 matlab程序,Excel重心法选址计算题的详细步骤
- 微信公众号接入和获取用户信息
- ChatGPT 如何获取API Key
- mysql5.7安装审计日志插件audit-plugin
- 【SCI\EI】英语论文中的常用字体是什么
- feded计算机音乐,Romeo And Jazzie/Alan Walker《Faded Refix》[FLAC/MP3-320K]
- Redis数据库常用操作命令(查询db、key、value)
- Python 怎么利用Python绘制二元高次隐函数的函数图像及其极值点——以某双核论文模型方程为例
热门文章
- No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'
- BPR: Bayesian Personalized Ranking from Implicit Feedback 论文笔记
- mac常用基本操作笔记
- 汉谷拼形是克服“提笔忘字”最犀利的武器
- 测试工程师的一点自省感悟
- c语言生成excel文件简书,通过xlwings生成Excel文件
- 禅与摩托车维修艺术 摘选
- 【智慧养殖解决方案】如何使用EasyGBS构建鱼塘养殖高清网络视频监控系统?
- TB,GB,MB,KB,Byte字节,bit位 如何换算?
- 网络类型(P2P、MA、BMA、NBMA)