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 读写、创建 文件的方法(必看)
Sep 12 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
Python编写登陆接口的方法
Jul 10 Python
利用python将图片转换成excel文档格式
Dec 30 Python
python中set()函数简介及实例解析
Jan 09 Python
Python Logging 日志记录入门学习
Jun 02 Python
python实现狄克斯特拉算法
Jan 17 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
python3读取文件指定行的三种方法
May 24 Python
详解Python requests模块
Jun 21 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
PHP获取MAC地址的函数代码
2011/09/11 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
js数组操作学习总结
2013/11/04 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python面向对象封装操作案例详解
2019/12/31 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
学生实习介绍信
2014/01/15 职场文书
项目经理聘任书
2014/03/29 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
2014年手术室工作总结
2014/11/26 职场文书
单位病假条范文
2015/08/17 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
OpenCV实现常见的四种图像几何变换
2022/04/01 Python