range()

range() 是 Python 提供的内置函数。

range([start=0,] end[, step=1])

[] 表示可以省略

  • range(end)

  • range(start, end)

  • range(start, end, step)

得到一个等差序列 [start, end),这是一个不可变的序列,不支持元素修改,不支持 + 和 * 操作。

range() 一般用于 for in 遍历循环。

start 表示起始值,包含,缺省为 0

end 表示结束值,不包含

step 表示步长,缺省值为 1

程序示例:

range1 = range(1, 11)
print(range1)  # range(1, 11)
print(type(range1))  # <class 'range'>
print(len(range1))  # 10
print(list(range1))  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(range1[3])  # 4

程序示例:

while True:
    num = input("Please enter a three-digit number (enter q to quit): ")
    if num == "q":
        print("退出")
        break
    elif num.isdigit() and (100 > int(num) or int(num) > 999):
        print("enter a three-digit number")
        continue
    else:
        if num.isdigit():
            num = int(num)
            origin = num
            a = num % 10
            b = num // 10 % 10
            c = num // 100 % 10
            if a ** 3 + b ** 3 + c ** 3 == origin:
                print("%d 是水仙花数" % origin)
            else:
                print("%d 不是水仙花数" % origin)
        else:
            print("Invalid input, enter a number")

程序示例:

for i in range(100, 1001):
    orignal = i
    a = i % 10
    b = i // 10 % 10
    c = i // 100 % 10
    if a ** 3 + b ** 3 + c ** 3 == orignal:
        print(i)

结果:

153
370
371
407
posted @ 2025-11-02 15:38  YouKong  阅读(4)  评论(0)    收藏  举报