def testNothing(self): result, payoff, time = Judge.judge(Hand('AC 3C 6H 4C 7C')) self.assertEqual([result, payoff], ['Nothing', 0]) result, payoff, time = Judge.judge(Hand('AS KC 5S 4S JS')) self.assertEqual([result, payoff], ['Nothing', 0]) result, payoff, time = Judge.judge(Hand('6S AH 4D 4H 5S')) self.assertEqual([result, payoff], ['Nothing', 0]) result, payoff, time = Judge.judge(Hand('2S 4H 5D 6H 7S')) self.assertEqual([result, payoff], ['Nothing', 0])
def setup(cls): generatorA = Generator(65, 16807) generatorB = Generator(8921, 48271) cls.sut = Judge(generatorA, generatorB) def multipleOf4Criterion(number): return number % 4 == 0 def multipleOf8Criterion(number): return number % 8 == 0 generatorA = Generator(65, 16807, criterion=multipleOf4Criterion) generatorB = Generator(8921, 48271, criterion=multipleOf8Criterion) cls.sutWithCriterions = Judge(generatorA, generatorB)
def search_params(running_list_bound=50, count_bound=200): if len(sys.argv) != 5: logging.info('please input args: car_path, road_path, cross_path, answerPath') exit(1) car_path = sys.argv[1] road_path = sys.argv[2] cross_path = sys.argv[3] answer_path = sys.argv[4] logging.info("car_path is %s" % (car_path)) logging.info("road_path is %s" % (road_path)) logging.info("cross_path is %s" % (cross_path)) logging.info("answer_path is %s" % (answer_path)) Judge.start(car_path, road_path, cross_path, answer_path, running_list_bound, count_bound)
def main(): if len(sys.argv) != 5: logging.info('please input args: car_path, road_path, cross_path, answerPath') exit(1) car_path = sys.argv[1] road_path = sys.argv[2] cross_path = sys.argv[3] answer_path = sys.argv[4] logging.info("car_path is %s" % (car_path)) logging.info("road_path is %s" % (road_path)) logging.info("cross_path is %s" % (cross_path)) logging.info("answer_path is %s" % (answer_path)) Judge.start(car_path, road_path, cross_path, answer_path)
def category(name=None,cate_id=None): state = 'username' in session if request.args.get('id'):param = int(request.args.get('id')) else:param=1 if state: return Judge.cate_url(name,cate_id,param) else: return redirect('/login/')
def check(self): print(u"请确保将通过审核的人员名单写入name_source.txt,并保证其在运行目录下") text = self.s.post( "http://www.dakaqi.cn/services/org-activity-list.action?pageNumber=1&orgId=4903", headers=headers).content # print text name_list = re.compile('"name":"(.*?)"').findall(text) id_list = re.compile('"id":(\d+)').findall(text) for [name, id] in zip(name_list, id_list): print name.decode('utf-8', 'ignore').encode('gbk', 'ignore'), id print(u"请输入活动ID:"), id = raw_input() GetApplicant.get_applicant(id) Judge.judge() print(u"审核完成,按任意键返回主菜单..."), raw_input() self.__init__()
def admin_post(name=None): state = 'username' in session param = request.args.get('id') where = request.args.get('where') cate = request.args.get('cate') if state: return Judge.cate_post_url(name,param,where,cate) else: return redirect('/login/')
def deal(self): # pop 5 cards 2 times #self.deck.extend( ['3h', 'Js', 'Qh', 'Kd', 'Ah','3s', '4d', 'Qd', 'Kc', 'Ad' ]) for i in range(2): for _ in range(5): self.agents[i].giveCard(self.deck.pop()) self.defineHand() self.winner = Judge.judgeHands(self.agents[0].getRankedHand(), self.agents[1].getRankedHand()) self.state = "bid"
def login(): form = login_admin() state = 'username' in session if state: return redirect('/admin/') if form.validate_on_submit(): ##提交内容不为空则就是True user_judge = Judge.user(form.name.data,form.passwd.data) ##得到表单数据 return user_judge.judge_user() else: return render_template('login.html',form=form,state=state,params_dict=params_dict)
def main(username, passwd): ids = GetUrl.ids() #获取配置中设置内外网入链接 jwzx = GetUrl.jwzx() data = Judge.judge(username) #判断配置中账号cookie是否有效避免重复登录 if data == 'expire': print('cookie无效,再次登录') headers = { "User-Agent": "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0", "Accept": "*/*", "Accept-Language": "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3", "Accept-Encoding": "gzip, deflate", "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", "Referer": "https://ids.cqupt.edu.cn/authserver/login?service=http%3A%2F%2Fjwzx.cqupt.edu.cn%2Ftysfrz%2Findex.php", "X-Requested-With": "XMLHttpRequest", "Connection": "keep-alive", "Pragma": "no-cache", "Cache-Control": "no-cache" } URL = ids + '/authserver/login?service=http%3A%2F%2Fjwzx.cqupt.edu.cn%2Ftysfrz%2Findex.php' URLin = jwzx + '/index.php' URLus = jwzx + '/user.php' seesion = requests.session() # cookie 共用 try: reqlt = seesion.get(URL, headers=headers) if "lt" not in reqlt.text: data = {"data": "接口失效或繁忙!", "code": 1} return str(data) html = etree.HTML(reqlt.text) lt = html.xpath('//*[@name="lt"]/@value')[0] data = "username="******"&password="******"<=" + lt + "&execution=e1s1&_eventId=submit&rmShown=1" reqck = seesion.post(URL, data=data, headers=headers, allow_redirects=False) # 判断登陆是否成功 if 'Location' in reqck.headers.keys(): Location = reqck.headers["Location"] # 登陆成功 获取重定向地址 seesion.get(Location, headers=headers) seesion.get(URLin, headers=headers) r = seesion.get(URLus, headers=headers) data = getdata(r.text, str(seesion.cookies['PHPSESSID'])) return data else: data = {"data": "账号或密码错误!", "code": 3} return str(data) except: data = {"data": "接口失效或繁忙!", "code": 1} return str(data) else: data = open('config/' + username + '.json').read() return json.loads(data)
def admin_manage(url=None): state = 'username' in session if request.args.get('id'):param = int(request.args.get('id')) else:param=1 if url == None: if state: return render_template('admin.html',params_dict=params_dict,state=state) return redirect('/login/') elif state: url_judge = Judge.admin_url(url,param) return url_judge.url_judge() return redirect('/login/')
def choose(index, p): global cur_sum global cur_num global cur_hand if p == 5: result, payoff = Judge.judge(cur_hand) cur_sum += payoff cur_num += 1 return for i in range(index, len(desk)): cur_hand[p] = desk[i] choose(i + 1, p + 1)
def main(): while True: print('1. 컴퓨터 vs 컴퓨터 시뮬레이션 (1회)') print('2. 컴퓨터 vs 컴퓨터 시뮬레이션 (반복)') print('3. 컴퓨터와 대결하기') mode = input() if mode == '1': tk1, tk2 = Thinker.Thinker(), Thinker.Thinker() jud = Judge.Judge() com_v_com(tk1, tk2, jud) elif mode == '2': n = int(input('반복 횟수 : ')) tk1, tk2 = Thinker.Thinker(), Thinker.Thinker() jud = Judge.Judge() com_v_com_loop(tk1, tk2, jud, n) elif mode == '3': com = Thinker.Thinker() jud = Judge.Judge() hum_v_com(com, jud) con = input('처음으로 돌아가시겠습니까? [예/아니오] : ') if con == '예' or con == 'ㅇ' or con == 'ㅇㅇ' or con == 'd': pass elif con == '아니오' or con == '아니요' or con == '아뇨' or con == 'ㄴ' or con == 'ㄴㄴ' or con == 's': quit()
def work(self): if self._if_click == True: self.query = self.entry1.get().lower() Score = Judge.judge() Score.DOC_MAG() text = Score.Get_result(self.query) if text == None: show_final("NO result can be found for :" + self.query) else: result = '' k = 1 for i in text: result += str(k) + ':' + "http://" + i + '\n' + "\n" k += 1 print(result) show_final(result)
def for_register(self): user_account = self.account.text() user_password = self.password_1.text() student_number = self.number.text() student_password = self.password_2.text() if user_account == "": self.reminder.setText("请输入账号!") elif user_password == "": self.reminder.setText("请输入密码!") elif student_number == "": self.reminder.setText("请输入学号!") elif student_password == "": self.reminder.setText("请输入教务处密码!") else: #上传信息 status = api.register(user_account, user_password, student_number, student_password) judge = Judge.judge(status) if (judge): self.reminder.setText(judge) else: self.close()
def testTwoPair(self): result, payoff, time = Judge.judge(Hand('AS AH 4D 4H 5S')) self.assertEqual([result, payoff], ['Two Pair', 40])
def testJacksOrBetter(self): result, payoff, time = Judge.judge(Hand('JS JH 4D 9H 5S')) self.assertEqual([result, payoff], ['Jacks or Better', 10])
def testStraight(self): result, payoff, time = Judge.judge(Hand('AS 2H 3D 4H 5S')) self.assertEqual([result, payoff], ['Straight', 125]) result, payoff, time = Judge.judge(Hand('TS JH QD KH AS')) self.assertEqual([result, payoff], ['Straight', 125])
def testThreeOfAKind(self): result, payoff, time = Judge.judge(Hand('AS AH AD 4H 5S')) self.assertEqual([result, payoff], ['Three of a Kind', 75])
def testFullHouse(self): result, payoff, time = Judge.judge(Hand('AS AH AD 2C 2S')) self.assertEqual([result, payoff], ['Full House', 300])
def testFlush(self): result, payoff, time = Judge.judge(Hand('AS KS 5S 4S JS')) self.assertEqual([result, payoff], ['Flush', 200])
def testStraightFlush(self): result, payoff, time = Judge.judge(Hand('5C 3C 6C 4C 7C')) self.assertEqual([result, payoff], ['Straight Flush', 1500])
def defineHand(self): for i in range(2): sortedHand = Judge.groupHand(self.agents[i].getHand()) self.agents[i].setRankedHand(Judge.identifyHand(sortedHand)) # returns [type,rank,theHand]
#Final revision import Toss_coin import User_name import Judge name = User_name.input_user_name() Judge.Judge(Toss_coin.toss_coin(), name)
# coding: utf-8 ''' Created on 2014/01/09 @author: RN-017 ''' import Judge import DataGenerator if __name__ == '__main__': contents_num = 2 event_num = 10000 judge = Judge.judge(contents_num, event_num) # data発生オブジェクト dgen = DataGenerator.DataGen(0) try: featdim = len(dgen.generate_line()) except: featdim = 1 # armの取得 arms = judge.get_arms(featdim) # シミュレーション arms, select_arm = judge.simulate(arms) # 結果の表示 for i in xrange(len(arms)): print 'arm%d = %f' % (i, arms[i].get_r() / select_arm[i] ) # arm0=0.1, arm1=0.05になるはず
def index_category(id): state = 'username' in session param = request.args.get('page') if param == None:param=1 return Judge.category_id(state,id,param)
def index(): state = 'username' in session id = request.args.get('id') index_right = Judge.index_right(state) return index_right.index(id)
# -*- coding: utf-8 -*- """ Created on Wed Jan 24 13:20:12 2018 @author: Mateusz """ from Card import * from Deck import * from Judge import * from PokerHand import * if __name__ == "__main__": deck = Deck(5) deck.deal_to_poker() judge = Judge() judge.set_nWinners(3) judge.add_hands(deck.get_hands()) judge.choose_pokerwinners() print(judge.get_winners_hands())
def post(id): state = 'username' in session return Judge.post_id(id,state)
def testFourOfAKind(self): result, payoff, time = Judge.judge(Hand('9S 9H 9D TH 9C')) self.assertEqual([result, payoff], ['Four of a Kind', 600])
def testRoyalFlush(self): for suit in Card.suits: result, payoff, time = Judge.judge(Hand([Card(suit, 'A'), Card(suit, 'T'), \ Card(suit, 'J'), Card(suit, 'K'), Card(suit, 'Q')])) self.assertEqual([result, payoff], ['Royal Flush', 5000])
# coding: utf-8 ''' Created on 2014/01/09 @author: RN-017 ''' import Judge import DataGenerator if __name__=='__main__': contents_num = 2 event_num = 10000 judge = Judge.judge(contents_num,event_num) # data発生オブジェクト dgen = DataGenerator.DataGen(0) try: featdim = len(dgen.generate_line()) except: featdim = 1 # armの取得 arms = judge.get_arms(featdim) # シミュレーション arms, select_arm = judge.simulate(arms) # 結果の表示 for i in xrange(len(arms)): print 'arm%d = %f' % (i,arms[i].get_r()/select_arm[i]) # arm0=0.1, arm1=0.05になるはず