Anonymous     Python     08 Oct 2008    
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#-*- encoding: utf8 -*-
def makeQuestion(li=[['Цена','Качество','Простота в эксплуатации'],['AMD 64','Intel Duo Core','AMD 64X2','Intel Quadro'],['4000MHz','5600MHz','6000Mhz','6400MHz']]):
"""Make question for each criteria in list.
Print strings."""
print "\n".join(["Сравните между собой критерии \"%s\" и \"%s\":\nНебольшое преобладание %s над %s\nЗначительное преобладание %s над %s\nАбсолютное преобладание %s над %s\n Одинаковые\nНебольшое преобладание \"%s\" над \"%s\"\nЗначительное преобладание \"%s\" над \"%s\"\nАбсолютное преобладание \"%s\" над \"%s\"\n" % (k, v, k, v, k, v, k, v, v, k, v, k, v, k)for k in li[0] for v in li[0] if (k<v)])
for i in xrange(len(li)-1):
print "\n".join(["Сравните между собой %s и %s по критерию \"%s\":\n Небольшое преобладание %s над %s\nЗначительное преобладание %s над %s\nАбсолютное преобладание %s над %s\n Одинаковые\nНебольшое преобладание %s над %s\nЗначительное преобладание %s над %s\nАбсолютное преобладание %s над %s\n" % (k, v, u, k, v, k, v, k, v, v, k, v, k, v, k) for u in li[i] for k in li[i+1] for v in li[i+1] if (k<v)])
if __name__=="__main__":
print makeQuestion()