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

Python - задача "Яма" Задачу нужно решить через вложенные циклы без функций и методов!

Сергей Вилков Ученик (89), на голосовании 4 года назад
Напишите программу, которая получает на вход число N и выводит на экран числа в виде «ямы» вот так:
Голосование за лучший ответ
Молот Шотландцев Высший разум (303047) 4 года назад
Для начала нужно разделить нашу цель на подзадачи и попробовать сделать хотя бы
5....
54...
543..
5432.
54321
Первая часть задачи решена. После этого уже можно думать о том что делать с тем же самым, но в обратном порядке

besidesМастер (2385) 4 года назад
Ну я это давно решил, легко получается.
besides Мастер (2385) 4 года назад
Встроенные функции - тоже функции! Без них никак.
https://pastebin.com/DZg7nxiS
Black Afgano Просветленный (22332) 4 года назад
максимально примитивно

for i in range(1, (n := int(input())) + 1):
     s = ''
     for j in range(n, n - i, -1):
          s += str(j)
     print(s + '.' * (n * 2 - i * 2) + s[::-1])
Сергей СоломатинЗнаток (353) 3 года назад
сижу и еле понимаю этот примитивизм :(
Сергей СоломатинЗнаток (353) 3 года назад
как научиться самому до такого додумываться?
Денис ГранинУченик (142) 2 года назад
проще некуда, согласен, ответ огонь!:
N = int(input("Введите число: "))
for row in range(1, N + 1):
text = ""
for col in range(N, N - row, -1):
text += str(col)
print(text + "." * (N - row) * 2 + text[::-1])
Владимир Осетров Ученик (154) 3 года назад
print('Задача 10. Яма ')

# В одной компьютерной текстовой игре рисуются всяческие элементы ландшафта.
#
# Напишите программу,
# которая получает на вход число N и выводит на экран числа в виде “ямы”:

# Введите число: 5
#
# 5....5
# 54....45
# 543....345
# 5432..2345
# 5432112345

N = int(input('Введите число: '))
for x in range(N, 0, -1):
for y in range(N, 0, -1):
if x - 1 < y:
print(y, end='')
else:
print('.', end='')
for y in range(1, N + 1):
if x - 1 < y:
print(y, end='')
else:
print('.', end='')
print()
alexandr zemcov Ученик (129) 3 года назад
depth = int(input('Введите глубину ямы: '))

for line in range(depth):
for left_number in range(depth, depth - line - 1, - 1):
print(left_number, end = '')
point_count = 2 * (depth- line - 1)
print('.' * point_count, end = '')
for right_number in range(depth - line, depth + 1):
print(right_number, end = '')

print()
Никита Дронов Знаток (439) 2 года назад
level = int(input('Введите число: '))
width = level * 2


for coln in range (1, level+1):
print_num = level


for row in range (width):

if row < coln:
print (print_num, end = '')
print_num -= 1

elif row > width - 1 - coln:
print_num += 1
print (print_num, end = '')

else:
print ('.', end = '')

print ()
Анастасия Мангольд Ученик (140) 8 месяцев назад
height = int(input("Введите глубину ямы: "))

for row in range(height):
for col in range(height * 2):
if col <= row:
print(height - col, end = "")
elif col > height * 2 - row - 2:
print(col - height + 1, end = "")
else:
print(".", end = "")
print()
Похожие вопросы