学习python实例书籍python实例方法是什么python实例代码9.1
下载地址 https://share.weiyun.com/OvviwGnZ
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面 Python考试题复习知识点试卷试题 PYTHON测试题和答案 python第一阶段考试题 Python经典面试题和答案解析 python期末考试复习试卷 python习题集大全(附答案解析) 老男孩Python全栈7期练习题(面试真题模拟) 尚观python第一阶段考试(面试真题模拟) 《Python程序设计基础与应用》习题答案 《Python快速编程入门》——课后题答案 Python编程基础张健 , 张良均课后习题及答案 Python程序设计基础及实践(慕课版)郭炜习题答案 Python程序设计基础习题答案与分析 python基础试题(含答案)
举例 字符串相加 每次调用single_str_multi函数,得到的都是中间结果,这些结果必须加在一起才能得到乘法的结果,因此,我们还需要一个计算字符串加法的函数,前面的计算二进制加法的练习题已经有过讲解,代码稍作修改即可 def str_sum(str1, str2): """ 计算两个字符串的加法 :param str1: :param str2: :return: """ # 先补齐 str_1_length = len(str1) str_2_length = len(str2) if str_1_length < str_2_length: str1 = "0"*(str_2_length - str_1_length) + str1 else: str2 = "0"*(str_1_length - str_2_length) + str2
# 进行计算 index = len(str1) - 1 pre_num = 0 # 记录进位 res_lst = [] # 记录结果
# 反向遍历 while index >= 0: item_1 = int(str1[index]) item_2 = int(str2[index]) item_sum = item_1 + item_2 + pre_num pre_num = item_sum/10 curr_num = item_sum % 10
# 新的计算结果插入到结果的第一位 res_lst.insert(0, str(curr_num)) index -= 1
if pre_num == 1: res_lst.insert(0, '1')
return ''.join(res_lst)
|