Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4

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

22.07.2021, 18:43. Показов 15706. Ответов 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
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
22.07.2021, 18:54  [ТС]
Ну конечно! Как я сразу не вспомнил про этот вариант?
Пора пойти отдохнуть!

Спасибо!
0
5516 / 2869 / 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
987 / 331 / 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
5516 / 2869 / 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
119 / 114 / 18
Регистрация: 05.08.2021
Сообщений: 501
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,324
16.09.2025, 10:00
для этих задач имеется специальные инструменты их нужно импортировать - название не помню........
0
 Аватар для ViachaslauK
126 / 185 / 16
Регистрация: 08.10.2024
Сообщений: 692
16.09.2025, 17:30
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
для этих задач имеется специальные инструменты их нужно импортировать - название не помню
Напомню - специальный инструмент для таких задач называется - Python. Достаточно немного знать его функциональность, чтобы не городить ерунду про всякие импортируемые инструменты.
1
5516 / 2869 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru