Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Python Построить декоратор, который осуществляет трассировку рекурсивной функции https://www.cyberforum.ru/ python-beginners/ thread2602657.html
Построить декоратор, который осуществляет трассировку рекурсивной функции, показывая номер рекурсивного вызова и значения параметров перед вызовом функции, а также номер рекурсивного вызова и...
Python Шарики
В одной компьютерной игре игрок выставляет в линию шарики разных цветов. Когда образуется непрерывная цепочка из трех и более шариков одного цвета, она удаляется из линии. Все шарики при этом...
Python Как сделать файл на Python 3 под Windows и macOS? https://www.cyberforum.ru/ python-beginners/ thread2602649.html
Здравствуйте! У меня есть код: from colorama import * # Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET. # Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET....
Python Найти абитуриента с лучшим средним баллом Имеется объект с данными по успеваемости абитуриентов. Объект представляет собой список кортежей, где каждый кортеж имеет такую структуру: ФИО, Оценка_по_математике, Оценка_по_физике,... https://www.cyberforum.ru/ python-beginners/ thread2602628.html
Python Найти позицию вхождения в строку последней запятой
Дана строка символов. Известно, что в строке есть, по крайней мере, одна запятая. Найти позицию вхождения в строку последней запятой.
Python Определить, сколько раз встречается заданный символ https://www.cyberforum.ru/ python-beginners/ thread2602625.html
Определить, сколько раз встречается заданный символ во фразе “Сделал дело – гуляй смело”.
Python Проверить является ли строка S1 инфиксом строки S2 Даны строки S1 и S2. Проверить, является ли строка S1 инфиксом строки S2. ( Строка Y называется инфиксом (или подстрокой) строки S, если строка S представима как ХYZ ). https://www.cyberforum.ru/ python-beginners/ thread2602624.html Найти в строке слова, которые имеют не менее 3 символов Python
Что не так? Помогите пожалуйста. s = input('Enter your text: ') count = 0 for i in range (len(s)): count +=1 if count > 2: print(s)
Python Оптимизация телефонных разговоров https://www.cyberforum.ru/ python-beginners/ thread2602569.html
У бизнесмена есть телефон, который он использует для связи с партнерами по бизнесу. Сегодня у предпринимателя запланированы n разговоров, про каждый из которых известно число Pi — сколько рублей...
Python Python: списки, множества, словари (основы) . Напишите программу, на вход которой подается строка из целых чисел, разделенных пробелом. Необходимо вывести произведение введенных чисел, если введено четное количество чисел, или сумму введенных... https://www.cyberforum.ru/ python-beginners/ thread2602532.html
Python Установка Anaconda
Решил наконец заняться изучением Python, скачал пакет Anaconda2 (Python 2.7) После установки запускаю ipython2 из папки Scripts, чтобы проверить подключенные библиотеки (pandas, numpy), все...
Python Как работает цикл for i in range? https://www.cyberforum.ru/ python-beginners/ thread2602499.html
for i in range(1, 5): print(i) else: print('Цикл for закончен') Даже в таком коде немного не понимаю как именно работает цикл for. Зачем указывать какую-то переменную i? Или может...
792 / 511 / 206
Регистрация: 22.12.2017
Сообщений: 1,456
22.03.2020, 23:56 0

Напишите программу, которая печатает спираль - Python - Ответ 14357529

22.03.2020, 23:56. Показов 538. Ответов 1
Метки (Все метки)

Ответ

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
n = 27
 
m = list([' ' for _ in range(n)] for _ in range(n))
m[0] = ['*' for _ in range(n)]
z = 0
for a in range(n//2-1):
    for _ in range(2):
        for c in range(n-z-z):
            print(a,c,z)
            m[c+z][z] = '*'
            m[n-1-z][c+z] = '*'
    z+=2
z = 0
for a in range(n//4):
    z+=2
    for _ in range(2):
        for c in range(n-z-z+1):
            print(a,c,z)
            m[z][c+z+1] = '*'
            m[c+z][n-1-z+2] = '*'
for i in m:
    print(*i)
большой костыль от всей души

Не по теме:

слышал есть какое-то соревнование по написанию запутанного кода, я бы победил наверное XD



Вернуться к обсуждению:
Напишите программу, которая печатает спираль Python
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2020, 23:56
Готовые ответы и решения:

Напишите программу, которая заполняет две матрицы случайными целыми числами, складывает матрицы и печатает
пожалуйста прога нужна на питоне лучше если на 3.3.3 Напишите программу, которая заполняет две...

Составить рекурсивную программу, которая печатает сначала отрицательные числа, а затем - положительные
Входные данные: считываются из файла “input.txt” Выходные данные: выводятся в файл “output.txt”...

Напишите программу, которая вводит и печатает эту информацию и печатает фамилии студентов, родившихся летом
запись имеет четыре поля, содержащие фамилию и дату рождения (число, месяц, год) студента. Напишите...

Напишите программу, которая вводит и печатает эту информацию и печатает фамилии студентов, родившихся после 1970 года
Задание: Запись имеет четыре поля, содержащие фамилию и дату рождения (число, месяц, год)...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2020, 23:56

Напишите программу, которая печатает прямоугольник, овал, стрелу и ромб
Напишите программу, которая печатает прямоугольник, овал, стрелу и ромб. Использую приёмы те, что...

Напишите программу, которая печатает случайную строку из 20 больших латинских букв
Напишите программу, которая печатает случайную строку из 20 больших латинских букв. Использовать...

Напишите программу, которая рассчитывает и печатает диаметр, длину окружности и площадь круга
4.30. Напишите программу, которая читает радиус (как значение типа double), рассчитывает и...

Напишите программу, которая печатает все перестановки чисел от 1 до n используя рекурсивный алгоритм
Напишите программу, которая печатает все перестановки чисел от 1 до n используя рекурсивный...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru