1· 一行实现1-100之和

从今天开始,每天至少打卡一道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))

你可能感兴趣的:(1· 一行实现1-100之和)