1

スタックオーバーフローの別のメンバーのおかげで、私は今晩早くこのクールなテクニックを見せられました。私はPythonの初心者なので、私の学習のほとんどは、私が持っているこの本を読み、コードを編集してそれがどのように機能するかを確認することによって行われます。

メニューの下部にこれを設計しようとしています:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X  TASK1  X  TASK2  X  TASK3  X  TASK4  X  TASK5  X
X   [ ]   X   [ ]   X   [ ]   X   [ ]   X   [ ]   X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

したがって、基本的にこれが表示されます。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                 X
X          TASK MANAGER - TASK SELECTION          X
X                                                 X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                 X
X                 READY TO START?                 X
X              ---------------------              X
X                PRESS THE 'ENTER'                X
X                  KEY TO BEGIN!                  X
X              ---------------------              X
X                                                 X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X  TASK1  X  TASK2  X  TASK3  X  TASK4  X  TASK5  X
X   [ ]   X   [ ]   X   [ ]   X   [ ]   X   [ ]   X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

下部の目的は、たとえばタスク2を選択した場合、選択された方の関数を出力することです...したがって、(タスク2が選択された場合)次のようになります。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                 X
X          TASK MANAGER - TASK SELECTION          X
X                                                 X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                 X
X                 READY TO START?                 X
X              ---------------------              X
X                PRESS THE 'ENTER'                X
X                  KEY TO BEGIN!                  X
X              ---------------------              X
X                                                 X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X  TASK1  X  TASK2  X  TASK3  X  TASK4  X  TASK5  X
X   [ ]   X   [X]   X   [ ]   X   [ ]   X   [ ]   X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

現在のコードは次のとおりです。

def printLine (text = ''):
    print('X {: ^47} X'.format(text))

def printSelTitle (text = '', title = None):
    print('X{: ^9}'.format(text)),

def printSelCheck (text = '', title = None):
    print('X   [ ]   X'.format(text)),

def printBorder (title = None):
    print('X' * 51)

def printBox (*lines, title = None, showBottomBorder = False):
    printBorder(title)
    printLine()
    for line in lines:
        printLine(line)
    printLine()
    if showBottomBorder:
        printBorder()

printBox('TASK MANAGER - TASK SELECTION')
printBox('READY TO START?', '-' * 21, "PRESS THE 'ENTER'",\
         'KEY TO BEGIN!', '-' * 21, showBottomBorder = True)
printSelTitle('TASK1') and printSelTitle('TASK2')
printSelCheck()
printBorder()

printSelTitle('TASK3')
printSelTitle('TASK4')
printSelTitle('TASK5')

現在のコードは次のようになります。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                 X
X          TASK MANAGER - TASK SELECTION          X
X                                                 X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                 X
X                 READY TO START?                 X
X              ---------------------              X
X                PRESS THE 'ENTER'                X
X                  KEY TO BEGIN!                  X
X              ---------------------              X
X                                                 X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X  TASK1  
X   [ ]   X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X  TASK3  
X  TASK4  
X  TASK5

何かご意見は?助けてくれてありがとう。

一番、

スティーブン

4

2 に答える 2

3

後に改行が必要ない場合printは、使用しないでくださいprint(aasd),(これはタプル構造です)が、print('123', end='')

印刷構文の違い:Python 2.x:

print "1", # special syntax for print statement
print "2"

プトン3:

print("1", end="") # actually returns None (print() is a function)
print("2")

両方の場合の結果:12

Python 3(インタラクティブシェル):

>>> a = print('123')
123
>>> repr(a)
'None'
>>> a = print('123'),
123 # newline presents
>>> repr(a)
'(None,)' # result is tuple constructed by comma
于 2012-06-06T03:27:01.607 に答える
0

コードは次のとおりです。

def printLine (text = ''):
    print('X {: ^47} X'.format(text))

def printSelTitle (text = '', title = None):
    print('X{: ^9}'.format(text), end = ""),

def printSelCheck (text = '', title = None):
    print('X   [ ]   '.format(text), end = "")

def printBorder (title = None):
    print('X' * 51)

def printBox (*lines, title = None, showBottomBorder = False):
    printBorder(title)
    printLine()
    for line in lines:
        printLine(line)
    printLine()
    if showBottomBorder:
        printBorder()

printBox('TASK MANAGER - TASK SELECTION')
printBox('READY TO START?', '-' * 21, "PRESS THE 'ENTER'",\
         'KEY TO BEGIN!', '-' * 21, showBottomBorder = True)
printSelTitle('TASK1'), printSelTitle('TASK2'),\
        printSelTitle('TASK3'), printSelTitle('TASK4'),\
        printSelTitle('TASK5'), print("X")
printSelCheck(), printSelCheck(), printSelCheck(),\
                 printSelCheck(), printSelCheck(), print("X")
printBorder() 

これがどのように見えるかです:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                 X
X          TASK MANAGER - TASK SELECTION          X
X                                                 X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                 X
X                 READY TO START?                 X
X              ---------------------              X
X                PRESS THE 'ENTER'                X
X                  KEY TO BEGIN!                  X
X              ---------------------              X
X                                                 X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X  TASK1  X  TASK2  X  TASK3  X  TASK4  X  TASK5  X
X   [ ]   X   [ ]   X   [ ]   X   [ ]   X   [ ]   X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

選択時に「X」を作成する方法をまだレイアウトしようとしていますが、さらに詳しく調べます。

于 2012-06-06T03:41:24.013 に答える