Есть простая задачка.
Надо найти количество счастливых билетов (сумма первых 3х цифр равна сумме остальных 3х) для диапазона 000000-999999. А также показать распределение сумм для них.
#!/usr/bin/python
# -*- coding: utf-8 -*- 
i = 0
a = 0
#u = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
#u = range(29)
u = []
while i<1000000:
        na = str (i)
        if i< 10:
		na='0'+na
	if i<100:
		na='0'+na
	if i<1000:
		na='0'+na
	if i<10000:
		na='0'+na
	if i<100000:
		na='0'+na
	q = int(na[0])+int(na[1])+int(na[2])
	w = int(na[3])+int(na[4])+int(na[5])
	if q==w:
		a+=1
		if len(u)<q+1:
			u.append(0)
		u[q]+=1
	i+=1
print "all count="+str( a)
print "sum in luck "
for g in range(len(u)):
	print "Sum is",g,"Exist is",u[g]
Прошу объективной критики.







