Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/75: Рейтинг темы: голосов - 75, средняя оценка - 4.88
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4

Вывести звездочками букву W

22.07.2021, 18:43. Показов 15653. Ответов 12

Студворк — интернет-сервис помощи студентам
Добрый день!

Нужно вывести звездочками букву W
Название: 1.png
Просмотров: 312

Размер: 1,004 байт

Сделал это так:
Python
1
2
3
4
5
6
7
8
9
s = [1,5,5,4,
     2,3,1,3,
     3,1,3,1,
     4,5,7,1]
 
for i in range(0, 15, 4):
    m = ' '*s[i]+'*' + ' '*s[i+1]+'*' + ' '*s[i+2]+'*' + ' '*s[i+3]+'*'
    if len(m) > 13: m = m[:14]
    print(m)
Может быть есть более простые и красивые решения?
Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2021, 18:43
Ответы с готовыми решениями:

Вывести букву "Х" звездочками
Господа помогите написать программу что бы выводилась буква Х.

Нарисовать синусоиду звездочками | y=sinx синусоида звездочками
Алгоритм рисует звездочки сверху вниз, тогда получается нельзя делать 2 и больше цикла #include <iostream> using namespace...

Вывести график звёздочками
Требуется вывести такой график в консоль звёздочками, каждая звёздочка в новой строке, на языке С, в большинстве нужно именно уравнение...

12
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.07.2021, 18:49
Лучший ответ Сообщение было отмечено VistaSV30 как решение

Решение

Цитата Сообщение от VistaSV30 Посмотреть сообщение
есть более простые и красивые решения?
Ну а как же ж!
Python
1
2
3
4
5
6
print('''
 *     *     *
  *   * *   *
   * *   * *
    *     *
''')
5
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
22.07.2021, 18:54  [ТС]
Ну конечно! Как я сразу не вспомнил про этот вариант?
Пора пойти отдохнуть!

Спасибо!
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
23.07.2021, 05:35
Лучший ответ Сообщение было отмечено VistaSV30 как решение

Решение

Вариант:
Python
1
2
3
4
5
6
img=[[' ']*13 for i in range(4)]
y=0
for x in range(13):
    img[y][x]='*'
    y+=(-1)**(x//3)
print(*[''.join(i) for i in img], sep='\n')
1
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
23.07.2021, 08:44
Python
1
2
3
lst_w = ['*   * *   *', ' * *   * *','  *     *  ']
for i in lst_w:
    print(i)
1
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
23.07.2021, 09:15  [ТС]
AlexMarkov, просто для порядка сделал по образцу
Python
1
2
3
lst_w = ['*     *      *', ' *   *  *   *', '  * *    * *','   *      *  ']
for i in lst_w:
    print(i)
Добавлено через 9 минут
u235, красивое решение!
Я уже думал про подобное выражение y+=(-1)**(x//3), хотел сделать через синус
1
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
23.07.2021, 09:23
VistaSV30, решение u235, математически классное. А вот при передаче литерала английского алфавита аргументом командной строки, другого выхода, как выборка из базы данных я не наблюдаю.
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
23.07.2021, 09:49
Еще вариант:
Python
1
print(*[bin(i)[2:].zfill(13).translate({49:'*',48:' '}) for i in  (4161, 2210,1300,520) ], sep='\n')
1
0 / 0 / 0
Регистрация: 15.09.2025
Сообщений: 6
15.09.2025, 11:15
Вариант через квадратную матрицу с произвольной высотой (неэффективно, так как часть матрицы не используется).

Python
1
2
3
4
5
6
7
8
9
n = int(input()) # задали высоту буквы
h = (n * 2 - 1)
l = [[' ']*(h) for _ in range(h)]
 
for i in range(h):
    l[i][i] = '*' 
    l[i][h - i -1] = '*'
    if i < n:
        print(*l[i], *l[i][1:], sep= '')
Вариант без матрицы

Python
1
2
3
4
5
6
7
n = int(input()) # задали высоту буквы
l = [' ' for _ in range(n*2 - 1)]
 
for i in range(n):
    v = l.copy()
    v[i], v[-(i+1)] = '*', '*'
    print(*v, *v[1:], sep= '')
0
101 / 97 / 17
Регистрация: 05.08.2021
Сообщений: 475
15.09.2025, 12:58
Мой вариант
Python
1
2
3
4
5
6
7
8
9
c1,c2,c3,c4 = 0, 6, 6, 12
for k in range(4):    
    for i in range(14):        
        if i == c1 or i == c2 or (i == c3 and k > 0) or (i == c4 and k < 3):
            print('*', end='')
        else:
            print(' ', end='')
    c1 += 1; c2 -= 1; c3 += 1; c4 -= 1   
    print()
Миниатюры
Вывести звездочками букву W  
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
16.09.2025, 10:00
для этих задач имеется специальные инструменты их нужно импортировать - название не помню........
0
 Аватар для ViachaslauK
126 / 185 / 16
Регистрация: 08.10.2024
Сообщений: 665
16.09.2025, 17:30
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
для этих задач имеется специальные инструменты их нужно импортировать - название не помню
Напомню - специальный инструмент для таких задач называется - Python. Достаточно немного знать его функциональность, чтобы не городить ерунду про всякие импортируемые инструменты.
1
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
16.09.2025, 19:19
Ципихович Эндрю, да есть программы для создания надписей-баннеров типа figlet/toilet, (pyfiglet для Python). Но это так, больше для развлечения.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2025, 19:19
Помогаю со студенческими работами здесь

Вывести фигуру звездочками
Ребята, задали задачу не могу докумекать Нужно составить програмку, которая выдает на экран такую фигуру Нули не нужны, только...

Вывести в консоль круг звездочками
Как создать круг и вывести его в консоли (звёздочками)?

Вывести звездочками указанную фигуру
Использовав цикл for постоить фигуру, состоящую из &quot;*&quot;. Сама фигура во вложении. Нужно построить рисунок 6.5 П.5.18.Правил Запрещено...

Вывести звездочками отцентрированную фигуру
Нужен код который будет выводить отцентрированную фигуру: 0 - пробел, просто по другому не могу показать пример. 1.00000* ...

Звездочками вывести изображение ели
Помогите, пожалуйста как сделать елочку на C, у меня только половину выдает и то не правильно. Например если вводишь число 6: мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru