Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 36

Увеличить размер букв

12.11.2019, 23:36. Показов 6999. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводятся только латинские буквы A B и C
Вывод 5 строк, которые представляют те же самые буквы, но составленные из звёздочек и пробелов, разделённые двумя пробелами
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = [' *   ', '* *  ', '***  ', '* *  ', '* *  ']
b = ['**  ', '* *  ', '**   ', '* *  ', '**   ']
c = [' * ', '* *', '*', '* *', ' * ']
string = input()
for i in range(len(string)):
    if string[i] == 'A':
        for x in a:
            print(x)
    elif string[i] == 'B':
        for y in b:
            print(y)
    elif string[i] == 'C':
        for z in c:
            print(z)
Выводит программа вот это(ABC):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 *   
* *  
***  
* *  
* *  
**  
* *  
**   
* *  
**   
 * 
* *
*
* *
 *
А должна:
Python
1
2
3
4
5
6
    
 *   **    *   
* *  * *  * *  
***  **   *    
* *  * *  * *  
* *  **    *
Подскажите как исправить мою программу пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2019, 23:36
Ответы с готовыми решениями:

Как при выводе в файл на Python увеличить размер буфера?
При записи в файлы питон записывает данные не целиком, а по блокам. Например, если выполнить вот этот код ...

Как в IntelliJ IDEA увеличить размер (размер редактора, кода)?
как в IntelliJ IDEA увеличит размер (размер редактора, кода)?

Увеличить размер выводимого текста (увеличить буквы) функции outtextxy
Здравствуйте. Я вывожу текст с помощью функции Функция outtextxy. Можно ли как-нибудь увеличить размер выводимого текста? (увеличить буквы)

9
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
13.11.2019, 05:11
Python
1
2
3
4
5
6
a = [' *   ', '* *  ', '***  ', '* *  ', '* *  ']
b = ['**   ', '* *  ', '**   ', '* *  ', '**   ']
c = [' * ', '* *', '*', '* *', ' * ']
 
for i in range(5):
    print(a[i], b[i], c[i], sep='')
и у вас в списки b с индексом 0 не хватает пробела..
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.11.2019, 08:52
Python
1
2
3
4
5
6
7
a = [
   ' *   ',
   '* *  ',
   '***  ',
   '* *  ',
   '* *  ',
]
0
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 36
13.11.2019, 15:24  [ТС]
Vigi, а как написать чтобы пользователь вводил строчку например: ABC или ACB или BAC или BCA или CAB или CBA. Тут 6 разных вариантов и 6 разных ответов
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
13.11.2019, 17:30
Как-то так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = [' *   ', '* *  ', '***  ', '* *  ', '* *  ']
b = ['**   ', '* *  ', '**   ', '* *  ', '**   ']
c = [' *   ', '* *  ', '*    ', '* *  ', ' *   ']
 
 
d = {'ABC': "print(a[i], b[i], c[i], sep='')",
     'ACB': "print(a[i], c[i], b[i], sep='')",
     'BAC': "print(b[i], a[i], c[i], sep='')",
     'BCA': "print(b[i], c[i], a[i], sep='')",
     'CAB': "print(c[i], a[i], b[i], sep='')",
     'CBA': "print(c[i], b[i], a[i], sep='')"
     }
while 1:
    txt = input().upper()
    for i in range(5):
        eval(d[txt])
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.11.2019, 17:42
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
d = {
    'A': (
        ' * ',
        '* *',
        '***',
        '* *',
        '* *',
    ),
    'B': (
        '** ',
        '* *',
        '** ',
        '* *',
        '** ',
    ),
    'C': (
        ' * ',
        '* *',
        '*  ',
        '* *',
        ' * ',
    ),
}
 
lines = [[] for _ in range(5)]
for s in 'ABC':
    ls = d[s]
    for i in range(5):
        lines[i].append(ls[i])
 
for line in lines:
    print('  '.join(line))
1
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 36
13.11.2019, 18:12  [ТС]
Vigi, Рыжий Лис, А нет, там может быть вообще любая строчка, хоть ABBBCCA . Так что тут нужно не ифами.

Мне кажется мой код в данном случае лучше подходит, но как же сделать чтобы выводились буквы на одном уровне?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
letter_A = [' *   ',
            '* *  ',
            '***  ',
            '* *  ',
            '* *  ']
 
letter_B = ['**   ',
            '* *  ',
            '**   ',
            '* *  ',
            '**   ']
 
letter_C = [' * ',
            '* *',
            '*',
            '* *',
            ' * ']
string = input()
for i in range(len(string)):
    if string[i] == 'A':
        for x in letter_A:
            print(x)
    elif string[i] == 'B':
        for y in letter_B:
            print(y)
    elif string[i] == 'C':
        for z in letter_C:
            print(z)
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
13.11.2019, 18:30
Цитата Сообщение от Snaces Посмотреть сообщение
Vigi, Рыжий Лис, А нет, там может быть вообще любая строчка, хоть ABBBCCA .
Посмотрите внимательнее на код Рыжий Лисa, он как раз то и делает...
измените 26 строку в его коде на:
Python
1
for s in 'ABBBCCA':
Добавлено через 7 минут
or:
Python
1
for s in input().upper():
Миниатюры
Увеличить размер букв  
0
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 36
13.11.2019, 18:44  [ТС]
Vigi , а как без join переписать? мы просто эту функцию ещё не проходили
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
14.11.2019, 04:19
Пожалуйста без join:

Python
1
2
for line in lines:
    print(*line)
or:

Python
1
2
3
4
for line in lines:
    for row in line:
        print(row, end=' ')
    print()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2019, 04:19
Помогаю со студенческими работами здесь

Как увеличить размер поля input на полный размер ячейки td
Добрый день. Высота input имеет явно меньше ячейки td. <table style='border-collapse:collapse;border-spacing:0;border:3px solid...

Как увеличить размер ячейки в dataGridView, чтобы ячейка подстраивалась под размер текста
Не могу никак разобраться, как увеличить размер ячейки в dataGridView, чтобы ячейка подстраивалась под размер текста :(

Реализовать через WINAPI бегущую строку в консоли. Строка каждый раз изменяет размер букв и цвет букв
#include <iostream> #include <locale> #include <conio.h> #include <Windows.h> #include <stdio.h> #include <cstring> using...

Увеличить размер текста
Здравствуйте! Помогите пожалуйста, увеличить размер текста и убрать лишнее белое пространство, а то учитель говорит много пространства....

Увеличить размер стека
Как? В с++ проекте в свойствах легко менял значение, потом компилил - все работало. Щас пишу тоже самое на шарпе, но свойств в проекте...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
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" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru