4999以内阿拉伯数字转罗马字符
“”"
功能描述: 将输入的阿拉伯数字转换为罗马数字
参考文档: 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以内阿拉伯数字转罗马字符相关推荐
- 罗马字符转化为阿拉伯数字
// test22.cpp : Defines the entry point for the console application. // #include "stdafx.h" ...
- 麻烦的罗马字符白字注音
大写 小写 英文注音 国际音标注音 中文注音 Α α alpha a:lf 阿尔法 Β β beta bet 贝塔 Γ γ gamma ga:m 伽马 Δ δ delta delt 德尔塔 Ε ε e ...
- js用函数实现输出100以内与7有关的数_走近(javascript, 函数式)
什么是函数式 目前主流的命令式编程方式当中,将程序抽象成数据和过程的集合.在这里,"名词"是第一词汇,我们将程序视为一系列自上而下的命令,去不断修改其中的数据,我们更专注于描述不同 ...
- 罗马数字和阿拉伯数字互转(源码)
罗马数字和阿拉伯数字互转(源码) 将下面源码全部复制下来直接粘贴到html页面试一下,代码还有许多需要改进的地方,请各位大神多多指点,谢谢! <!DOCTYPE html> <htm ...
- 罗马数字转换阿拉伯数字(Java版,考虑较为全面)
一. 前言 朋友的作业,本想在网上找个现成的改改就行啦.可是一番google.baidu之后,找到的要么不是Java版本的,要么就是考虑的不够全面.遂,笔者自己写了个,如有考虑不全面的地方,望大家能够 ...
- c语言计算字符串的函数是什么,字符函数
字符函数(character function)是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据. 中文名 字符函数 外文名 character function 应用领域 计算机等涉 ...
- day2 字符编码、列表、元组、字符串操作、字典
文章目录 1.三元运算与字符串编码转换 2.列表.元组操作 3.字符串操作 4.字典操作 1.三元运算与字符串编码转换 三元运算 a,b,c = 1,3,5 d = a if a > b els ...
- 关于网页乱码和字符编码方式
网页出现乱码的原因一般是因为字符的编码方式不同. 字符编码是计算机技术的基础,对于计算机来说,所有的信息都是0或者1的二进制序列,计算机是无法直接识别和存储字符的,所以,字符必须经过编码才能被计算机处 ...
- python以20字符宽居中输出,Python 字符串内置方法(一)
以下方法只需要知道用法就行了,权当了解,不用硬背,以后需要用到的时候再回来看 说明: 一般方法中前面是is开头的就是判断来的,输出不是True就是False,例如isalpha()方法 capital ...
- 【Java I/O流】File、字符集、字节流、字符流、缓冲流、数据流、对象流、序列化、try-with-resources语句
I/O流 File File 常用方法 File 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 try-with- ...
最新文章
- 数据预处理-异常值识别
- 天融信TOS系统命令行下查看资源使用情况
- 谷歌是 CNCF 开源项目最大贡献者,红帽次之
- wxHtml 示例:演示虚拟文件系统功能
- Codeforces Round #486 (Div. 3) C Equal Sums (map+pair)
- 详解C调用lua脚本效率测试
- 24dian(牛客多校第三场)
- SQL Server安全(8/11):数据加密(Data Encryption)
- 网络(10)-HTTPS证书申请及配置
- Linux系统无线网络抓包程序(分析手机WIFI MAC地址)
- python输入圆的半径公式_【同步练习】六年级数学上册圆的面积教材同步
- 小心:光缆损毁 敲诈病毒现身互联网
- 算法设计与分析学习总结
- Win11快速截屏的4种方法介绍
- 1900套计算机毕业设计源码整合大全,ASP(499套),C++(24套),Java(100套),JSP(300套),PHP(76套),VB(350套)Andorid168套,swing11套...
- C++ 遍历文件夹下所有文件的多种方法
- Camunda/Flowable/Activiti技术发展史/盘古BPM框架对比最新版
- 三层交换技术——精确匹配、最长前缀匹配与最长前缀匹配+主机直接路由
- 【学习】可靠数据传输协议 RDT
- 有没有好人看看,谢谢谢谢
热门文章
- CreatePipe
- 问题:无法打开Workstation服务,错误代码2250
- 【Adobe安装】安装程序在Adobe Reader XI -Chinese Simplelified 安装完成之前被中断,错误代码150210
- 安装“万能解码器”还原真实“解码”
- 近期计算机病毒爆发,最新警示!最新电脑病毒全面爆发,沉寂已久的incaseformat蠕虫病毒肆虐横行!...
- AdventureWorks数据库数据字典
- Basic开发笔记:Basic语言介绍、环境搭建、基本语法示例与程序实例
- shopex网店系统数据库安装失败解决方法
- 通过修改dat文档对植物大战僵尸关卡数进行修改
- 挥泪告别鼠标,我终究还是学会了Windows快捷键