Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 25, 2013 21:29:42

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Массив

Singularity
я не думаю - я тестирую

Плохо, программист должен думать, что по твоему означает 1 ?
А в каком столбце первое отрицательное число ?



Отредактировано Budulianin (Дек. 25, 2013 21:30:37)

Офлайн

#2 Дек. 25, 2013 21:30:48

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Массив

точно…

Офлайн

#3 Дек. 25, 2013 21:31:34

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Массив

Singularity
точно…

Вот видишь, как иногда, полезно бывает подумать



Отредактировано Budulianin (Дек. 25, 2013 21:36:02)

Офлайн

#4 Янв. 7, 2014 20:58:15

Uneor3
Зарегистрирован: 2013-12-23
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Массив

[code python]
# -*- coding: cp1251 -*-
def soz_m(n,m):
matrix = []
for i in range(n+1):
matrix.append([])
for j in range(m+1):
matrix[i].append(i * j)
def print_m(n):
for n in range(len(matrix)):
print matrix[n]
comanda = 1 # основная часть программы
while comanda <> 3:
print 'Для начала выполнения программы нажмите-1, для выхода из программы нажмите 2'
comanda = int (raw_input ('Введите число от 1 до 2: '))
if comanda == 1:
n = int (raw_input('Введите количество строк (n):'))
m = int (raw_input('Введите количество столбцов (m):'))
soz_m(n,m)
print_m(n)
elif comanda == 2 :
print 'Выход.'
else :
print 'Это неправильно. Введите еще раз.'
print 'Вот и конец'
[/code]
как написать вывод матрицы отдельной процедурой , и подскажите пожалуйста книгу по питону по которой я бы смог обучаться

Офлайн

#5 Янв. 7, 2014 21:56:14

Uneor3
Зарегистрирован: 2013-12-23
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Массив

таки додумался как
TroSer спасибо тебе за помощь
вот собственно окончательный вариант

# -*- coding: cp1251 -*-
def soz_m(n,m):
matrix = []
for i in range(n+1):
matrix.append([])
for j in range(m+1):
matrix[i].append(i * j)
return matrix
def print_m(matrix,n):
for n in range(len(matrix)):
print matrix[n]
comanda = 1 # основная часть программы
while comanda <> 2:
print 'Для начала выполнения программы нажмите-1, для выхода из программы нажмите 2'
comanda = int (raw_input ('Введите число от 1 до 2: '))
if comanda == 1:
n = int (raw_input('Введите количество строк (n):'))
m = int (raw_input('Введите количество столбцов (m):'))
mat = soz_m(n,m)
print_m(mat,n)
elif comanda == 2:
print 'Выход.'
else :
print 'Это неправильно. Введите еще раз.'
print 'Вот и конец'
учебник все-таки подскажите

Офлайн

#6 Янв. 7, 2014 21:57:25

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Массив

Uneor3
как написать вывод матрицы отдельной процедурой

Нету в Python процедур, есть функции.

def print_matrix(matrix):
    for vector in matrix:
        for elem in vector:
            print(elem, end=' ')
        print()

Теория: Лутц М. изучаем python 4-е издание
Практика: Лутц М. - Программирование на Python (4-е издание, в 2-х томах)



Отредактировано Budulianin (Янв. 7, 2014 21:58:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version