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 client使用http post 到server端的代码
Feb 10 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
python timestamp和datetime之间转换详解
Dec 11 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
利用Python复制文件的9种方法总结
Sep 02 Python
详解python中groupby函数通俗易懂
May 14 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 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二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php缓冲输出实例分析
2015/01/05 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python的动态重新封装的教程
2015/04/11 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python 输出所有大小写字母的方法
2019/01/02 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
SQL语言面试题
2013/08/27 面试题
主题酒店策划书
2014/01/28 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
实名检举信范文
2015/03/02 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers