当前位置:   article > 正文

蓝桥杯练习题 —— 高精度加法(python)

蓝桥杯练习题 —— 高精度加法(python)

python优势

  1. # encoding = utf-8
  2. # 开发者:xxx
  3. # 开发时间: 16:48
  4. # "Stay hungry,stay foolish."
  5. a = int(input())
  6. b = int(input())
  7. print(a + b)

正常

  1. # encoding = utf-8
  2. # 开发者:xxx
  3. # 开发时间: 16:48
  4. # "Stay hungry,stay foolish."
  5. def add_large_numbers(a, b):
  6. # 获取两数据的长度
  7. len_a, len_b = len(a), len(b)
  8. # 补齐长度,使两个数组长度相等
  9. if len_a < len_b:
  10. a = [0] * (len_b - len_a) + a
  11. else:
  12. b = [0] * (len_a - len_b) + b
  13. result = []
  14. carry = 0 # 进位
  15. # 逐位相加
  16. for i in range(len(a) - 1, -1, -1):
  17. digit_sum = a[i] + b[i] + carry
  18. carry = digit_sum // 10
  19. result.insert(0, digit_sum % 10)
  20. # insert(0, ...) 操作可以在 result 的最前面插入新的数字
  21. # 处理最高位的进位
  22. if carry:
  23. result.insert(0, carry)
  24. return result
  25. # 输入两个大整数的数组表示
  26. a = list(map(int, input().strip()))
  27. b = list(map(int, input().strip()))
  28. # 计算两个大整数的和
  29. result = add_large_numbers(a, b)
  30. # 输出结果
  31. print(''.join(map(str, result)))

所用方法

list(map(int, input().strip()))

这段代码实现了从用户输入获取一个字符串,然后将该字符串中的每个字符转换为整数,并将结果存储在一个列表中。让我逐步解释:

  1. input(): 这个函数用于从用户获取输入。程序会暂停运行,直到用户输入内容并按下回车键。用户输入的内容被作为字符串返回。

  2. input().strip(): strip() 方法用于去除字符串两端的空白字符(空格、制表符、换行符等)。这是为了确保用户输入的内容不包含任何额外的空白。

  3. map(int, input().strip()): 这一部分利用了 map() 函数,将 int() 函数应用于输入的字符串中的每个字符。这样做的效果是将字符串中的每个字符转换为整数。

  4. list(...): 将 map() 函数返回的结果转换为列表。这样做的目的是将整数转换后的结果存储在列表中,以便后续使用。

综合起来,这段代码的作用是获取用户输入的字符串,然后将该字符串中的每个字符转换为整数,并将结果存储在一个列表中。

print(''.join(map(str, result)))

这段代码的作用是将一个列表(或其他可迭代对象)中的元素转换为字符串,并以空字符串连接起来,然后将结果打印出来。让我逐步解释:

  1. map(str, result): 这一部分利用了 map() 函数,将 str 函数应用于列表 result 中的每个元素,将其转换为字符串。

  2. ''.join(...): 这是字符串对象的 join() 方法,它接受一个可迭代对象作为参数,并将其元素连接成一个字符串。在这里,空字符串 '' 被用作连接符,这意味着列表中的元素将直接连接在一起,没有任何额外的字符。

  3. print(...): 最后,print() 函数用于将连接后的字符串打印到控制台。

综合起来,这段代码的作用是将列表 result 中的元素转换为字符串,并将它们连接成一个字符串,然后打印出来。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/426102
推荐阅读
相关标签
  

闽ICP备14008679号