Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача в python

Миша Личинка Ученик (79), на голосовании 3 дня назад
Нужно написать функцию, которая в качестве аргумента принимает одно целое число и выводит таблицу умножения с этим числом. В таблице должно быть n-столбцов и n-строчек. Каждое число в таблице - результат умножения номера столбца на номер строчки. Числа в строчке должны быть разделены табуляцией (\t). без цикла for
Голосование за лучший ответ
Клод Мастер (1380) 1 месяц назад
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)
Миша ЛичинкаУченик (79) 1 месяц назад
спасибо
Миша ЛичинкаУченик (79) 1 месяц назад
сможете также
также только с циклом while
???
Миша Личинка Ученик (79) Миша Личинка, через функцию
ФермаКактусов Высший разум (212761) 3 дня назад
 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))

 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)

 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))
Похожие вопросы