Python簡單實現(xiàn)兩個任意字符串乘積的方法示例
本文實例講述了Python簡單實現(xiàn)兩個任意字符串乘積的方法。分享給大家供大家參考,具體如下:
題目:
給定兩個任意數(shù)字組成的字符串,求乘積,字符可能很大,但是python具有無限精度的整數(shù)在這里就不需要考慮這個問題了
下面是簡單的實現(xiàn):
#!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:兩個任意字符串乘積 ''' def two_strs_mutiply(one_str, two_str): ''''' ''' if one_str[0]=='-': flag1=-1 one_str=one_str[1:] else: flag1=1 if two_str[0]=='-': flag2=-1 two_str=two_str[1:] else: flag2=1 if one_str=='0' or two_str=='0': return 0 else: one=int(one_str) two=int(two_str) res=one*two*flag1*flag2 return res if __name__ == '__main__': one_str_list=['0','120','20','43','89765432138','98594','98765432123'] for i in range(len(one_str_list)-1): one_str,two_str=one_str_list[i],one_str_list[i+1] print one_str,two_str,'----->',two_strs_mutiply(one_str,two_str)
結(jié)果如下:
0 120 -----> 0
120 20 -----> 2400
20 43 -----> 860
43 89765432138 -----> 3859913581934
89765432138 98594 -----> 8850333016213972
98594 98765432123 -----> 9737679014735062
[Finished in 0.3s]
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
windows7 32、64位下python爬蟲框架scrapy環(huán)境的搭建方法
這篇文章主要介紹了windows7 32、64位下python爬蟲框架scrapy環(huán)境的搭建方法,需要的朋友可以參考下2018-11-11Python學(xué)習(xí)之流程控制與條件判斷總結(jié)
這篇文章主要為大家介紹了Python中的流程控制與條件判斷,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-03-03python實現(xiàn)將excel文件轉(zhuǎn)化成CSV格式
下面小編就為大家分享一篇python實現(xiàn)將excel文件轉(zhuǎn)化成CSV格式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03