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文件操作,open读写文件,追加文本内容实例
Dec 14 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
Django--权限Permissions的例子
Aug 28 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
python如何调用百度识图api
Sep 29 Python
浅析python实现动态规划背包问题
Dec 31 Python
python+opencv实现车道线检测
Feb 19 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
初识Javascript小结
2015/07/16 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python格式化css文件的方法
2015/03/10 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
PHP面试题集
2016/12/18 面试题
迎接领导欢迎词
2014/01/11 职场文书
双语教学实施方案
2014/03/23 职场文书
论文指导教师评语
2014/04/28 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
python字典的元素访问实例详解
2021/07/21 Python
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
Python Numpy库的超详细教程
2022/04/06 Python
一文解答什么是MySQL的回表
2022/08/05 MySQL