这个题解用到了函数封装。
函数封装是指将功能相近或者逻辑相近的代码块封装成一个函数,以便提高代码的复用性、可读性和维护性。封装可以隐藏实现细节,使得调用者不需要关心函数内部的具体实现,只需调用函数并传入必要的参数即可。
# HJ60 查找组成一个偶数最接近的两个素数
def evenToPrimenumber(num):
def isPrime(x): # 计算是否是素数
for i in range(2, x//2+1):
if x % i == 0:
return False
return True
num = num
list1 = []
for i in range(num//2, num):
if isPrime(i) and isPrime(num-i):
list1.append(i)
list1.append(num-i)
return list1
else:
continue
if __name__ == '__main__':
inputNum = int(input('Enter a number: '))
list1 = evenToPrimenumber(inputNum)
print(list1[0])
print(list1[1])