python实例练习Python实例化child对象python实例变量定义在哪里
下载地址 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基础试题(含答案)
举例 最简单的乘法 我们需要先实现一个简单的字符串乘法,函数定义为 def single_str_multi(str1, single): """ single是一个小于10的数值, 例如 323354 * 4 :param str1: 基础数值 :param single: 单个数值 :return: """ pass 如果总是可以保证single是一个小于10的数值,那么计算起来就简单容易的多了,计算时,反向遍历str1,每个数值分别与single相乘,计算进位和当前位置留下的值,并存入一个列表中,遍历结束后,要注意检查最后一次进位的值,算法实现如下 def single_str_multi(str1, single): """ single是一个小于10的数值, 例如 323354 * 4 :param str1: 基础数值 :param single: 单个数值 :return: """ pre_sum = 0 # 进位 single = int(single) res_lst = [] for item in reversed(str1): # 每次计算都要考虑上一次计算结果的进位 item_num = int(item) * single + pre_sum pre_sum = item_num / 10 # 计算进位 curr_num = item_num % 10 # 计算当前位置的值 res_lst.insert(0, str(curr_num))
if pre_sum > 0: res_lst.insert(0, str(pre_sum))
return ''.join(res_lst) 有了single_str_multi函数做基础,就可以实现最终的字符串相乘算法了,定义函数 def str_multi(str1, str2): pass 这一次,反向遍历str2,每次遍历都得到一个单一数值single,这样恰好可以调用single_str_multi 函数,但是需要注意的是每次得到的结果都要根据single的位置补0,如果single是str2的百位,那么计算结果就要乘100。
|