知识目录
- 一、写在前面✨
- 二、最小公倍数
- 三、移除数字
- 四、总结撒花😊
一、写在前面✨
大家好!我是初心,希望我们一路走来能坚守初心!
今天跟大家分享的文章是 Python函数式编程第二弹,再次以两个简单的例子带大家更好的理解Python函数的使用。
,希望能帮助到大家!本篇文章收录于 初心 的 Python从入门到精通 专栏。
🏠 个人主页:初心%个人主页
🧑 个人简介:大家好,我是初心,和大家共同努力
💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘
💕 努力吧!就算再孤独!也要努力活下去! —— 炭治郎「鬼灭之刃
事情是这样的:通过两个小例子,分别是计算变量 a 和 b 的最小公倍数和移除在0-9之间的数字。
二、最小公倍数
题目:返回a,b的最小的公倍数n
def multiple(a, b):
"""
>>> multiple(3, 4)
12
>>> multiple(14, 21)
42
"""
补全函数:
def multiple(a, b):
"""
>>> multiple(3, 4)
12
>>> multiple(14, 21)
42
"""
lowest = a # lowest表示最小公倍数
while lowest <= a * b:
if (lowest % a == 0 and lowest % b == 0):
return lowest
lowest += 1
三、移除数字
题目:返回n中除digit数字外的其他所有数字,其中digit要求0<=digit<=9时移除,>10或<0时不处理。
def remove(n, digit):
"""
>>> remove(231, 3)
21
>>> remove(243132, 2)
4313
>>> remove(2451612, 12)
2451612
>>> remove(2451612, -3)
2451612
"""
补全代码:
if (digit > 10 or digit < 0):
return n
else:
# 将n转化为列表
nums = list(map(int, str(n)))
# 首先统计digit在列表中的出现次数
count = nums.count(digit)
# 有多少次出现就移除多少次
for i in range(0, count):
nums.remove(digit)
# 将列表转化回整数
result = int((str(nums)).strip("[]").replace(", ", ""))
return result
四、总结撒花😊
本文主要讲解了Python中函数式编程。😊
✨ 这就是今天要分享给大家的全部内容了,我们下期再见!😊
🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠
🏠 我在CSDN等你哦!😍