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

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

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2014, 06:16   #1
goshek
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 33
По умолчанию Питон-графика

Подскажите код на языке питон(python), чтобы рисовались 1)круги, разного цвета,разного размера, в разных местах. 2) 9 прямоугольников тоже разного цвета,размера и в разных местах.


Так я нарисовал звезды


Код:
from turtle import*
import random
import turtle
#-------------STAR---------------------
def star(color, side_length, x, y):
    turtle.color(color)
    turtle.begin_fill()
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()
    for i in range(5): #5-number of movments which need to complete the star
        turtle.forward(side_length)
        turtle.right(144)
        turtle.forward(side_length)
    turtle.end_fill()


def random_color():
    colvar=random.randint(0,10)
    L=['red','blue','green','yellow','black','pink','gold','violet','coral','lemon chiffon','sea green'] 
    result=L[colvar]
    return result
    
def length():
    z1=random.randint(5,71)
    return z1


def xcoord(): 
    z2=random.randint(-280, 281)
    return z2


def ycoord():
    z3=random.randint(-200, 201)
    return z3


def drawastar():
    num=10
    for i in range(num):
        color=random_color()
        side_length=length()
        x=xcoord()
        y=ycoord()
        star(color, side_length, x, y)
        
drawastar()

Последний раз редактировалось goshek; 09.03.2014 в 06:20.
goshek вне форума Ответить с цитированием
Старый 09.03.2014, 06:31   #2
goshek
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 33
По умолчанию

Прямоугольники сделал, остались круги(как задавать радиус для них?) и еще ума не приложу как написать квадрат, чтобы каждый след квадрат рисовался внутри него и был меньше

Последний раз редактировалось goshek; 09.03.2014 в 07:10.
goshek вне форума Ответить с цитированием
Старый 09.03.2014, 07:06   #3
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Запоминаешь размер стороны квадрата (пусть 10). Рисуешь квадрат 4 линиями длиной 10. Уменьшаешь размер стороны, допустим до 8. Рисуешь квадрат 4 линиями длиной 8. Уменьшаешь размер стороны, ... до тех пор, пока длина стороны > 0. Ну и смещаешь с каждой итерацией координаты начала рисования.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 09.03.2014, 07:54   #4
goshek
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 33
По умолчанию

Код:
line1=200
def square(color,x,y):
    
    turtle.color(color)
    turtle.begin_fill()
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()
    for i in range(2):
        turtle.forward(line1)
        turtle.right(90)
        turtle.forward(line1)
        turtle.right(90)
    turtle.end_fill()

def drawsqr():
    num=5
    for i in range(num):
       line1=200 
       color=random_color()
       x=250
       y=250
       square(color,x,y)
       line1=line1-20
drawsqr()
По моему с переменными намудрил, не уменьшаются квадраты, проверьте пожалуйста? Координаты можно не сдвигать, в условиях нет, чтобы след квадрат был в центре предыдущего.
goshek вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция-питон goshek Python 1 06.03.2014 10:18
Автоматическое изменение графика при переносе данных, формулы и графика на другой лист REztor Microsoft Office Excel 0 01.06.2013 18:01
Питон на локалке Mr_freeman PHP 2 06.07.2012 09:38
что выбрать новичку под виндовсХР : перл или питон ? ромик0 Помощь студентам 16 05.07.2011 23:56
Питон в мониторах (Помогите с РГЗ) BRIGADIR Помощь студентам 3 05.04.2010 21:37