“”"
功能描述: 将输入的阿拉伯数字转换为罗马数字
参考文档: https://www.shuxuele.com/roman-numerals.html#convert

“”"

rome_base_symbol = [["I", "V", "X"], ["X", "L", "C"], ["C", "D", "M"], ["M"]]def arabic_to_rome(arabic_num):if arabic_num > 4999 or arabic_num < 0:return Nonerome_num = []for i, weight_list in enumerate(rome_base_symbol):s = arabic_num % 10arabic_num //= 10if s == 0 and arabic_num == 0:breakelif 0 < s < 4:rome_num.append(weight_list[0] * s)elif s == 4:if i != 3:rome_num.append(weight_list[0] + weight_list[1])else:rome_num.append(weight_list[0] * 4)elif s == 5:rome_num.append(weight_list[1])elif 5 < s < 9:rome_num.append(weight_list[1] + weight_list[0] * (s - 5))elif s == 9:rome_num.append(weight_list[0] + weight_list[2])else:continuerome_num.reverse()return rome_numwhile True:arabic = int(input("请输入一个小于5000的阿拉伯数字: "))rome_list = arabic_to_rome(arabic)if rome_list:rome_str = "".join(rome_list)print("阿拉伯数字 = {}\n罗马  数字 = {}\n".format(arabic, rome_str))else:print("[ERROR]: 输入数字超过转换范围!\n")

4999以内阿拉伯数字转罗马字符相关推荐

  1. 罗马字符转化为阿拉伯数字

    // test22.cpp : Defines the entry point for the console application. // #include "stdafx.h" ...

  2. 麻烦的罗马字符白字注音

    大写 小写 英文注音 国际音标注音 中文注音 Α α alpha a:lf 阿尔法 Β β beta bet 贝塔 Γ γ gamma ga:m 伽马 Δ δ delta delt 德尔塔 Ε ε e ...

  3. js用函数实现输出100以内与7有关的数_走近(javascript, 函数式)

    什么是函数式 目前主流的命令式编程方式当中,将程序抽象成数据和过程的集合.在这里,"名词"是第一词汇,我们将程序视为一系列自上而下的命令,去不断修改其中的数据,我们更专注于描述不同 ...

  4. 罗马数字和阿拉伯数字互转(源码)

    罗马数字和阿拉伯数字互转(源码) 将下面源码全部复制下来直接粘贴到html页面试一下,代码还有许多需要改进的地方,请各位大神多多指点,谢谢! <!DOCTYPE html> <htm ...

  5. 罗马数字转换阿拉伯数字(Java版,考虑较为全面)

    一. 前言 朋友的作业,本想在网上找个现成的改改就行啦.可是一番google.baidu之后,找到的要么不是Java版本的,要么就是考虑的不够全面.遂,笔者自己写了个,如有考虑不全面的地方,望大家能够 ...

  6. c语言计算字符串的函数是什么,字符函数

    字符函数(character function)是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据. 中文名 字符函数 外文名 character function 应用领域 计算机等涉 ...

  7. day2 字符编码、列表、元组、字符串操作、字典

    文章目录 1.三元运算与字符串编码转换 2.列表.元组操作 3.字符串操作 4.字典操作 1.三元运算与字符串编码转换 三元运算 a,b,c = 1,3,5 d = a if a > b els ...

  8. 关于网页乱码和字符编码方式

    网页出现乱码的原因一般是因为字符的编码方式不同. 字符编码是计算机技术的基础,对于计算机来说,所有的信息都是0或者1的二进制序列,计算机是无法直接识别和存储字符的,所以,字符必须经过编码才能被计算机处 ...

  9. python以20字符宽居中输出,Python 字符串内置方法(一)

    以下方法只需要知道用法就行了,权当了解,不用硬背,以后需要用到的时候再回来看 说明: 一般方法中前面是is开头的就是判断来的,输出不是True就是False,例如isalpha()方法 capital ...

  10. 【Java I/O流】File、字符集、字节流、字符流、缓冲流、数据流、对象流、序列化、try-with-resources语句

    I/O流 File File 常用方法 File 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 try-with- ...

最新文章

  1. 数据预处理-异常值识别
  2. 天融信TOS系统命令行下查看资源使用情况
  3. 谷歌是 CNCF 开源项目最大贡献者,红帽次之
  4. wxHtml 示例:演示虚拟文件系统功能
  5. Codeforces Round #486 (Div. 3) C Equal Sums (map+pair)
  6. 详解C调用lua脚本效率测试
  7. 24dian(牛客多校第三场)
  8. SQL Server安全(8/11):数据加密(Data Encryption)
  9. 网络(10)-HTTPS证书申请及配置
  10. Linux系统无线网络抓包程序(分析手机WIFI MAC地址)
  11. python输入圆的半径公式_【同步练习】六年级数学上册圆的面积教材同步
  12. 小心:光缆损毁 敲诈病毒现身互联网
  13. 算法设计与分析学习总结
  14. Win11快速截屏的4种方法介绍
  15. 1900套计算机毕业设计源码整合大全,ASP(499套),C++(24套),Java(100套),JSP(300套),PHP(76套),VB(350套)Andorid168套,swing11套...
  16. C++ 遍历文件夹下所有文件的多种方法
  17. Camunda/Flowable/Activiti技术发展史/盘古BPM框架对比最新版
  18. 三层交换技术——精确匹配、最长前缀匹配与最长前缀匹配+主机直接路由
  19. 【学习】可靠数据传输协议 RDT
  20. 有没有好人看看,谢谢谢谢

热门文章

  1. CreatePipe
  2. 问题:无法打开Workstation服务,错误代码2250
  3. 【Adobe安装】安装程序在Adobe Reader XI -Chinese Simplelified 安装完成之前被中断,错误代码150210
  4. 安装“万能解码器”还原真实“解码”
  5. 近期计算机病毒爆发,最新警示!最新电脑病毒全面爆发,沉寂已久的incaseformat蠕虫病毒肆虐横行!...
  6. AdventureWorks数据库数据字典
  7. Basic开发笔记:Basic语言介绍、环境搭建、基本语法示例与程序实例
  8. shopex网店系统数据库安装失败解决方法
  9. 通过修改dat文档对植物大战僵尸关卡数进行修改
  10. 挥泪告别鼠标,我终究还是学会了Windows快捷键