python闯关2-罗马数字编码
这来自一个游戏闯关练习python的网站,有些网络可能无法访问,所以我决定开始整理里面的题目和大家分享。
题干
罗马数字来源于古罗马编码系统。它们是基于字母表的特定字母的组合,所表示的数等于这些数字相加(或者是相减)得到的数。前十位的罗马数字是:
I,II,III,IV,V,VI,VII,VIII,IX和X。
罗马记数系统不是直接的十进制为基础,它没有零。罗马数字是根据这七个符号的组合:
**符号值**
I 1 (unus)
V 5 (quinque)
X 10 (decem)
L 50 (quinquaginta)
C 100 (centum)
D 500 (quingenti)
M 1,000 (mille)
更多额外的关于罗马数字的信息可以参考 维基百科的文章.
在这个任务里,你应该返回给出指定的整数值的范围从1到3999的罗马数字。
输入: 一个整数 (int).
输出: 一个字符串形式的罗马数字 (str).
范例:
checkio(6) == ‘VI’
checkio(76) == ‘LXXVI’
checkio(13) == ‘XIII’
checkio(44) == ‘XLIV’
checkio(3999) == ‘MMMCMXCIX’
如何使用: 这是一个有教育意义的任务,它让你去探索不同的记数系统。由于罗马数字字体经常使用,它也可以被用于文本生成。建筑外表的年号和基石常写于罗马数字。这些数字在现代世界有许多其他的用途,你可以 在这 了解它……或者,也许你会遇到有一个来自古代罗马的客户;-)
前提: 0 < number < 4000
我的代码
def checkio(data):str=''ROMANS = (('M', 1000),('CM', 900),('D', 500),('CD', 400),('C', 100),('XC', 90),('L', 50),('XL', 40),('X', 10),('IX', 9),('V', 5),('IV', 4),('I', 1))for i,j in ROMANS:while data>=j:str+=idata-=j#replace this for solutionreturn strif __name__ == '__main__':#These "asserts" using only for self-checking and not necessary for auto-testingassert checkio(6) == 'VI', '6'assert checkio(76) == 'LXXVI', '76'assert checkio(499) == 'CDXCIX', '499'assert checkio(3888) == 'MMMDCCCLXXXVIII', '3888'
python闯关2-罗马数字编码相关推荐
- python闯关训练营怎么样3.0_泡着枸杞写bug的三流程序员凭什么逆袭到一线大厂?...
大多数互联网的从业者都有一个梦想:进大厂. 因为不仅可以享受较好的福利待遇,也能与更优秀的人一起共事,获得更专业.更快速的成长. 最近经常有朋友提及想要入门编程学习,该如何学习? 关于编程学习,各种语 ...
- Python 闯关之路一(语法基础)
原文:https://www.cnblogs.com/wj-1314/p/8403977.html python 闯关之路一(语法基础) 1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写 ...
- 小学生蓝桥杯Python闯关 | 满分数
学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间. 附上汇总贴:小学生蓝桥杯Python闯关 | 汇总_COCOgsta的博客-CSDN博客 [题目描述] 我 ...
- 小学生蓝桥杯Python闯关 | 吉利又霸气的英文名
学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间. 附上汇总贴:小学生蓝桥杯Python闯关 | 汇总_COCOgsta的博客-CSDN博客 [题目描述] 每 ...
- 小学生蓝桥杯Python闯关 | 汇总
学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间. 1.小学生蓝桥杯Python闯关 | 获取字符串的最后一个字符_COCOgsta的博客-CSDN博客 2. ...
- python闯关游戏,Python挑战游戏( PythonChallenge)闯关之路Level 0
Python挑战游戏( PythonChallenge)闯关之路Level 0 Python挑战游戏( PythonChallenge)闯关之路Level 0 关卡入口地址:http://www.py ...
- python闯关训练营怎么样3.0_【新升级】3周!0基础Python量化投资!闯关式学习打卡,解锁新技能!...
2020年热度最高的编程语言是谁?Python! Python应用方向很多,包括数据分析.爬虫.开发.运维.自动化测试,不过Python+金融还有一个有趣的应用方向:量化投资. 非金融背景的同学要理解 ...
- python闯关游戏_Python爬虫闯关游戏(第三关)
打开网址,发现需要先注册: 注册一下登陆: 发现和第二关一样,这一关是加了一个登陆,下面开始闯关: import requests from bs4 import BeautifulSoup def ...
- python使用什么注释语句和运算-python 闯关之路一(语法基础)
1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写代码,那么写代码是为了什么呢?也就是为什么要编程呢,肯定是为了让计算机帮我们搞事情,代码就是计算机能理解的语言. 2,编程语言进化史是什么 ...
最新文章
- python自动化办公:邮件篇 (定时邮件问候女票so easy)
- LeetCode OJ - Candy
- HTML readonly
- iPhone系统更新提醒怎么关闭?
- [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理 参考 资料
- java string转number_DataBinding的简单使用(java/kotlin)
- 火狐浏览器扩展程序源代码的查看
- 合肥工业大学机器人足球仿真robcup作业一(python实现)附代码有注释
- PHP实现倒计时插件代码
- 退欧令英国科技业措手不及,可能不再享受多项利好政策
- java实现高德地图app_入门指南-高德地图手机版 | 高德地图API
- 合理运营在线教育社群
- Python玩微信头像组字
- 机器人学基础(1)-位置运动学-正运动学、逆运动学方程建立及其求解
- #榜样的力量#思必驰疫情防控机器人丨数据猿新冠战“疫”公益策划
- Ubuntu 彻底删除Anaconda3
- 16m色真彩调色板设计制作
- 计算机32位操作系统最大识别到内存,32位系统支持多大内存
- (一)、音视频相关名词
- org.apache.jasper.JasperException: 无法在web.xml或uri:http://java.sun.com/jsp/jstl/core]
热门文章
- 2016年全国高中数学联合竞赛试题及详细解答
- STM32输出PWM波形并实现呼吸灯
- word文件和扩展名不匹配的解决办法,亲测有效
- 大促迷思:那个榨干我钱包的“猜你喜欢”是什么来头!?
- 小猿圈python之python期末考试测试题(二)_小猿圈Python开发面试题(二)
- python alpha beta 剪枝_一看就懂的 Alpha-Beta 剪枝算法详解
- LVS负载均衡群集(NAT模式)
- OpenCV计算机图像处理 —— 凸性缺陷 + 点多边形测试 + 形状匹配 + 轮廓分层与cv.findContours()
- Vue学习之路第八篇:事件修饰符
- linux没有semanage命令,semanage命令