数字序列知识点

‘’’
数字序列
在使用for-in循环时,默认是无法实现类似传统for循环的使用形式,但是可以配合range()函数实现传统的计次循环
也可以通过while循序来实现计次循环,在实现某个功能时,循环可以互相替代实现
‘’’
from random import randint

‘’’
range()函数基本语法
格式:range(start,stop,step)
start:可选参数,起始值,默认为0
stop:结束值,不在取值范围内
step:可选参数,步长,默认为1
‘’’
def range_info():
num = range(10)
nuns = list(num)
print(num)
print(nuns)
nums = list(range(5,10))
print(nums)
nums = list(range(0,10,2))
print(nums)
nums = list(range(1,10,2))
print(nums)
for i in range(1,10):
print(2**i)
#实战:计算1-100之间的整数和
res = 0
for i in range(1,101,2):#range 步长包含了 取值跨度
res += i
print(res)
‘’’
随机数
Python中,可以使用random模块中的randint()函数获取随机整数
格式:randint(start,stop)
start:为获取随机数的初始范围
stop:为获取随机数的结束范围,包含该值
使用前需导入该函数

‘’’
def randint_info():
# ran = randint(1,10)
# print(ran)
#骰子游戏,从键盘中输入一个数字,与程序随机生成的数字比大小
#记录胜次
player_v = 0
bot_v = 0
ping = 0
#要求输入数字的范围
for _ in range(3):
bot = randint(1, 6)
player = int(input(‘请输入一个整数:’))
while player >6 or player <1:
print(‘您输入的数据不符合规则’)
player = int(input(‘请重新输入一个整数:’))
#判断
if player > bot:
print(f’玩家点数{player},电脑点数{bot}‘)
player_v += 1
elif player < bot:
print(f’玩家点数{player},电脑点数{bot}’)
bot_v += 1
else:
print(f’玩家点数{player},电脑点数{bot}‘)
ping += 1
if player_v > bot_v:
print(f’玩家胜{player_v}局,电脑胜{bot_v}局,平局{ping}局,玩家胜’)
elif player_v == bot_v:
print(f’玩家胜{player_v}局,电脑胜{bot_v}局,平局{ping}局,平局’)
else:
print(f’玩家胜{player_v}局,电脑胜{bot_v}局,平局{ping}局,电脑胜’)

if name == ‘main’:
# range_info()
randint_info()