ddddd Python 列表表示整数

用列表来表示整数,比如[1,2,3]表示123,[9,9]表示99。

加法:

def add(num1: list, num2: list) -> list:
    """加法"""
    l1, l2 = len(num1), len(num2)
    l = max(l1, l2) + 1
    num1 = [0] * (l - l1) + num1  # 让两个数字长度相等,方便操作;都多一位0,方便进位
    num2 = [0] * (l - l2) + num2

    c = []  # 按位相加的结果,倒序存储
    j = 0   # 记录进位
    for i in range(l - 1, -1, -1):   # 个位开始相加
        temp = num1[i] + num2[i] + j  # 中间值
        c.append(temp % 10)
        j = temp // 10

    return c[-2 + c[-1]::-1]  # 去掉最高位的0
def _test():
    print(add([0], [0]), 0 + 0)                      # [0] 0
    print(add([9, 9, 9], [0]), 999 + 0)              # [9, 9, 9] 999
    print(add([9, 9, 9], [1]), 999 + 1)              # [1, 0, 0, 0] 1000
    print(add([1, 2], [3, 2, 1]), 12 + 321)          # [3, 3, 3] 333
    print(add([7, 7, 7, 5], [7, 7, 7]), 7775 + 777)  # [8, 5, 5, 2] 8552


if __name__ == '__main__':
    _test()

ddddd:减法、乘法、除法;必须先定义好正数和负数怎么表示,定义好负数后可能加法还得重写。

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是Python的基础知识: 1. Python是什么? Python是一种高级的、解释型的、面向对象的编程语言,它具有简单、易学、易读的特点。Python语言的设计目标是让程序员更加容易编写清晰、简洁的代码。 2. Python的特点有哪些? Python的特点包括: - 易学易用:Python语法简单,易于学习,适合初学者入门。 - 开发效率高:Python有丰富的第三方库,可以帮助开发人员快速开发应用程序。 - 可移植性强:Python可以在Windows、Linux、Mac等多个操作系统中运行。 - 面向对象:Python是一种面向对象的语言,具有良好的封装性、继承性和多态性。 - 解释型语言:Python是一种解释型语言,不需要编译,可以直接运行程序。 - 动态语言:Python是一种动态语言,可以在运行时动态地创建变量、函数和对象。 - 支持多种编程范式:Python支持面向对象、函数式、过程式等多种编程范式。 3. Python的数据类型有哪些? Python的数据类型包括: - 数字类型(int、float、complex) - 布尔类型(bool) - 字符串类型(str) - 列表类型(list) - 元组类型(tuple) - 集合类型(set) - 字典类型(dict) 其中,数字类型表示数值,布尔类型表示真假值,字符串类型表示文本,列表类型、元组类型、集合类型和字典类型表示复合数据结构。 4. Python的控制结构有哪些? Python的控制结构包括: - 条件语句(if、elif、else) - 循环语句(for、while) - 跳转语句(break、continue、return) 条件语句用于根据条件来执行不同的代码块,循环语句用于重复执行某个代码块,跳转语句用于改变程序的执行流程。 5. Python的函数是什么? Python的函数是一段可重复使用的代码块,它接受输入参数,执行一些操作,然后返回输出结果。函数可以提高代码的复用性和可维护性,减少重复的代码。 在Python中,定义一个函数使用def语句,例如: ``` def add(a, b): return a + b ``` 上面的代码定义了一个名为add的函数,它接受两个参数a和b,将它们相加并返回结果。 6. Python的模块是什么? Python的模块是一种组织代码的方式,它将一组相关的函数、类、变量等封装在一起,形成一个可重用的代码块。模块可以提高代码的复用性和可维护性,将代码分成多个模块也有助于提高程序的结构化程度。 在Python中,导入一个模块使用import语句,例如: ``` import math print(math.sqrt(2)) ``` 上面的代码导入了Python的math模块,并调用了它的sqrt函数来计算2的平方根。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值