将用户输入的python函数转换为Web应用程序?

时间:2014-02-04 22:15:10

标签: javascript python html web widget

好吧所以我一直在编码,我正在努力了解一切如何融合在一起。我在python和学习java方面非常有效率。并参加了Web开发课程,因此了解HTML,小部件,一点JS。我的问题...是否有可能在python中创建一个悬挂式游戏,然后将其发布在网页上?或类似的东西永远不会完成?什么是随后制作的网页小部件?

像这样一个:     随机导入#import随机

#Author
#File name: Lab01.py
#Date: 1/30/2014

#Purpose: allow user to play the game of hangman
#inputs:none
#outputs: Text that resembles the game of hangman
def main():
    wordList=["max","cat","basket","ship","earth","coat","ocean","beach"]#creates set of words for game to chose from

    userAnswer=raw_input("Type 1 or any button to play, 2 to quit: ")
    while userAnswer != "2":
        theWord=wordList[random.randint(0,len(wordList)-1)]
        theWordList=[]
        brickDisplay=[]
        letterList=[]
        count=0#sets count to 0
        statementCount=0#sets statement count to 0

        for i in range (len(theWord)):
            theWordList.append(theWord[i])#creates list of each character of the word   
        brickDisplay=[]
        for i in range (len(theWordList)):
            brickDisplay.append("-")#Creates the same number of underscores that there are letters in the word
        print brickDisplayMaker(brickDisplay)
        letterChoice=raw_input("Enter a letter: ")
        conditionEnd=conditionChecker(statementCount)#updates conditionEnd
        wordEnd=wordChecker(theWordList,brickDisplay)#updates wordEnd
        while wordEnd != "stop" and conditionEnd != "stop":
                while letterChoice in letterList: #Checks if letter has already been entered by user
                    print "You've already entered that"
                    letterChoice=raw_input("Enter a letter: ")

                else:
                    letterList.append(letterChoice)
                    for i in range(len(theWordList)):
                        if theWordList[i]==letterChoice:
                            count=count+1#counts the number of times letterChoice was in the word
                            brickDisplay[i]=theWordList[i]
                    print brickDisplayMaker(brickDisplay)
                    if count==0:
                        statementCount=statementCount+1
                        statementProducer(statementCount,theWord)
                    conditionEnd=conditionChecker(statementCount)
                    wordEnd=wordChecker(theWordList,brickDisplay)
                    count=0
                    if wordEnd=="stop":
                        print "You've Won!"
                    elif conditionEnd=="stop":
                        print "You have lost, the word was "+theWord #lets user know what the word was
                    else:    
                        letterChoice=raw_input("Enter a letter: ")


        userAnswer=raw_input("Type 1 or any button to play, 2 to quit: ")
    print "Thanks for playing" #exists main
#Purpose: Check if words are the same
#Inputs: theWordList, brickDisplay
#outputs: "stop" or "go"
def wordChecker(theWordList,brickDisplay):
    count=0
    for i in range(len(theWordList)):
        if theWordList[i]!=brickDisplay[i]:
            count=count+1
    if count==0:
        return "stop"
    else:
        return "go"
#Purpose: Check if statement count equals 6
#inputs: StatementCount
#outputs: "stop" or "go"
def conditionChecker(statementCount):
    if statementCount==6:
        return "stop"
    else:
        return "go"

#Purpose: Create the brickDisplay with spaces between the underscores
#Inputs: brickDisplay
#Outputs:bricksDisplay with spaces between the underscores
def brickDisplayMaker(brickDisplay):
    officialBrickDisplay=""
    for ndx in brickDisplay:
        officialBrickDisplay=officialBrickDisplay+ndx+" "#creates new list with spaces between underscores
    return officialBrickDisplay 
#Purpose: Produces statement based on the statementCount
#Inputs: statementCount
#Outputs: Statement
def statementProducer(statementCount,theWord):
    if statementCount ==1:
        print "Draw body part: head"
    elif statementCount==2:
        print "Draw body part: body"
    elif statementCount==3:
        print "Draw body part: left arm"
    elif statementCount==4:
        print "Draw body part: right arm"
    elif statementCount==5:
        print "Draw body part: left leg"
    else:
        print "Draw body part: right leg"



main()

1 个答案:

答案 0 :(得分:-1)

这取决于您想要使用的技术。如果你想坚持使用Python,你可以使用Django,例如:https://www.djangoproject.com/

对于JavaScript,有许多框架; This is a famous website其中不同的框架用于执行相同的任务,一个简单的待办事项。

最终,这取决于您的偏好。就个人而言,我非常喜欢Meteor,但它可能对你来说太过分了,因为它是为实时网络应用程序设计的。这一切都取决于你的目标。