2012-06-12 3 views
0

누군가이 코드에 대한 조언을 줄 수 있는지 궁금합니다. 나는 파이썬으로 해왔지만 자바 스크립트에서 웹 사이트를 필요로한다고 생각한다. 나는 프로그래밍에 익숙하지 않으므로 친절하세요! 사이트의내 파이썬 코드 - 자바 스크립트?

목적 :

  • 사용자는 6 객관식 질문에 대답해야합니다. Q1에는 개의 가능한 답변이 있지만 나머지는 2 개만 있습니다.
  • 입력에 따라 결과를 얻을 수 있습니다. (지금은 결과를 범위 (1,225)로 지정했지만 입력에 따라 결과가 다를 수 있습니다.
  • 결과 및 가능한 입력 조합은 모두 고정되어 있으며

을 변경하지 않습니다 나는 그것을 내가 많은 경험이 없기 때문에 최선의 방법을 수행하지 않은 확신하지만, 지금까지 작동하는 것 같다.

코드 확인을 보입니까? 마 당신은 내가 이것을 충분히 쉽게 자바 스크립트로 번역 할 수있을 것이라고 생각하십니까? 결과/입력 테이블을 어떤 방법으로 고정시켜 매번 컴퓨터에 의해 해결 될 필요가 없도록하거나 그것이 그대로라도 괜찮습니까?

조언이나 도움은 정말 감사드립니다.

#list of possible inputs 

list = [[23,24,25,26,27,28,29],["male","female"],["true","false"],["true","false"], 
["true","false"],["true","false"]] 

#make a list of outcomes 
outcome=[] 
for i in range(1,225): 
    outcome.append(i) 


#make a table of all possible list input combinations 
r=[[]] 
for e in list: 
    table = [] 
    for item in e: 
      for i in r: 
       table.append(i+[item]) 
    r = table 

#make a dictionary where the input is the key and outcome is the value 
adict = dict((str(r), outcome) for r, outcome in zip(r, outcome)) 

#dummy inputs as an example 
input1 = 27 
input2 = "male" 
input3 = "true" 
input4="true" 
input5="true" 
input6="true" 

#put all the inputs into one string & look up outcome in adict 
new_input = [] 
new_input.extend([input1,input2,input3,input4,input5,input6]) 
print adict.get(str(new_input)) 
+4

여기에 질문이 있습니까? 어쨌든 웹 사이트의 서버 측을 어떤 언어로도 작성할 수 있으며, 대부분의 경우 한 언어에서 다른 언어로 번역하는 것이 좋지 않습니다. 결과적으로 단일 코드가 생깁니다. – Marcin

+3

목록에'list'라는 이름을 지어서는 안됩니다. – dm03514

+0

Marcin - 코딩을 처음 시도한 것이므로 누군가 다른 사람이 그것을보고 내가 완전히 바보가 아님을 확인하기를 원했습니다. dm03514 - 좋은 점, 이것을 바꿀 것입니다, – tessad

답변

0

자바 스크립트로 다시 작성할 필요가 없습니다. 대신 Flask 또는 Django과 같은 Python 웹 프레임 워크 중 하나를 사용해보십시오.

+0

우수, 감사합니다! – tessad