从今天开始,每天至少打卡一道python面试题。以尽量多的方式解锁题目,如果有遗漏的方法,欢迎在评论区补充。希望大家一起提高!
# 利用sum函数
def sum_01():
return sum(range(1, 101))
# 利用for循环
def sum_02():
s = 0
for i in range(1, 101):
s += i
return s
# 利用递归思想
def sum_03(n):
if n < 0:
return 0
else:
return n + sum_03(n - 1)
# 利用while循环
def sum_04():
n = 0
s = 0
while n <= 100:
s += n
n += 1
return s
# 利用数学公式
def sum_05(n):
# //表示相除后,向下取整
return n * (n + 1) // 2
# 利用数学公式
def sum_06(n):
return int(n * (n + 1) / 2)
if __name__ == '__main__':
print(sum_01())
print(sum_02())
print(sum_03(100))
print(sum_04())
print(sum_05(100))
print(sum_06(100))