Skip to content

数字序列

数字序列

在使用 for-in 循环时,默认是无法实现类似传统 for循环 方式的使用形式,但是可以配合 range() 函数实现传统的计次循环。

当然,也可以通过 while 循环来实现计次循环。

在实现某个功能时,循环可以相互替代实现,并不一定要拘泥于某种形式。

range 函数

range() 函数是一个用于生成整数序列的内置函数,通过指定起始值停止值步长,它能够生成一个按照指定规则递增或递减的整数序列。

range() 通常用于配合 for-in 循环结构中控制迭代次数或遍历特定范围的情况使用。

range 函数的基本语法

格式: range(start, stop, step)

  • start : 可选参数,表示起始值,默认为 0
  • stop : 表示结束值,不包含在范围内。
  • step : 可选参数, 表示步长,默认为 1

示例:

# 确定开始和结束范围
nums = list(range(1, 10))
print(nums)

# 使用默认开始值
nums = list(range(10))
print(nums)

# 确定范围和步长
nums = list(range(1, 10, 2))
print(nums)

# 使用负步长
nums = list(range(10, 1, -3))
print(nums)

for-in 结合 range 函数实现计次循环

示例:计算 1~100 的整数和

result = 0
for i in range(1, 101):
    result += i

print(result)

随机数生成

在程序开发过程中,经常会使用到随机数,Python 中 ,可以使用 random 模块中的 randint() 函数获取随机数。

格式: randint(start, stop)

  • start 为随机数获取初始范围
  • stop 为随机数获取结束范围,包含该值。
  • 使用该函数前需要导入, from random import randint

示例: 生成 1 ~ 3 之间的一个随机整数

from random import randint
print(randint(1, 3))

示例: 骰子游戏: 从键盘输入一个数字,和程序随机生成的 1~6 范围的数字比较大小

from random import randint

play = int(input("请输入一个1-6之间的数字:"))
bot = randint(1, 6)

if play == bot:
    print("点数相同,平局")
elif play > bot:
    print(f"玩家{play}点,电脑{bot}点,玩家胜")
else:
    print(f"玩家{play}点,电脑{bot}点,电脑胜")