Уведомления

Группа в Telegram: @pythonsu

#1 Июль 28, 2008 17:14:55

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

Если это квадрат из текстовых исмволов ‘*’ в консоли, то код таков

Вот функция, где единственный аргумент n - длина стороны квадрата

def kvadrat(n):
s = ‘*’*n + ‘\n’ + ('*' + ‘ ’*(n-2) + ‘*’ + ‘\n’)*(n-2) + ‘*’*n
return s

А юзать следующим образом:

print kvadrat(10)



Офлайн

#2 Июль 28, 2008 17:40:40

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

у меня на экране так примерно
def kvadrat(n):
s = ‘*’*n + ‘\n’ + ('*' + ‘ ’*(n-2) + ‘*’ + ‘\n’)*(n//3) + ‘*’*n
return s



Офлайн

#3 Июль 28, 2008 17:43:15

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

даже так:

def kvadrat(n):
s = '*'*n + '\n' + ('*' + ' '*(n-2) + '*' + '\n')*(int(n/2.5)) + '*'*n
return s



Офлайн

#4 Июль 28, 2008 17:55:11

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

Поскольку, действительно, на разных экранах такое будет по разному (и в зависимости от настроек), так что я поставил своей целью считать длину стороны в количестве звездочек, а не в единицах длины… По-моему, главное принцип…=)



Офлайн

#5 Июль 28, 2008 18:12:30

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

да я не спорю))



Офлайн

#6 Июль 28, 2008 18:31:09

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

izekia
В связи с таким подходом у меня возникает вопрос, можно ли как-то програмно вычислить этот коэффициент, чтоб максимально реальный квадрат получить (не подбирая вручную) ?



Отредактировано (Июль 28, 2008 18:31:47)

Офлайн

#7 Июль 28, 2008 18:36:49

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

По отношению ширины символа/высоты строки.

PS: ребята, не ведитесь на женские имена типа Настя/Катя. В многих случаях это ленивый студент **ческого факультета у которого проблема с лабами. Этакий психологический ход.
Я уже не говорю, что могло бы хватить мозгов нормально и человеческим языком формулировать просьбу и не где попало.

Отредактировано (Июль 28, 2008 18:44:47)

Офлайн

#8 Июль 28, 2008 18:47:44

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

Да ладно, это все повод для разминки ума. %)

import time
import turtle
import math

def zvezda5():
razmer = 20
turtle.up()

turtle.forward((razmer/2)/(math.sin(36)))
turtle.right(-18)

turtle.down()
for x in xrange(5):
turtle.forward(razmer)
turtle.right(144)
turtle.up()

turtle.right(198)
turtle.forward((razmer/2)*math.sin(36))
turtle.right(180)

turtle.speed('fast')
turtle.degrees()

turtle.up()
turtle.left(90)

for x in xrange(4):

for x in xrange(5):

turtle.forward(25)
turtle.left(90*x)
zvezda5()
turtle.right(90*x)
turtle.right(90)

time.sleep(15)



Отредактировано (Июль 28, 2008 18:48:24)

Офлайн

#9 Июль 28, 2008 18:55:11

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

Супер решение!!
Жаль отвалилась рейтинговая система - некуда плюсик поставить :)



Офлайн

#10 Июль 28, 2008 18:58:04

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

Специально тема для Насти по рисованию квадрата со звездочками

офигенно…..



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version