8мес



Программирование
+2Задача в python
Нужно написать функцию, которая в качестве аргумента принимает одно целое число и выводит таблицу умножения с этим числом. В таблице должно быть n-столбцов и n-строчек. Каждое число в таблице - результат умножения номера столбца на номер строчки. Числа в строчке должны быть разделены табуляцией (\t). без цикла for
По дате
По рейтингу
123456789
def multiplication_table(n):
def row_generator(row):
return '\t'.join(str(row * col) for col in range(1, n + 1))
return '\n'.join(row_generator(row) for row in range(1, n + 1))
# Пример использования
n = 5
print(multiplication_table(n))

12345678910111213
def create_table(n, row=1, col=1):
if row > n:
return
if col > n:
print()
create_table(n, row + 1, 1)
else:
print(row * col, end='\t')
create_table(n, row, col + 1)
# Пример использования
n = 5
create_table(n)
12345678910111213
def multiplication_table(n):
def row_generator(row):
col = 1
while col <= n:
yield str(row * col)
col += 1
return '\n'.join('\t'.join(row_generator(row)) for row in range(1, n + 1))
# Пример использования
n = 5
print(multiplication_table(n))
def multiplication_table(n):
def generate_row(row):
return '\t'.join(str(row * col) for col in range(1, n + 1))
def generate_table(current_row):
if current_row > n:
return ""
return generate_row(current_row) + "\n" + generate_table(current_row + 1)
print(generate_table(1))
# Пример использования
multiplication_table(5)