Форум сайта python.su
0
p=[] e=[] for z in range(1,1000): for k in range(1,1000): r=z*k p.append(str(r)) for x in p: if len(x)%2==0: for i in range(0, (len(x)/2)): if x[i]==x[-i-1]: e.append(int(x)) elif len(x)%2!=0: for i in range(0, len(x)-1/2): if x[i]==x[-i-1]: e.append(int(x)) print max(e)
Офлайн
103
а что он должен делать? где условие? или мы сами должны угадать
Офлайн
1
Aspergo
Не разбирался, но попробуй так:
p=[] e=[] for z in range(1,1000): for k in range(1,1000): r=z*k p.append(str(r)) for x in p: if len(x)%2==0: for i in range(0, int(len(x)/2)): if x[i]==x[-i-1]: e.append(int(x)) elif len(x)%2!=0: for i in range(0, int(len(x)-1/2)): if x[i]==x[-i-1]: e.append(int(x)) print max(e)
Офлайн
0
Ребята помогите пожалуйста найти ошибку:
задача простая, дана квадратная матрица
нужно определить присутствуют ли в побочной диагонали нули
прога вроде работает что то считает но не то что нужно, немогу понять почему не правильно считает
условие отбора вроде задал как надо if A ( i )( N-i-1 )= = 0 т.к вроде здесь нумерация начинается не с единицы а с нуля
k=0 N = int(input('введите размерность квадратной матрицы ')) M = N row = [0]*M A = [row]*N import random for i in range(N): for j in range(M): A[i][j] = random.randint ( 0, 5 ) print ( "{:4d}".format(A[i][j]), end = "" ) print() for i in range(N): for j in range(M): if A[i][N-i-1]==0: k=k+1 else: k=k+0 if k>0: print ('В данной матрице в побочной диагонали присутствует нулей ',k) else: print ('В данной матрице нет нулей в побочной диагонали')
Отредактировано dedok29 (Март 22, 2015 19:13:16)
Офлайн
568
# -*-coding:utf-8-*- k = 0 N = int(input('введите размерность квадратной матрицы ')) M = N A = [] import random for i in range(N): A.append([]) for j in range(M): A[i].append(random.randint(0, 5)) for i in range(N): print A[i] j = N - i - 1 if A[i][j] == 0: k += 1 if k > 0: print (u'В данной матрице в побочной диагонали присутствует нулей %s' % k) else: print (u'В данной матрице нет нулей в побочной диагонали')
Офлайн
568
Ошибка стандартная
A = [row]*N
Офлайн
568
else: k=k+0
Офлайн
0
Спасибо огромное)
else: k=k+0
Офлайн
0
Ребята выручай пожалуйста)
Задача такая
Из заданного вектора A(3N) получите вектор B(N), очередная компонента которого равна среднему арифметическому очередной тройки компонент вектора А.
вообщем есть код на паскале
uses CRT; const N = 5; type Array3N = Array [1..3*N] of Integer; ArrayN = Array [1..N] of Real; var X: Array3N; Y: ArrayN; i, j: Integer; begin Clrscr; Randomize; for i := 1 to 3*N do begin X[i] := -1000 + Random(2000); Write(X[i], ' '); end; Writeln(''); i := 1; j := 1; while (i <= 3*N-2)and(j <= N) do begin Y[j] := (X[i] + X[i+1] + X[i+2]) / 3; Write(Y[j]:6:2, ' '); j := j + 1; i := i + 3; end; Writeln(''); Readln; end.
from random import randint N = 2 M=N*3 A = [0]*M for i in range(M): A[i] = randint(1,10) print(A[i]) j=1 i=1 B = [0]*N for i in range(N): while i <= 3*N-3 and j <= N-1: B[j] = (A[i] + A[i + 1] + A[i + 2]) / 3 print(B[j]) j = j + 1 i = i + 3
Офлайн
103
import random n = 2 A = [random.randint(1, 10) for _ in range(n*3)] B = [sum(A[i: i+3])/3 for i in range(0, n*3, 3)] print(A, B)
Отредактировано terabayt (Март 23, 2015 21:35:19)
Офлайн