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