好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python 如何將integer轉化為羅馬數(3999以內)

Python 如何將integer轉化為羅馬數(3999以內)

熱門標簽:打電話機器人營銷 ai電銷機器人的優勢 騰訊地圖標注沒法顯示 海外網吧地圖標注注冊 聊城語音外呼系統 南陽打電話機器人 孝感營銷電話機器人效果怎么樣 地圖標注自己和別人標注區別 商家地圖標注海報

1,在Python中將integer數轉化為羅馬數

說明:在羅馬數中(3999以內),和阿拉伯數字相似,可以把它分解為個位,十位,百位,千位,然后相加(我是這么認為的+_+),所以這樣就簡單了,只需把不同位數的基數表示出來相加即可。

例如:

阿拉伯數字為124=100+20+4,

羅馬數字為字符串相加‘CXXIV'=‘C'+‘XX'+IV''

按此規律見代碼分析:

注意:4,9,40,90,400,900得用大的減小的表示(因為相同字符相連不超過三個)

def trans(n):
    Dict = {0:'',1:'I',5:'V',10:'X',50:'L',100:'C',500:'D',1000:'M'}  #創建一個匹配字典,注意   0:‘'   是小細節,幫助處理位系數為0的情況
    num_str = str(n)
    s = ''
    for i in range(len(num_str)):  #按位次循環相加
        j = len(num_str)-1-i      #字符是從左到右,10**j表示所在位次 
        num = int(num_str[i])
        if num==0:  #
            s +=''
        else:
            N = num//5  #取整,用來判斷是0+  還是5+, 還是5-,還是10-
            M = num%5 #取余,用來判斷相同相連的個數,1-3用加,4用減
            if M==4:   #,9,40,90,400,900的情況
                s+=Dict[10**(j)]+Dict[(N+1)*5*10**(j)]   #右減左
            else:
                s+=Dict[N*5*10**(j)]+Dict[10**(j)]*M   #左加右
    return s

2,Python 給定一個整數,將其轉為羅馬數字

輸入確保在 1 到 3999 的范圍內

def change(text):    
    num=int(text)    
    # 數組內數據位置不要改,不然就不能從高位開始對比
    checkNum = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
    str =["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX","V", "IV", "I"]
    roman = ""
    i = 0
    #對比完,減去已對比數組,對比數組下個值
    while (num != 0) :
        if (num >= checkNum[i]):
            num -= checkNum[i]
            roman += str[i]
        else:
            i+=1
    return roman
def main():
    text = input("輸入整數")
    print(change(text))
main()

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python將阿拉伯數字轉換為羅馬數字的方法
  • Python3.5實現的羅馬數字轉換成整數功能示例
  • Python簡單實現阿拉伯數字和羅馬數字的互相轉換功能示例

標簽:聊城 迪慶 撫州 南寧 楊凌 六盤水 揚州 牡丹江

巨人網絡通訊聲明:本文標題《Python 如何將integer轉化為羅馬數(3999以內)》,本文關鍵詞  Python,如何,將,integer,轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 如何將integer轉化為羅馬數(3999以內)》相關的同類信息!
  • 本頁收集關于Python 如何將integer轉化為羅馬數(3999以內)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产美女激情| 国产19禁网站免费观看| 91av视频导航| 嫩模超大胆大尺度人体写真| 天堂WWW在线а√天堂| 女人自述大JJ进入的感受| 想让你我嗯嗯嗯啊| 操你妹影院| 羞耻在线观看| 国产色产综合色产在线观看视频| 99久久综合精品无码| 欧美剧场成人精品午夜| 国产精品亚洲专区一区| 看全黄大色黄大片美女图片| 做爰高潮视频卫生间日本| 被三个男人绑着躁我好爽小说| 国产一区二区色淫影院| 快猫旧版入口直接进入| Chinese国产HDsex| 用力插深点| 在线看a级片| 6080新觉伦影院手机版| 欧美成人午夜视频在线观看| 国产精品视频永久免费观看| 浴室情欲1在线观看| 欧美日韩在线播放一区二区三区 | 精品久久久国产软件亮点| 都市人妻熟女沉沦阅读| 精品视频在线观看一区二区| 午夜限制r级噜噜片一区二区| 2022国产麻豆剧果冻传媒入口| 欧美成人HDCXXX.mob| 啊轻点灬太粗嗯太深了快三| 国产成人啪一区二区免费| 国内实拍人体裸模视频| 全彩本子口工18禁无遮H图片| 裸体DJ裸体舞视频| 人人揉揉香蕉| 男女gif一进一出抽搐视频| 被两个男人操| 性大乳boobs巨爆乳|