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自动化测试工具Splinter简介和使用实例
May 13 Python
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
python数据挖掘需要学的内容
Jun 23 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 Python
浅谈Python numpy创建空数组的问题
May 25 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解析html的实现代码
2011/08/08 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
php数组转成json格式的方法
2015/03/09 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
Angular工具方法学习
2016/12/26 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
浅析Python基础-流程控制
2016/03/18 Python
python 排序算法总结及实例详解
2016/09/28 Python
python正则表达式的使用
2017/06/12 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
python中树与树的表示知识点总结
2019/09/14 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
Linux内核产生并发的原因
2016/11/08 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
大学校庆邀请函
2014/01/11 职场文书
支部组织生活会方案
2014/06/10 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
个人年度总结报告
2015/03/09 职场文书
高三化学教学反思
2016/02/22 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle