Friday, January 27, 2023

Соёмбо зурах

 from turtle import *

bgcolor('blue')

color('yellow')

right(90)


pos = [(-110,0), (60,0)]

for x,y in pos:

    up()

    goto(x,y)

    down()

   

    for i in range(2):

       forward(240)

       left(90)

       forward(50)

       left(90)

  


pos1 = [(-50,-210),(-50,0)]

pos2 = [(50,-210),(0,-240),(-50,-210)]

pos3 = [(50,0),(0,-30),(-50,0)]

for x,y in pos1:

    up()

    goto(x,y)

    down()

    

    if y == -210:

        posz = pos2

        for k,j in posz:

            goto(k,j)

    else:

        posz = pos3

        for k,j in posz:

            goto(k,j)

    


pos4 = ((-50,-40),(-50,-180))

for x,y in pos4:

    up()

    goto(x,y)

    down()

    

    for i in range(2):

       forward(20)

       left(90)

       forward(100)

       left(90)

   

# ᠵᠢᠭᠠᠰᠤ ᠨᠤᠭᠤᠳ

up()

goto(0,-117)

left(90)

down()

circle(23,180)

circle(50,150)


up()

goto(0,-117)

right(155)

down()

circle(29,140)


up()

goto(0,-123)

setheading(180)

down()

circle(23,180)

circle(50,165)


up()

goto(0,-123)

right(163)

down()

circle(29,145)


# ᠵᠢᠭᠠᠰᠤᠨ ᠤ ᠬᠢᠳᠤ ᠨᠤᠭᠤᠳ

up()

goto(0,-103)

setheading(0)

down()

circle(10)

up()

goto(0,-155)

down()

circle(10)

# ᠰᠠᠷᠠᠨ ᠵᠢᠷᠣᠬᠤ

up()

goto(-55,65)

setheading(-90)

down()

circle(55,180)

up()

goto(-55,65)

left(204)

down()

circle(60,131)

#ᠨᠠᠷᠠᠨ ᠵᠢᠷᠤᠬᠤ

up()

goto(0,40)

setheading(0)

down()

circle(40)

# ᠭᠠᠯ ᠵᠢᠷᠤᠬᠤ / ᠰᠠᠭᠤᠷᠢ ᢉᠡᠰᠡᠭ

up()

goto(-25,155)

setheading(-90)

down()

circle(25,180)

circle(15,45)


up()

goto(-22,164)

left(110)

down()

circle(15,45)

up()

goto(-22,164)

left(130)

down()

circle(15,45) #


up()

goto(5,160)

setheading(-90)

down()

circle(5,225)


up()

goto(-13,164)

left(90)

down()

circle(5,225)

circle(50,10) ##


up()

goto(6,173)

left(150)

down()

circle(50,15)

up()

goto(-13,164)

setheading(45)

down()

circle(6,90)


up()

goto(13,170)

setheading(-135)

down()

circle(4,110)

# ᠳᠦᠯᠦ ᠶᠢᠨ ᠵᠡᠭᠦᠨ ᠦᠵᠦᢉᠦᠷ

up()

goto(-11,184)

setheading(-145)

down()

circle(20,40)

up()

goto(-11,184)

setheading(-125)

down()

circle(15,55)


# ᠳᠦᠯᠦ ᠶᠢᠨ ᠪᠠᠷᠠᠭᠤᠨ ᠦᠵᠦᢉᠦᠷ

up()

goto(11,184)

setheading(-40)

down()

circle(-25,55)

up()

goto(11,184)

setheading(-50)

down()

circle(-15,60)


# ᠳᠦᠯᠦ ᠶᠢᠨ ᠦᠵᠦᢉᠦᠷ ᠦᠵᠦᢉᠦᠷ

up()

goto(4,210)

setheading(-135)

down()

circle(30,60)

circle(-20,45)

up()

goto(4,210)

setheading(-120)

down()

circle(30,60)

circle(-20,60)


exitonclick()



Соёмбоны гал зурах

 from turtle import *

coor = [(25,155),(25,158),(24,160),(23,162),(22,164),(21,165),(20,167),(19,169),(18,171),(18,173),(18,175),(17,178),(16,180),(15,181),(14,182),(13,183),(10,185),(12,183),(12,181),(13,179),(13,177),(13,175),(12,172),(11,171),(11,169),(11,167),(12,166),(13,164),(14,163),(15,161),(15,160),(14,158),(13,157),(12,156),(10,156),(9,156),(7,156),(6,158),(5,159),(5,161),(5,162),(5,165),(6,167),(6,169),(8,174),(9,176),(9,178),(9,181),(8,184),(7,187),(5,189),(3,193),(2,194),(1,197),(0,199),(0,202),(1,204),(2,207),(2,208),(4,210),(2,209),(1,208),(-1,207),(-2,204),(-3,202),(-3,200),(-3,198),(-3,195),(-2,193),(-2,190),(-2,188),(-3,186),(-4,184),(-5,182),(-6,180),(-7,178),(-8,175),(-8,173),(-7,170),(-6,169),(-6,166),(-5,164),(-5,160),(-6,157),(-7,156),(-8,156),(-10,156),(-12,156),(-13,156),(-14,157),(-15,159),(-15,161),(-14,163),(-13,165),(-12,166),(-11,167),(-10,169),(-11,171),(-12,175),(-13,177),(-13,180),(-12,182),(-10,185),(-13,184),(-14,182),(-15,181),(-17,179),(-17,177),(-18,174),(-18,171),(-19,168),(-20,166),(-21,164),(-23,162),(-24,160),(-25,158),(-25,155),(-25,152),(-25,150),(-24,147),(-23,145),(-22,143),(-21,141),(-19,139),(-17,137),(-15,135),(-12,134),(-10,132),(-7,132),(-4,131),(0,130),(4,131),(9,132),(12,133),(14,134),(17,137),(19,139),(21,142),(22,144),(23,147),(24,150),(25,155)]

up()

goto(24,155)

hideturtle()

down()

for x,y in coor:

    goto(x,y)


exitonclick()



Wednesday, December 21, 2022

Хэрчмүүдээр зүрх зурах



import turtle

import math

def xt(t):
    return 16*math.sin(t)**3

def yt(t):
    return 13*math.cos(t)-5*\
        math.cos(2*t)-2*\
            math.cos(3*t)-\
                math.cos(4*t)

t = turtle.Turtle()
t.speed(0)
turtle.bgcolor('black')

for i in range(2550):
    t.goto((xt(i)*20, yt(i)*20))
    t.pencolor('red')
    t.goto(0,0)

Sunday, December 11, 2022

Жишээ №2: Өгүүлбэр бичээд, хүрээ татах

 sentence = input("Sentence: ")

screen_width = 80

text_width = len(sentence)
box_width = text_width + 6
left_margin = (screen_width - box_width) // 2
print()
print(' ' * left_margin + '+' + '-' * (box_width - 2) + '+')
print(' ' * left_margin + '|  ' + ' ' * text_width + '  |')
print(' ' * left_margin + '|  ' + sentence + '  |')
print(' ' * left_margin + '|  ' + ' ' * text_width + '  |')
print(' ' * left_margin + '+' + '-' * (box_width - 2) + '+')
print()

Friday, January 7, 2022

Хос тойрог Python Turtle Art

 


import turtle
import colorsys
wn = turtle.Screen()
wn.bgcolor('black')
n = 20
h = 0
turtle.speed(1)
for i in range(30):
    c = colorsys.hsv_to_rgb(h, 1, 0.8)
    h += 1 / n
    turtle.color(c)
    turtle.circle(5*i)
    turtle.circle(-5*i)
    turtle.left(i)
turtle.exitonclick() #зурж дуусаад товших хүртэл дэлгэц хаагдахгүй.


Таван хошуу Python Turtle Art

 


import turtle
t = turtle.Turtle()
s = turtle.Screen()
s.bgcolor('black')
t.speed(10)
col = ['red', 'yellow', 'green', 'skyblue', 'blue', 'pink', 'white']
c = 0
t.left(36)
for i in range(70):
    t.forward(i*10)
    t.left(144)
    t.color(col[c])
    if c == 6:
        c = 0
    else:
        c += 1


Turtle Art 7 өнгийн спираль

 


from turtle import *
col = ['red','orange','yellow','green','cyan','blue','lightpink']
bgcolor('black')
speed(0)
for i in range(200):
    pencolor(col[i % 7]) # col лист дэх 7 өнгийг дараалан сонгоно.
    width(i/100+1)
    forward(i)
    left(50) # 360/7=51.4 гэж гарч байгааг 50 гэж оруулбал хазгай тойрно.

hideturtle()

done()


Wednesday, January 5, 2022

Turtle дээр санамсаргүй зүгт, санамсаргүй зайд, санамсаргүй өнгөөр цацраг зурах

 # санамсаргүй зүгт, санамсаргүй зайд, санамсаргүй өнгөөр цацраг зурах


import turtle
import random
wn = turtle.Screen()
wn.bgcolor('black')
col = ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'lightpink']

t = turtle.Turtle()
t.pensize(1)
for i in range(100):
    col_num = random.randint(0,6)
    angle = random.randint(0,45)
    dis = random.randint(50,200)
    t.color(col[col_num])
    t.right(angle)
    t.forward(dis)
    t.backward(dis)


Фрактал цасан ширхэг зурах код Turtle Art дээр

 # Turtle Art дээр Фрактал цасан ширхэг зурах код


import turtle
def star(turtle, n,r):
    for k in range(0,n):
        turtle.pendown()
        turtle.forward(r)
        turtle.penup()
        turtle.backward(r)
        turtle.left(360/n)
 
def recursive_star(turtle, n, r, depth, f):
    if depth == 0:
        star(turtle, n, f*4)
    else:
        for k in range(0,n):
            turtle.pendown()
            turtle.forward(r)
            recursive_star(turtle, n, f*r, depth - 1,f)
            turtle.penup()
            turtle.backward(r)
            turtle.left(360/n)
 
turtle.speed("fastest")
s = turtle.Screen()
s.bgcolor('white')
recursive_star(turtle, 5 , 150, 4, 0.4)



Корона вирусийн зураг Turtle Art дээр

 # Корона вирусийн зураг


from turtle import *
speed(10)
color('cyan')
bgcolor('black')
up()
goto(250,50)
down()
b = 200
while b > 0:
    left(b)
    forward(b*3)
    b -= 1


Шинэ жилийн сүлд мод зурав

 # шинэ жилийн сүлд мод


count = 1
width = 20
for i in range(10):
    print(('*'*count).center(width))
    count += 2
print(('| |').center(width))



Monday, January 3, 2022

Turtle Art дээр Тойрсон Таван хошуу зурав

 


# pip install turtle

import turtle
import colorsys

t = turtle.Turtle()
s = turtle.Screen()
s.bgcolor('black')
t.speed(0)
n = 36
h = 0
for i in range(38):
    c = colorsys.hsv_to_rgb(h, 1, 0.8)
    h += 1/n
    t.color(c)
    t.left(10)
    for j in range(5):
        t.forward(200)
        t.left(144)



Turtle Art Зүрхний цахилгаан бичлэгийг дуурайн зурав

 Python орчинд Turtle Art зураг зурах хэд хэдэн жишээг энд оруулья. 

Эхлээд консол дээрээ дараах команд бичиж Turtle Art сулгана.

C:> pip install turtle

Зүрхний цахилгаан бичлэгийн жишээ.


from turtle import *

up()
goto(-350,0)
down()

for i in range(0,5):
    forward(20)
    left(80)
    forward(20)
    right(160)
    forward(20)
    left(80)
    forward(20)
    right(80)
    forward(20)
    left(160)
    forward(100)
    right(160)
    forward(180)
    left(160)
    forward(100)
    right(80)
    forward(20)