语文教学网 加入收藏  -  设为首页
您的位置:语文教学网 > 故事 > 正文
用python写猜数字小游戏
用python写猜数字小游戏
提示:

用python写猜数字小游戏

核心代码给你,具体的功能还需要自己完善。 import time, randomclass GuessNum: def __init__(self): self._num = '' self.input_num = [] self.count = 1 #猜对所用次数 self.sec = 0 #猜对所用时间 self._generate_num() def _generate_num(self): #产生不重复的四个数字 seq_zton = list(range(10)) for i in range(0, 4): a = str(random.choice(seq_zton)) #选出一个数字 self._num += a seq_zton.remove(int(a)) #注意a的类型 self.sec = time.clock() #开始计时 def check_answer(self): return self._num def check_input(self): num_pos, num_value = 0, 0 #位置对和数值对的分别的个数 tmp = input("Please input the number you guess(No repetition),or 'c' to check the answer:") if tmp == 'c': print(self.check_answer()) tof = self.check_input() return tof elif not tmp.isalnum or not len(tmp) == 4: print("Wrong format!") tof = self.check_input() #需要优化 return tof self.input_num = list(tmp) lst_temp = list(self._num) if self.input_num == lst_temp: #猜对 self.prt_vic() return True for i in lst_temp: if i in self.input_num: if lst_temp.index(i) == self.input_num.index(i): #位置也相同 num_pos += 1 num_value += 1 else: num_value += 1 self.prt_state(num_pos, num_value) self.count += 1 return False def prt_state(self, num_pos, num_value): print("You've got %d numbers with the right position and %d numbers with the right value only" % (num_pos, num_value)) def prt_vic(self): t = time.clock() self.sec = t - self.sec print("Congratulations!You have successfully got the right number!") print("%d times and %.2f sec in total to get the right answer" % (self.count, self.sec))gn = GuessNum()while True: ss = gn.check_input() if ss: b = input("Continue? y/n:") if b == 'n': break else: gn = GuessNum() continue

2G内存集成显卡适合玩什么游戏
提示:

2G内存集成显卡适合玩什么游戏

集成显卡也有好坏之分.好的集显可以与相同年份的低档独显相比.另外集成显卡大多数都不是为玩游戏而设计的.有少数游戏型集成显卡,游戏性能还是相当不错的.
一般来说intel的集成显卡拿来玩游戏的话,就如楼上所说,玩玩植物大战僵尸还行.3D游戏就还是算了。
集成N卡的话,相对来说游戏性能还是不错的.我这里有很多昂达G31的主板,集成的6150显卡,2G内存.玩"天龙八部3","魔兽世界",DNF,等等这些差不多档次的3D游戏都还基本过得去,降低一点特效,基本可以说不卡.劲舞团、跑跑卡丁车等等这些游戏当然也是没有问题的。
集成A卡的,玩游戏来说也还勉强可以,可能会比集成N卡稍稍差一点,或者平等。具体要看芯片。