自娱小程序--九宫格之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)
目录
相关文章
|
8月前
|
小程序 JavaScript
【微信小程序】之自定义九宫格展示row-grid(每行显示三个)
【微信小程序】之自定义九宫格展示row-grid(每行显示三个)
|
10天前
|
存储 小程序 Python
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序
### 农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序 该程序通过`lunardate`库实现公历与农历的日期转换,支持闰月和跨年处理,用户输入农历节日名称后,可准确计算距离该节日还有多少天。功能包括农历节日查询、倒计时计算等。欢迎使用! (239字符)
144 86
|
3月前
|
小程序 IDE 开发工具
Python编程--个人信息修改小程序
Python编程--个人信息修改小程序
48 2
|
3月前
|
小程序 Linux Python
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
31 1
|
4月前
|
人工智能 小程序 API
文字转语音神器+Python编程搞定语音报时小程序
文字转语音神器+Python编程搞定语音报时小程序
35 2
|
4月前
|
人工智能 小程序 API
ChatTTS+Python编程搞定语音报时小程序
ChatTTS+Python编程搞定语音报时小程序
70 1
|
3月前
|
人工智能 小程序 Python
Python编程小案例——编一个事件提醒弹窗小程序
Python编程小案例——编一个事件提醒弹窗小程序
37 0
|
3月前
|
小程序 IDE 开发工具
Python编写单词复习小程序
Python编写单词复习小程序
24 0
|
3月前
|
小程序 Linux Python
查找首字母与Python相关的的英文词汇的小程序
查找首字母与Python相关的的英文词汇的小程序
26 0
|
4月前
|
人工智能 小程序 API
ChatTTS+Python编程实现语音报时小程序
ChatTTS+Python编程实现语音报时小程序
52 0