Python简单实现两个任意字符串乘积的方法示例


Posted in Python onApril 12, 2018

本文实例讲述了Python简单实现两个任意字符串乘积的方法。分享给大家供大家参考,具体如下:

题目:

给定两个任意数字组成的字符串,求乘积,字符可能很大,但是python具有无限精度的整数在这里就不需要考虑这个问题了

下面是简单的实现:

#!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)

结果如下:

0 120 -----> 0
120 20 -----> 2400
20 43 -----> 860
43 89765432138 -----> 3859913581934
89765432138 98594 -----> 8850333016213972
98594 98765432123 -----> 9737679014735062
[Finished in 0.3s]

更多关于Python相关内容可查看本站专题:《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python脚本实现分析dns日志并对受访域名排行
Sep 18 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
python实现简易版计算器
Jun 22 Python
python正则实现提取电话功能
Feb 24 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
python机器学习之神经网络实现
Oct 13 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
对python中UDP,socket的使用详解
Aug 22 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
Django中的DateTimeField和DateField实现
Feb 24 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 #Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 #Python
pandas全表查询定位某个值所在行列的方法
Apr 12 #Python
Python Pandas找到缺失值的位置方法
Apr 12 #Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 #Python
dataframe设置两个条件取值的实例
Apr 12 #Python
使用python编写监听端
Apr 12 #Python
You might like
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
python+pygame实现坦克大战
2019/09/10 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python对execl 处理操作代码
2020/06/22 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
感恩祖国演讲稿
2014/09/09 职场文书
教师求职自荐信
2015/03/26 职场文书
Python 多线程处理任务实例
2021/11/07 Python