python:罗马数字与数字互相转换
1.罗马数字转换为数字
class Solution:def romanToInt(self,s):ROMAN = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}if s == "":return 0index = len(s)-2sum = ROMAN[s[-1]]while index>=0:if ROMAN[s[index]]<ROMAN[s[index +1]]:sum -= ROMAN[s[index]]else:sum +=ROMAN[s[index]]index -=1return sum
2.数字转换为罗马数字
class Solution:def parse(self,digit,index):NUMS = {1:'I',2:'II',3:'III',4:'IV',5:'V',6:'VI',7:'VII',8:'VIII',9:'IX',}ROMAN = {'I':['I','X','C','M'],'V':['V','L','D','?'],'X':['X','C','M','?']}s = NUMS[digit]return s.replace('X',ROMAN['X'][index]).replace('I',ROMAN['I'][index]).replace('V',ROMAN['V'][index])def intToRoman(self,num):s = ''index = 0while num != 0:digit =num % 10if digit != 0:s = self.parse(digit,index) + snum = num//10index += 1return s
python:罗马数字与数字互相转换相关推荐
- 罗马数字向数字的转换
Roman to Integer: 罗马数字向数字的转换: 这个算法你只要想明白用一个字典去存储罗马数字就可以了,然后通过输入的罗马数字从字典中拿值就欧克了.我就不多说了 代码如下: class So ...
- python字母和数字的转换
在python的编写过程中难免遇到字母和数字之间的转换问题: 使用ord('x'),可以实现将字母转换成数字: A→a→1 ord('A') =65 ord('a') =97 1 = 1 使用过程只需 ...
- python字符串与数字互相转换
字符串->数字: int(字符串) , float(字符串) 数字->字符串: str(数字) 转载于:https://www.cnblogs.com/enjie/p/11108464.h ...
- Python将汉字数字转换成阿拉伯数字的方法
Python将汉字数字转换成阿拉伯数字的方法 - 玩蛇网 http://www.iplaypy.com/code/base/b2600.html 用Python语言来为不同数字之间做转换之前就有介绍过 ...
- python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...
- python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))
字符串数字列表转换成数字列表 # -*- encoding: utf-8 -*- """ @File : test.py @Time : 2019/10/28 23:37 ...
- python实现数字形式转换
python实现数字形式转换 题目: 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示. ...
- python罗马数字转换_Python练习【3】【罗马数字转换/查找公共前缀】
题目1:罗马数字转换 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,罗马数字2写做 II ...
- python数字形式转换_python将字母转化为数字实例方法
python将字母转化为数字实例方法 python如何将字母转化为数字? 将英文字母转成数字: 转换 ord('F') 反转 chr(70) python ord() 函数 是 chr() 函数(对于 ...
最新文章
- 深度强化学习为什么在实际当中用的比较少 ?
- 场效应管的判别、检测及使用时的注意事项!
- apt-get erro
- Ubuntu 16.04+.Net Core+Docker+Nginx安装部署
- P2000-拯救世界【生成函数,NTT】
- 云原生安全模型与实践
- 2038: [2009国家集训队]小Z的袜子(hose) - BZOJ
- Android支持库AndroidX和support-v4、appcompat-v7的前世今生!
- Pair Project: 电梯调度问题API设计(by 谢俊源 陆元伟)
- Unity倒计时动画
- 利用“WinRAR”创建自解压文件
- Consul 集群单节点与多节点
- 电商项目 java 毕业设计_Java电商毕业设计总结(二)
- 源码资本宣布完成人民币四期38亿新基金募集
- 利用cmd代码一次性提取电脑登陆过的wifi密码到桌面
- 到底是什么人在买品牌整机 —— 拯救者刃 7000P 体验评测
- U3D面试汇总!!!
- 聚焦 Android 11: 游戏开发新工具
- 记一次doc、docx转html的过程
- 微软实习面试经历-2018