每天一小节python知识
积少成多它不香吗???
第八节
随机技术函数模块导入与使用
使用模块方法
1、首先使用input导入模块
import random # 后面为模块名
使用模块内的功能函数名字->randint()
先导入模块,然后+点+需要使用的功能函数
random.randint(0, 2) # randint随机函数,0到2之间三个数随机
下方是一个很简单的小游戏,一般只要是前面1到7节的看得大概明白了,就能看懂
import random # 导入模块
print("\n\n————————————有两个小游戏————————————\n1、石头剪刀布\n2、骰子比大小\n\n输入开头数字即可")
num_1 = int(input("请输入:"))
print("\n游戏开始:")
if num_1 == 1:
computer = random.randint(0, 2) # randint->随机函数,括号内0,1即表示0到2三个数之间随机输出一个
print("请输入0~2之间的数")
print("0->石头,1->剪刀,2->布\n")
you = int(float(input("请出拳:"))) # 注意input类型为字符串,如果不转换,会导致结果不正确,其次因为题目是0到2之间,所以包含小数,于是进行去小数操作(先由字符串类型转换为浮点型再转换为整型),如果观众老爷有更好的办法欢迎留言
print()
# 玩家输入数字转换
print("玩家输入:", you)
if you == 0:
print("自动转换->玩家出石头")
elif you == 1:
print("自动转换->玩家出剪刀")
elif you == 2:
print("自动转换->玩家出布")
else:
print("输入错误,请重新运行程序并且输入") # 输入数据不在0到2之间
# 电脑随机数字转换
print("电脑输出", computer)
if computer == 0:
print("0代表石头,并自动转换为石头")
elif computer == 1:
print("1代表剪刀,并自动转换为剪刀")
else:
print("2代表布,并自动转换为布")
# 判断输赢 ->核心代码 # 石头剪刀布只有3种结果,平局,然后就是输赢,只要先把玩家赢的可能性写出来,然后去掉平手的可能性,其余的只有输入错误或者是输
if (you == 0 and computer == 1) or (you == 1 and computer == 2) or (you == 2 and computer == 0):
print("玩家胜利")
elif you == computer:
print("本剧平局")
elif you > 2 or you < 0:
print("玩家输入错误,本局不计入成绩,请重新运行该程序,输入数据在0到2之间!!!")
else:
print("电脑胜利")
# 游戏结束
print("游戏结束!")
#
elif num_1 == 2:
# 骰子数字比大小
print("请输入1到6之间的整数,包括1和6\n")
computer_1 = random.randint(0, 5) # 括号内可以直接是1, 6 但是奉行计算机都是从0开始计数原则,于是宁可麻烦一点点也要“从零开始”
You_1 = int(input("请输入:")) # 大于,小于,等于,输入错误例如输入7
print()
computer_1 += 1
if You_1 > 6 or You_1 < 1: # 题目已说明 1到6之间整数,但是输入小于1大于6的数依然会出问题,为遵守游戏规则,加限制条件
print("您输入的数字为%d\n亲爱的玩家,您输入的数字小于1或者大于6,请重新运行该程序,再输入!" % You_1)
elif computer_1 < You_1:
print("玩家输入骰子数字为:%d\n电脑随机生成骰子数字为:%d\n%d > %d -->玩家获胜" % (You_1, computer_1, You_1, computer_1))
elif You_1 > 6 or You_1 < 1: # 题目已说明 1到6之间整数
print("您输入的数字为%d\n亲爱的玩家,您输入的数字小于1或者大于6,请重新运行该程序,再输入!" % You_1)
else:
computer_1 == You_1
print("玩家输入骰子数字为%d\n电脑生成随机骰子数字为%d\n真巧,数字一样,平手" % (You_1, computer_1))
print("游戏结束!")
#
else:
print("请输入1或2哦 !")
如有不足之处欢迎留言,不喜勿喷!