数字序列
数字序列
在使用 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}点,电脑胜")