最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3.5實(shí)現(xiàn)的羅馬數(shù)字轉(zhuǎn)換成整數(shù)功能示例

 更新時間:2019年02月25日 11:23:03   作者:weixin_39406894  
這篇文章主要介紹了Python3.5實(shí)現(xiàn)的羅馬數(shù)字轉(zhuǎn)換成整數(shù)功能,涉及Python字符串遍歷與數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python3.5實(shí)現(xiàn)的羅馬數(shù)字轉(zhuǎn)換成整數(shù)功能。分享給大家供大家參考,具體如下:

問題概述:

給定一個羅馬數(shù)字 ,將羅馬數(shù)字轉(zhuǎn)換成整數(shù)。

如羅馬數(shù)字I,II,III,IV,V分別代表數(shù)字 1, 2, 3, 4, 51,2,3,4,5。

首先要來了解一下羅馬數(shù)字表示法,基本字符有 7 個:I、V、X、L、C、D、M,分別表示 1、5、10、50、100、500、1000。

在構(gòu)成數(shù)字的時候,有下列規(guī)則:

1、相同的數(shù)字連寫,所表示的數(shù)等于這些數(shù)字相加得到的數(shù),如:III = 3;

2、小的數(shù)字在大的數(shù)字的右邊,所表示的數(shù)等于這些數(shù)字相加得到的數(shù), 如:VIII = 8;XII = 12;

3、小的數(shù)字,(限于Ⅰ、X和C)在大的數(shù)字的左邊,所表示的數(shù)等于大數(shù)減小數(shù)得到的數(shù),如:IV = 4;IX = 9;

4、正常使用時,連寫的數(shù)字重復(fù)不得超過三次。

輸入格式

輸入一個羅馬數(shù)字字符串,其對應(yīng)的數(shù)字為 s (1≤s≤3999)。

輸出格式

輸出對應(yīng)的整數(shù) s。

以下是詳細(xì)代碼:

# -*- coding:utf-8 -*-
#! python3
chart = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
strs = input()
result = 0
omit = -1 # omit為需省略的字符位
if strs in chart:
  print(chart[strs])
else:
  for i in range(len(strs)): # 遍歷字符串的每一位:(0,len-1)
    if i == omit: # 如果無需省略i
      pass
    elif i <= len(strs)-2: # 如果還沒有遍歷到最后一位:(len-1-1)
      if chart[strs[i]] < chart[strs[i+1]]: # 如果前一位對應(yīng)值小于后一位的
        result += chart[strs[i+1]] - chart[strs[i]] # 進(jìn)行減操作
        omit = i+1 # 省略下一位字符
      else:
        result += chart[strs[i]]
    else: # 遍歷到最后一位
      result += chart[strs[i]]
  print(result)

測試運(yùn)行結(jié)果:

如有更好更簡潔的想法,請留言

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 聊聊Python對CSV文件的讀取與寫入問題

    聊聊Python對CSV文件的讀取與寫入問題

    今天抽空給大家介紹下Python對CSV文件的讀取與寫入問題,首先需要在python環(huán)境里導(dǎo)入csv板塊,下面就通過實(shí)例代碼給大家詳細(xì)介紹下,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 零基礎(chǔ)寫python爬蟲之抓取糗事百科代碼分享

    零基礎(chǔ)寫python爬蟲之抓取糗事百科代碼分享

    前面我們介紹了如何抓取百度貼吧文章,然后講解了python的神器正則表達(dá)式,下面,我們就把2者結(jié)合起來,詳細(xì)介紹下,如何來抓取到糗事百科里面的指定內(nèi)容
    2014-11-11
  • Python實(shí)現(xiàn)的北京積分落戶數(shù)據(jù)分析示例

    Python實(shí)現(xiàn)的北京積分落戶數(shù)據(jù)分析示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的北京積分落戶數(shù)據(jù)分析,結(jié)合實(shí)例形式分析了Python針對北京積分落戶數(shù)據(jù)的分析、運(yùn)算、展示等相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • python 留一交叉驗證的實(shí)例

    python 留一交叉驗證的實(shí)例

    這篇文章主要介紹了python 留一交叉驗證的實(shí)例代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 解決jupyter不是內(nèi)部或外部命令,也不是可運(yùn)行程序問題

    解決jupyter不是內(nèi)部或外部命令,也不是可運(yùn)行程序問題

    這篇文章主要介紹了解決jupyter不是內(nèi)部或外部命令,也不是可運(yùn)行程序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python采集王者皮膚圖片實(shí)戰(zhàn)示例

    Python采集王者皮膚圖片實(shí)戰(zhàn)示例

    這篇文章主要為大家介紹了Python采集王者皮膚圖片實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python的移位操作實(shí)現(xiàn)詳解

    python的移位操作實(shí)現(xiàn)詳解

    這篇文章主要介紹了ppython的移位操作實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 如何在Pycharm中制作自己的爬蟲代碼模板

    如何在Pycharm中制作自己的爬蟲代碼模板

    當(dāng)有很多個個網(wǎng)站想要爬時,每個爬蟲的代碼不一樣,但有某種聯(lián)系,這個時候可以抽出一部分通用的代碼制成模板,減少代碼工作量。本文將具體介紹如何實(shí)現(xiàn)這一模板,需要的可以參考一下
    2021-12-12
  • Python辦公自動化之網(wǎng)絡(luò)監(jiān)控和壓縮文件處理

    Python辦公自動化之網(wǎng)絡(luò)監(jiān)控和壓縮文件處理

    Python辦公?動化是利用Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動化?常辦公任務(wù)和工作流程的過程,本文主要介紹了如何進(jìn)行網(wǎng)絡(luò)監(jiān)控和壓縮文件處理,感興趣的可以了解下
    2023-12-12
  • Python7個爬蟲小案例詳解(附源碼)上篇

    Python7個爬蟲小案例詳解(附源碼)上篇

    這篇文章主要介紹了Python7個爬蟲小案例詳解(附源碼)上篇,本文章內(nèi)容詳細(xì),通過案例可以更好的理解爬蟲的相關(guān)知識,七個例子分為了三部分,本次為上篇,共有二道題,需要的朋友可以參考下
    2023-01-01

最新評論

望江县| 兴海县| 额济纳旗| 呼和浩特市| 玉山县| 全南县| 南皮县| 璧山县| 开阳县| 乌拉特中旗| 天水市| 贵南县| 蕲春县| 沁阳市| 吉隆县| 方正县| 常德市| 屏边| 海口市| 富宁县| 柯坪县| 元朗区| 肥东县| 会宁县| 沂水县| 河东区| 烟台市| 安仁县| 肃南| 沙坪坝区| 韶关市| 二手房| 芦山县| 大埔区| 乐平市| 浦江县| 颍上县| 瓦房店市| 台州市| 鲁甸县| 汤原县|