Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2016, 15:41   #1
adolphina
Пользователь
 
Регистрация: 02.11.2016
Сообщений: 28
По умолчанию Питон. Задача

Питон.
Задача: вывести рамочку с единичек.
Как сделать так, чтобы выводило рамочку с единичек, а не элементы списка. Задачу надо выполнить используя функцию.
Код:
sym1 ='1'
w = 6
h = 5

def build_1(sym1, w, h):
    frame = []
    frame.append(sym1*w)
    for i in range (2, h):
        frame.append(sym1 + (' '*(w-2)) + sym1 )
    frame.append(sym1*w)
    
    return frame
    
print(build_1(sym1, w, h))
adolphina вне форума Ответить с цитированием
Старый 19.11.2016, 16:06   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Какую рамочку ? прямоугольную ?
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 19.11.2016, 16:27   #3
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Вас ни чему не учат предыдущие задачи, надо с начало в них разобраться.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 19.11.2016, 16:56   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Plague Посмотреть сообщение
Вас ни чему не учат предыдущие задачи
Цитата:
Сообщение от Plague Посмотреть сообщение
Списки что то слишком жирно для такой задачки.
Код:
n = 5
m = 4
def make_table(n,m):
    s = '1'*n+'\n'
    for i in range(2,m):
        s += '1'+' '*(n-2)+'1\n'
    s += '1'*n+'\n'
    return s
print(make_table(n,m))
Код:
n = 7
m = 8
b = 2 #ширина границы
def make_another_table(n,m,b):
    if (b>n) or (b>m) or (n<2) or (m<2):
        return 0
    s = ''
    for i in range(m):
        if((i+1<=b) or (m-i<=b)):
            s += '1'*n+'\n'
        else:
            s += '1'*b+' '*(n-2*b)+'1'*b+'\n'
    return s
print(make_another_table(n,m,b))
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 19.11.2016 в 17:14.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по математич.моделированию Питон Antixip Фриланс 1 30.10.2016 11:34
Лабораторные Питон farruhnet Фриланс 0 19.04.2014 16:59
Питон-графика goshek Python 3 09.03.2014 07:54
функция-питон goshek Python 1 06.03.2014 10:18
Питон на локалке Mr_freeman PHP 2 06.07.2012 09:38