用于判断设计模式的小游戏

#coding=utf-8
import random
model = ['工厂方法','抽象工厂','单例','原型','建造者','适配器','桥接','组合','装饰','外观','享元','代理','观察者','访问者','中介者','解释器','迭代器','状态','命令','策略','备忘录','责任链','模板方法']

num = 0
trueNum = 0
type = ''
while(True):
	
	i = random.choice(range(23))
	if(i<5):
		type = '创建'
	elif(i>11):
		type = '行为'
	else:
		type = '结构'
	print(num+1,":请判断<",model[i],">是什么类型的设计模式")
	print("0:退出")
	print("1:创建")
	print("2:结构")
	print("3:行为")		
	typeNum = input()
	if(typeNum=='0'):
		print("此题不计入成绩")
		break
	if(typeNum=='1'):
		if(i<5):
			print("猜对了")
			trueNum += 1
		else:
			print("猜错了,是",type)
	if(typeNum=='2'):
		if(i>4 and i<12):
			print("猜对了")
			trueNum += 1
		else:
			print("猜错了,是",type)
	if(typeNum=='3'):
		if(i>11):
			print("猜对了")
			trueNum += 1
		else:
			print("猜错了,是",type)	
	if(typeNum=='0' or typeNum=='1' or typeNum=='2' or typeNum=='3'):
		num += 1
	else:
		print("输入的格式有错,此题不计入成绩")
print("一共答了",num,"题,答对了",trueNum,"题")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值