''' 数字序列 在使用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()
Python-数字序列
最新推荐文章于 2024-09-13 19:50:02 发布