Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Задача в python

Нужно написать функцию, которая в качестве аргумента принимает одно целое число и выводит таблицу умножения с этим числом. В таблице должно быть n-столбцов и n-строчек. Каждое число в таблице - результат умножения номера столбца на номер строчки. Числа в строчке должны быть разделены табуляцией (\t). без цикла for

По дате
По рейтингу
Аватар пользователя
Новичок
7мес
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)) 
 
Аватар пользователя
Мастер
8мес

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)