用python实现从1加到100的三种方法: for循环,while循环,导入模块法

第一种是for循环

def sumStartToEnd(start,end):
    sum = 0
    for n in range(start,end+1,1):
        sum = sum + n
    return sum
    
#if __name__ == '__main__' :
print(sumStartToEnd(1,10000))

def sum():
    sum = 0
    for n in range(1,101):
        sum = sum + n
    return sum

print(sum())


第二种是while循环

def sum():
    sum = 0
    x=1
    while x < 101:
        sum = sum + x
        x+=1
    return sum
print(sum())

第三种,导入模块的内建函数reduce

def sum(x, y):
    return x + y
from functools import reduce
print(reduce(sum, range(1,101)))


### Python 编程基础概念 #### 列表推导式 列表推导式是一种从一个或多个迭代器快速创建序列的方法。它能将循环和条件判断结合起来,从而避免冗长的代码编写。这种特性是典型Python风格的一部分[^1]。 ```python squares = [x * x for x in range(10)] print(squares) ``` #### For 循环 `for`循环用于遍历任何序列项,比如列表或字符串。变量名通常用来表示当前处理的是哪个成员;该名称可以在循环体内使用。下面的例子展示了如何利用之前提到的知识点来定义并操作数组: ```python numbers = [1, 2, 3, 4] sum_of_numbers = sum([num for num in numbers]) print(sum_of_numbers) ``` #### While 循环 当给定条件为真时执行一组语句,直到不再满足为止。这提供了重复运行某段特定逻辑的能力,而无需提前知道确切次数。 ```python count = 0 while count < 5: print(count) count += 1 ``` #### 函数定义及其可变参数 通过`def`关键字可以自定义函数,在某些情况下可能希望接受不定数目的输入值作为实际参数传递进来。此时就可以采用特殊语形式——星号(`*`)前缀标记简单位置型参数列表或者双星号(`**`)指定键值对集合类型的命名参数字典[^2]。 ```python def greet(*names): """Print a greeting to each person.""" for name in names: msg = f"Hello, {name.title()}!" print(msg) greet('alice', 'bob') ``` #### 文档字符串 (Docstrings) 为了提高代码可读性和维护便利性,建议在每个函数内部开头处加入一段说明文字即所谓的“文档串”。这些信息会被解释器自动识别出来,并可用于生成帮助手册等内容[^3]。 ```python import math def calculate_distance(x1, y1, x2, y2): """ Calculate the Euclidean distance between two points. Args: x1: X coordinate of point A. y1: Y coordinate of point A. x2: X coordinate of point B. y2: Y coordinate of point B. Returns: The calculated distance as float value. """ dx = abs(x2 - x1) dy = abs(y2 - y1) return math.sqrt(dx ** 2 + dy ** 2) result = calculate_distance(-7, 8, 9, -6) print(f"The result is {result:.2f}") ``` #### 模块导入与使用 要访问其他文件里已经写好的工具集或是第三方库所提供的服务,则需要用到`import`声明来进行加载工作。对于标准库里头像`math`这样的组件来说,只需要按照常规方式引入即可立即享受其带来的便捷之处[^4]。 ```python from random import randint random_number = randint(1, 100) print(random_number) ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值