这来自一个游戏闯关练习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-罗马数字编码相关推荐

  1. python闯关训练营怎么样3.0_泡着枸杞写bug的三流程序员凭什么逆袭到一线大厂?...

    大多数互联网的从业者都有一个梦想:进大厂. 因为不仅可以享受较好的福利待遇,也能与更优秀的人一起共事,获得更专业.更快速的成长. 最近经常有朋友提及想要入门编程学习,该如何学习? 关于编程学习,各种语 ...

  2. Python 闯关之路一(语法基础)

    原文:https://www.cnblogs.com/wj-1314/p/8403977.html python 闯关之路一(语法基础) 1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写 ...

  3. 小学生蓝桥杯Python闯关 | 满分数

    学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间. 附上汇总贴:小学生蓝桥杯Python闯关 | 汇总_COCOgsta的博客-CSDN博客 [题目描述] 我 ...

  4. 小学生蓝桥杯Python闯关 | 吉利又霸气的英文名

    学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间. 附上汇总贴:小学生蓝桥杯Python闯关 | 汇总_COCOgsta的博客-CSDN博客 [题目描述] 每 ...

  5. 小学生蓝桥杯Python闯关 | 汇总

    学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间. 1.小学生蓝桥杯Python闯关 | 获取字符串的最后一个字符_COCOgsta的博客-CSDN博客 2. ...

  6. python闯关游戏,Python挑战游戏( PythonChallenge)闯关之路Level 0

    Python挑战游戏( PythonChallenge)闯关之路Level 0 Python挑战游戏( PythonChallenge)闯关之路Level 0 关卡入口地址:http://www.py ...

  7. python闯关训练营怎么样3.0_【新升级】3周!0基础Python量化投资!闯关式学习打卡,解锁新技能!...

    2020年热度最高的编程语言是谁?Python! Python应用方向很多,包括数据分析.爬虫.开发.运维.自动化测试,不过Python+金融还有一个有趣的应用方向:量化投资. 非金融背景的同学要理解 ...

  8. python闯关游戏_Python爬虫闯关游戏(第三关)

    打开网址,发现需要先注册: 注册一下登陆: 发现和第二关一样,这一关是加了一个登陆,下面开始闯关: import requests from bs4 import BeautifulSoup def ...

  9. python使用什么注释语句和运算-python 闯关之路一(语法基础)

    1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写代码,那么写代码是为了什么呢?也就是为什么要编程呢,肯定是为了让计算机帮我们搞事情,代码就是计算机能理解的语言. 2,编程语言进化史是什么 ...

最新文章

  1. python自动化办公:邮件篇 (定时邮件问候女票so easy)
  2. LeetCode OJ - Candy
  3. HTML readonly
  4. iPhone系统更新提醒怎么关闭?
  5. [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理 参考 资料
  6. java string转number_DataBinding的简单使用(java/kotlin)
  7. 火狐浏览器扩展程序源代码的查看
  8. 合肥工业大学机器人足球仿真robcup作业一(python实现)附代码有注释
  9. PHP实现倒计时插件代码
  10. 退欧令英国科技业措手不及,可能不再享受多项利好政策
  11. java实现高德地图app_入门指南-高德地图手机版 | 高德地图API
  12. 合理运营在线教育社群
  13. Python玩微信头像组字
  14. 机器人学基础(1)-位置运动学-正运动学、逆运动学方程建立及其求解
  15. #榜样的力量#思必驰疫情防控机器人丨数据猿新冠战“疫”公益策划
  16. Ubuntu 彻底删除Anaconda3
  17. 16m色真彩调色板设计制作
  18. 计算机32位操作系统最大识别到内存,32位系统支持多大内存
  19. (一)、音视频相关名词
  20. org.apache.jasper.JasperException: 无法在web.xml或uri:http://java.sun.com/jsp/jstl/core]

热门文章

  1. 2016年全国高中数学联合竞赛试题及详细解答
  2. STM32输出PWM波形并实现呼吸灯
  3. word文件和扩展名不匹配的解决办法,亲测有效
  4. 大促迷思:那个榨干我钱包的“猜你喜欢”是什么来头!?
  5. 小猿圈python之python期末考试测试题(二)_小猿圈Python开发面试题(二)
  6. python alpha beta 剪枝_一看就懂的 Alpha-Beta 剪枝算法详解
  7. LVS负载均衡群集(NAT模式)
  8. OpenCV计算机图像处理 —— 凸性缺陷 + 点多边形测试 + 形状匹配 + 轮廓分层与cv.findContours()
  9. Vue学习之路第八篇:事件修饰符
  10. linux没有semanage命令,semanage命令