自娱小程序--九宫格之python版

#/bin/python
class JiuGG:
 
 def __init__(self):
  self.imap = {}
  self.pos5=0
  self.pos1=0
  self.pos2=0
  self.pos3=0
  self.pos4=0
  self.pos7=0

 def getalist(self,curr,summ):
  isets=[]
  for i in range(summ//2+1):
   if( i == curr ):
    continue
   for j in range(9,summ//2,-1):
    if( j == curr ):
     continue
    if(i+j == summ):
     isets.append([i,j])
  if(len(isets)>0):
   return isets
  else:
   return None

 def initialimap(self):
  for i in range(1,6):
   isets=self.getalist(i,15-i)
   if(len(isets) > 0):
    self.imap[i]=isets
 def is1379(self,sets,number):
  for asset in sets:
   if( number in asset ):
    continue
   elif ( (10 - number) in asset):
    return True
  return False

 def printJiuGG(self):
  self.initialimap()
  fir3=[]
  firl=[]
  firc=[]
  for i in self.imap:
   if(len(self.imap[i]) == 4):
    self.pos5=i
   elif(len(self.imap[i]) == 3 and self.pos1 == 0):
    self.pos1=i
    fir3=self.imap[i]

  for ele in fir3:
   if(5 in ele):
    continue
   elif(len(firl) == 0):
    firl = ele
   else:
    firc = ele
  for aIn in firl:
   if(aIn == self.pos1 ):
    continue
   elif( self.is1379(fir3,aIn) ):
    self.pos3 = aIn
   else:
    self.pos2 = aIn
  for aIn in firc:
   if( aIn == self.pos1 ):
    continue
   elif( self.is1379(fir3,aIn) ):
    self.pos7 = aIn
   else:
    self.pos4 = aIn
  print("Print Result:")
  print(self.pos1, " - ", self.pos2, " - ", self.pos3)
  print(self.pos4, " - ", self.pos5, " - ", 10-self.pos4)
  print(self.pos7, " - ", 10-self.pos2, " - ", 10-self.pos1)

时间: 2024-10-29 18:10:16

自娱小程序--九宫格之python版的相关文章

自娱小程序--九宫格

package com.arvey.eventbank.crash; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; public class JiuGG { /* * 构建数据结构 * Map<1-5整数(亦做数值使用),两层嵌夽整型SET(两个数值,升序) key + sum(set) = 15 *  */ Map<Integer,Set<S

自娱小程序--超大文件topN

 设计思路: new 一个线程沲打开文件,Nio或Reader,NIO打开,Map一大块MappedByteBuffer,从Buffer中读出一定大小的数据,定位到最后一个'\n',最后一个'\n'及之前的数据put到一个线程执行类实例Buffer中,余下的put到一个临时Buffer里,下一次循环时处理这部分内容,在线程的执行体中,先行rewind bytebuffer,循环处理buffer,读到一个完整的import语句put到map里,buffer处理完成后合并map到全局concurre

java基础-关于Java的一个小程序

问题描述 关于Java的一个小程序 刚从Python转到Java,感觉不适应.老师让我们编一个简单的小程序不需要用的GUI.但是里面有很多东西没学过.比如在java里随机数怎么生成,以及Point,toString怎么使用.最重要的是java里的类要怎么写.是在一个Package里面写还是要在一个java类里面写.下面是有关的说明,希望有人可以指点一下,谢谢 We can see the following classes in the diagram: ● Ship - handles the

小程序.大商机.新未来”云指小程序研讨会成功举办

本文讲的是 : 小程序.大商机.新未来"云指小程序研讨会成功举办   ,8月5日,由云指主办的"小程序.大商机.新未来"小程序研讨会在佛山成功举办,会议汇聚了全国60多位互联网行业精英,共同探讨了微信小程序发展的前景,剖析了如何抢占小程序创造的千亿市场;同时对云指小程序产品进行了展示和体验. 本次小程序研讨会,云指邀请了广东医联网公司总裁.华南理工大学电子商务导师韦海先生就小程序入口.价值和未来的发展趋势进行了一个分享.小程序作为腾讯一个战略级别的产品,与微信强强联合,一端连

微信小程序正式上线 下一波红利来临?

历经一年的等待后,小程序在2017年1月9日凌晨终于揭开神秘面纱,正式上线.用户现在可以通过二维码.搜索等方式体验到开发者们开发的小程序了.用户只要将微信更新至最新版本,体验过小程序后,便可在发现页面看到小程序TAB,但微信并不会通过这个地方向用户推荐小程序.值得一提的是,小程序提供了显示在聊天顶部的功能,这意味着用户在使用小程序的过程中可以快速返回至聊天界面,而在聊天界面也可快速进入小程序,实现小程序与聊天之间的便捷切换. 微信小程序展示的位置 用户使用过的小程序,将以列表的方式呈现在小程序T

你能用微信小程序打开小程序了【附开发方法】

6月21日晚间,微信小程序再次迎来升级:小程序可以打开小程序了,同一个公众号下关联的10个同主体小程序和3个非同主体小程序之间,可以调用接口直接相互跳转.微信客户端6.5.9及以上版本支持.另外门店小程序的门店页支持添加视频:为了方便宣传门店形象,门店小程序的门店页支持可添加视频.(添加视频方式有两种:1.上传视频至公众号素材库添加.2.输入视频链接或含视频的图文消息链接添加.)门店小程序支持接口管理,提供创建商家,新增.查询.修改和删除门店等接口,同时支持第三方平台授权调用,方便批量管理门店.

教你从零开始使用wordpress做为后台生成小程序(小白版教程)

准备工作 1服务器 最好使用Linux服务器,小白推荐安装宝塔面板. 2备案域名 3.小程序账号 建议注册企业账号,可以使用已认证的公众号快速创建. 4.七牛账号 CDN使用,加快网站访问速度.如需使用小程序发帖,也会用到. 5.下载小程序源码 源码下载地址https://github.com/iamxjb/winxin-app-watch-life.net(由jianbo开发,如果大家按照此教程搭建成功,请记得赞赏jianbo,只有这样才会良性循环.记住,懂得感恩的人或获得更多,越吝啬的人越赚

Java版的QQ小程序

这是一个简单的java版的QQ小程序. 包括一个简单的服务器和一个简单的客户端. 运行时,先运行服务器,然后在运行客户端,就可以进行聊天了. 默认的配置是localhost,端口4545,更改ip就可以在两天电脑上进行聊天了. 目前不支持内网和外网之间的访问,也不支持多人聊天. 因为这只是一个简单的例子,感兴趣的同学可以通过改进,实现多人聊天和内外网之间的访问. 效果图: 下载地址:http://download.csdn.net/source/2958843 源代码: QQServer.jav

python小程序中number = numbers[position]

问题描述 python小程序中number = numbers[position] number = numbers[position] #请问这一行应该怎么理解呢? 解决方案 position的值依次加一,number的值每次去列表中对一的值. 解决方案二: 还是不太明白 while会运行3次是吧,这三次number会得到什么值呢? 解决方案三: number就是获取numbers数组中的各个元素的值,你可以看看position的各个值 解决方案四: 谢谢, 但如果number只是获取列表中的