2012-06-12 2 views
0

Мне было интересно, может ли кто-нибудь дать мне совет по этому коду. Я сделал это на python, но я думаю, что мне нужно иметь его в javascript, как и для веб-сайта. Я новичок в программировании, поэтому, пожалуйста, будьте добрыми!мой код python - для javascript?

Цели сайта:

  • пользователь должен ответить на 6 вопросов множественного выбора. (Q1 имеет 7 возможных ответов, а остальные только 2).
  • В зависимости от их входов они получат результат (я только что поставил результаты как диапазон (1225) на данный момент, но будут разные результаты в зависимости от ввода
  • Исходы и возможные комбинации ввода все фиксированы и не изменится

Я уверен, что я не сделал это наилучшим образом, как у меня нет большого опыта, но это, кажется, работает до сих пор.

ли код выглядеть нормально? Do вы думаете, что я смогу перевести это в javascript достаточно легко? Должен ли я есть таблица исходов/входов, фиксированных в некотором роде, так что это не нужно разрабатывать компьютер каждый раз или это нормально, как есть?

Любые советы или помощь очень ценятся.

#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

Нет необходимости переписывать его в javascript; вместо этого попробуйте использовать одну из веб-фреймворков Python, например Flask или Django.

+0

отлично, спасибо! – tessad

Смежные вопросы